CAPE 27 28 28 33 33 33 36 40 40 41 47 56 59 60 64 69 72 80 74 70 88 105 78 81 85 90 99 118 119 95 112 140 148 172 188 182 166 150 101 87 104 133 175 248 259 231 198 222 364 412 377 358 405 493 558 573 533 422 318 372 442 485 483 435 435 436 456 479 434 377 373 356 326 342 364 369 370 368 357 335 313 307 308 308 306 305 306 331 389 395 373 409 464 486 410 392 393 421 443 304 288 284 280 252 215 194 162 141 136 127 131 136 145 153 176 210 215 206 194 184 181 168 134 109 110 115 141 149 137 130 188 122 76 46 36 68 69 66 50 30 16 16 20 19 16 19 22 20 18 19 22 33 37 39 34 23 15 16 15 14 13 9 7 11 16 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 3 3 6 8 12 19 21 25 35 45 47 35 29 29 32 35 37 44 55 66 59 49 42 45 56 55 58 46 52 76 90 60 43 39 49 65 65 39 37 44 35 22 29 26 21 21 27 33 60 80 78 58 49 47 49 51 51 71 85 70 40 26 39 52 55 58 69 83 76 65 52 61 145 154 180 172 137 127 68 63 117 188 230 278 249 246 250 242 179 169 188 179 140 114 133 166 190 203 227 198 188 167 185 269 220 216 211 157 55 20 19 16 17 25 36 108 164 140 73 54 47 41 34 28 25 39 29 23 19 14 8 7 12 18 22 21 11 5 3 6 15 24 24 28 30 27 23 13 5 3 6 3 3 2 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 9 48 59 162 250 252 143 91 83 93 123 168 178 211 247 267 268 287 279 275 292 318 321 373 354 331 333 357 424 427 447 483 501 458 432 425 457 501 487 452 451 456 464 491 488 519 581 643 669 667 667 671 690 723 759 814 835 853 875 885 886 891 895 906 934 955 956 970 983 985 999 1019 1010 997 999 1015 1036 1048 1053 1052 1051 1059 1061 1066 1071 1076 1090 1093 1094 1091 1088 1094 1091 1091 1092 1093 1089 1089 1091 1094 1097 1100 1103 1111 1105 1142 1241 1241 1295 1376 1443 1489 1558 1474 1340 1270 1255 1216 1225 1315 1424 1527 1608 1633 1622 1620 1581 1484 1394 1389 1396 1402 1416 1464 1472 1493 1491 1470 1453 1465 1489 1460 1420 1412 1422 1391 1386 1384 1374 1375 1436 1352 1288 1267 1204 1166 1077 1039 1058 1102 1106 1047 960 926 998 1123 1117 1087 1116 1191 1189 1182 1154 1103 1041 1002 1150 1206 1209 1150 1059 1135 1218 1268 1298 1313 1289 1255 1237 1125 959 902 880 835 767 698 656 644 551 469 413 391 447 506 585 658 714 795 750 766 742 645 499 333 298 259 207 182 198 187 216 268 309 299 297 263 236 237 262 339 393 407 395 381 311 260 193 164 226 277 344 367 367 372 395 343 255 190 156 117 109 93 84 84 86 98 91 94 105 111 144 186 205 194 161 119 115 115 116 124 150 186 226 237 274 386 346 555 720 818 835 547 507 459 425 396 274 244 213 236 316 331 387 375 373 374 309 241 242 229 203 192 149 138 164 257 375 291 244 274 310 364 504 581 679 680 546 405 339 324 328 276 102 64 107 132 135 132 145 159 162 198 285 393 400 420 464 504 498 435 358 246 157 150 130 138 136 129 135 168 174 168 158 138 110 119 128 112 75 76 90 133 165 162 119 93 168 224 226 211 144 55 11 26 29 30 41 40 44 49 51 58 66 69 70 68 67 63 72 80 75 81 73 83 91 78 75 80 94 98 93 92 117 158 172 156 167 186 193 221 226 115 122 142 172 199 230 257 268 284 329 431 402 476 523 557 571 542 456 395 384 402 433 509 536 505 443 442 441 437 435 433 405 378 340 314 313 335 345 352 356 360 361 353 334 324 327 343 336 347 365 387 398 386 450 458 421 364 342 332 304 265 225 223 201 193 185 168 158 148 143 133 117 111 119 122 124 131 144 152 148 138 138 176 185 156 131 124 123 129 144 135 122 131 103 61 37 35 52 71 73 61 41 23 16 13 13 16 21 23 25 22 19 19 23 38 48 45 33 22 22 17 10 5 2 10 7 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 10 14 14 16 12 20 41 64 62 35 23 23 27 27 31 35 40 45 48 29 32 32 27 27 21 22 46 70 68 55 51 42 43 58 55 35 28 36 44 27 59 37 19 21 24 29 53 69 68 53 50 54 62 67 67 55 59 52 43 43 57 65 67 68 71 72 68 54 48 58 89 136 143 138 125 110 183 202 192 208 258 240 162 143 131 116 127 166 224 254 224 141 144 122 121 123 108 136 168 151 125 125 136 139 129 93 41 19 22 26 22 15 18 18 48 67 67 61 65 54 48 45 44 46 32 24 19 13 6 5 15 21 23 27 6 1 0 2 7 15 22 26 29 31 28 16 8 5 3 1 5 5 3 1 3 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 4 5 80 224 337 309 181 111 88 93 107 119 186 248 286 295 289 288 285 287 297 311 302 343 351 353 386 350 396 368 357 427 490 563 477 419 459 501 490 500 507 505 500 521 515 530 580 649 662 669 679 693 715 764 820 816 820 843 844 892 901 905 906 899 915 928 944 955 960 986 994 983 978 987 995 1013 1018 1026 1038 1043 1037 1037 1047 1060 1069 1078 1079 1080 1082 1082 1078 1068 1066 1072 1080 1080 1083 1084 1081 1077 1075 1061 1066 1070 1071 1082 1145 1313 1460 1532 1536 1556 1501 1487 1409 1281 1212 1243 1339 1431 1500 1550 1583 1592 1635 1645 1576 1476 1423 1386 1371 1374 1379 1425 1488 1518 1499 1453 1468 1448 1412 1382 1367 1358 1321 1307 1298 1281 1265 1293 1231 1182 1176 1165 1176 1117 1057 1030 1042 1053 1028 930 856 888 962 1025 1051 1068 1094 1142 1116 1112 1083 1020 952 1029 1064 1072 1023 910 983 1064 1135 1188 1217 1200 1195 1151 1021 858 832 812 754 686 633 615 584 494 415 364 350 439 529 578 606 648 706 643 628 586 480 337 246 224 209 188 180 181 173 191 232 276 285 290 265 237 230 237 295 329 358 383 358 304 255 187 134 140 138 136 187 274 341 347 364 300 215 170 154 130 103 88 82 67 85 75 74 93 129 155 177 189 184 162 165 166 149 132 137 169 244 266 264 265 267 213 243 314 390 412 242 189 162 194 324 457 407 360 436 599 506 518 492 467 421 282 241 264 281 267 230 179 165 202 300 410 209 224 247 284 369 510 624 660 518 264 213 209 198 214 220 105 135 192 222 207 193 194 189 173 181 254 338 346 372 394 387 425 419 349 285 264 262 217 192 179 179 167 180 223 224 164 87 71 77 87 79 50 44 69 118 161 176 169 172 223 261 249 196 102 43 16 75 98 79 47 41 49 56 59 61 59 61 66 72 78 66 65 74 83 73 81 92 96 93 91 95 105 101 91 98 120 163 172 179 210 208 150 152 160 136 158 160 174 187 208 299 328 374 406 417 427 493 561 591 579 507 414 355 354 393 431 464 489 484 453 433 417 415 425 420 387 319 285 286 299 302 329 356 391 427 452 446 410 389 388 405 416 444 447 444 451 438 480 385 303 288 273 255 204 173 180 184 154 140 135 131 133 115 106 96 88 89 107 112 110 107 106 107 109 118 141 177 200 179 153 135 127 126 141 128 114 107 78 48 38 36 33 35 53 59 50 34 24 19 15 17 20 20 24 25 24 22 24 39 54 52 44 34 25 16 9 4 3 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 7 12 16 19 28 19 21 34 55 77 52 26 16 20 28 27 23 24 31 42 39 47 53 42 16 9 14 33 55 64 57 45 40 39 39 29 31 18 12 18 33 68 46 33 29 27 55 74 73 66 60 54 58 69 82 88 74 69 74 77 73 69 75 76 62 50 53 51 45 55 93 151 179 190 168 163 179 119 122 171 200 166 76 73 97 86 58 67 124 152 221 260 215 212 126 93 85 81 101 101 82 75 86 88 80 66 51 41 45 44 28 18 13 10 8 12 23 38 55 85 62 60 56 44 36 21 31 34 25 18 12 12 13 13 14 14 12 8 6 9 13 16 22 25 25 19 14 12 13 12 9 11 11 8 5 3 1 4 5 4 3 3 5 5 4 2 3 1 1 2 2 2 3 22 123 271 384 318 178 140 147 136 94 145 223 294 334 329 303 353 366 345 337 304 306 354 397 395 364 366 359 353 371 437 526 528 493 459 446 429 469 491 490 495 529 544 532 544 599 595 643 672 686 696 728 794 827 838 835 825 855 866 893 920 916 896 897 898 910 936 951 957 949 953 971 983 984 992 1008 1022 1024 1021 1022 1031 1040 1043 1044 1054 1060 1059 1054 1053 1045 1049 1058 1067 1067 1068 1074 1076 1078 1084 1059 1075 1084 1080 1075 1085 1288 1459 1541 1543 1555 1531 1525 1473 1381 1312 1264 1279 1342 1433 1513 1421 1472 1579 1652 1637 1583 1490 1392 1325 1306 1321 1369 1456 1513 1515 1483 1492 1468 1460 1448 1397 1317 1258 1221 1203 1192 1164 1161 1121 1090 1084 1073 1136 1120 1086 1062 1057 1022 970 888 833 851 868 914 978 1019 1026 1067 1002 998 1003 976 901 883 876 882 854 745 806 907 1009 1087 1127 1124 1110 1054 933 783 745 711 662 620 593 568 485 427 389 360 336 426 468 517 571 601 625 549 507 457 367 258 250 214 189 188 180 161 171 192 205 204 251 278 267 237 217 219 266 284 309 356 348 297 242 175 122 138 138 155 192 249 332 377 390 334 275 254 190 164 134 104 82 81 88 86 81 84 114 120 135 160 168 121 119 162 162 137 134 166 241 235 210 232 223 185 154 159 191 208 210 209 190 190 289 441 566 651 684 627 639 701 726 644 453 349 350 379 395 377 333 304 301 282 245 249 236 220 229 277 351 504 533 468 335 179 173 171 210 264 289 302 279 335 338 281 309 320 296 230 168 210 197 197 245 312 339 393 409 397 372 340 319 314 278 230 188 176 173 234 277 243 129 95 84 83 91 119 98 90 118 170 205 191 200 212 212 200 123 56 28 36 103 112 108 84 76 64 61 69 77 79 77 73 71 70 65 61 66 71 77 83 86 86 100 114 118 115 114 115 123 154 208 212 222 252 265 177 169 200 213 188 167 168 170 215 328 384 391 381 395 456 519 549 567 558 537 487 438 430 445 468 520 477 451 433 395 371 347 353 360 335 255 268 280 298 317 357 390 443 477 481 481 453 442 438 444 473 481 488 465 419 392 381 258 206 203 178 173 161 154 153 154 146 131 125 120 113 105 96 92 96 107 98 111 110 107 108 110 128 134 147 171 196 197 175 161 151 132 144 122 106 95 74 53 49 47 43 34 39 49 50 44 36 29 21 19 18 18 24 29 36 37 35 42 52 51 48 43 26 13 6 2 1 3 5 5 5 3 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 2 4 8 16 25 35 40 47 58 76 96 77 68 58 49 39 26 22 28 40 55 63 35 27 21 14 13 13 33 45 49 52 35 32 32 29 22 28 25 22 32 51 47 47 46 39 37 73 101 91 78 73 69 69 72 74 76 72 51 52 57 66 80 80 76 59 49 54 52 58 71 118 181 183 218 195 152 104 62 56 61 56 50 48 51 76 71 47 33 57 103 143 173 186 203 131 88 62 50 66 71 53 40 39 43 59 57 42 39 57 31 18 14 13 11 5 9 20 31 44 72 71 71 49 26 43 19 21 30 32 23 21 21 15 10 14 29 31 24 15 11 13 13 16 21 21 16 18 19 21 23 22 23 23 21 16 10 6 6 7 8 8 8 11 14 14 12 10 4 6 7 5 1 4 3 44 169 364 492 394 454 479 361 164 129 150 212 293 363 338 418 457 443 413 362 340 365 403 421 434 427 456 459 420 404 466 517 527 511 508 461 457 487 513 502 488 552 571 573 584 562 611 656 688 702 695 716 770 801 810 835 818 850 866 878 909 904 904 893 892 913 927 934 923 927 952 968 968 983 995 1002 1008 1010 1001 1004 1012 1013 1017 1027 1034 1037 1037 1040 1024 1026 1030 1030 1031 1037 1048 1056 1059 1062 1056 1057 1058 1067 1088 1074 1264 1429 1506 1509 1544 1545 1537 1510 1472 1451 1373 1297 1284 1309 1307 1319 1355 1468 1586 1634 1641 1575 1449 1348 1303 1243 1302 1399 1465 1483 1487 1499 1509 1497 1463 1414 1356 1263 1189 1138 1101 1084 1079 1040 1008 997 970 1042 1064 1062 1059 1069 999 913 836 794 806 812 818 831 870 943 979 877 846 874 906 859 857 798 743 701 636 652 767 882 962 1004 1019 1010 962 856 710 653 614 585 563 532 466 377 349 356 358 316 347 392 461 519 533 556 450 379 336 289 282 228 192 182 182 165 148 171 192 194 179 247 267 259 236 211 210 231 250 283 333 338 295 241 182 135 138 137 162 198 247 342 408 359 321 304 251 213 176 147 116 80 117 122 118 100 73 71 75 105 125 118 114 99 123 135 131 151 161 209 200 175 190 193 175 205 258 286 291 380 448 476 466 413 462 524 615 635 368 438 590 666 601 413 388 417 361 287 341 357 344 359 364 320 278 339 269 223 291 386 471 396 303 259 194 177 214 277 351 443 448 442 352 258 283 378 408 375 283 172 182 140 110 118 166 223 315 344 341 300 190 223 273 294 268 206 206 235 315 355 240 102 92 110 126 141 155 113 87 97 130 164 185 194 186 174 188 115 57 49 89 75 83 93 100 105 92 67 82 106 101 79 80 81 81 79 64 78 76 71 73 74 98 119 136 136 131 124 122 133 157 177 222 244 280 314 251 226 215 227 233 219 181 178 252 380 460 421 404 434 488 515 520 502 464 411 383 420 445 455 464 491 469 416 387 374 326 294 279 273 261 240 285 288 307 340 379 436 436 447 449 440 442 443 434 424 414 398 364 335 311 286 255 186 159 158 157 148 150 153 155 153 143 125 122 121 120 124 109 102 101 104 108 110 110 111 123 145 153 152 149 156 178 198 201 186 165 145 147 120 100 88 76 60 60 58 50 36 29 36 41 44 42 36 31 29 26 25 29 29 41 52 56 55 48 46 45 39 27 19 10 4 2 2 0 1 2 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 6 21 37 52 71 84 93 98 103 103 101 96 76 46 25 36 49 51 42 28 29 31 31 28 24 29 34 34 38 49 45 41 37 35 31 23 18 16 39 65 22 53 54 60 72 82 124 120 99 83 79 75 72 66 61 60 59 64 64 62 63 61 56 51 65 84 73 70 68 86 114 125 171 174 162 128 59 36 59 70 69 65 67 83 69 49 44 64 153 167 170 167 123 97 87 68 49 46 52 65 73 58 27 45 61 70 59 36 38 35 23 15 15 13 13 22 33 41 49 59 60 45 43 73 40 16 12 16 16 16 17 14 13 19 33 35 25 15 9 10 9 14 23 29 25 18 15 16 17 16 19 22 25 22 14 10 6 8 10 10 11 13 15 16 15 11 6 5 6 6 6 10 7 19 106 288 509 496 592 670 629 443 251 165 155 203 285 288 414 479 487 482 448 412 407 424 445 428 484 514 544 557 511 456 434 444 472 494 507 502 512 533 552 549 531 524 555 623 667 635 651 661 660 702 717 726 739 766 808 828 830 837 845 845 845 866 875 879 888 907 916 917 922 930 930 940 951 966 980 987 997 980 972 975 983 995 1003 1014 1025 1035 1041 1019 1012 1022 1034 1022 1037 1043 1044 1047 1059 1059 1157 1183 1130 1057 1075 1265 1422 1500 1508 1507 1466 1468 1486 1499 1498 1426 1333 1287 1277 1243 1237 1278 1364 1471 1570 1625 1614 1614 1535 1347 1191 1212 1300 1378 1417 1439 1460 1489 1487 1441 1360 1339 1277 1213 1154 1104 1067 1020 962 924 913 879 927 948 967 1000 1031 975 857 761 721 733 752 753 739 752 827 876 754 713 753 812 808 814 759 686 635 630 572 666 762 802 816 908 917 875 776 630 565 540 522 490 432 358 306 308 332 338 292 291 339 400 447 465 476 365 289 268 261 237 208 188 172 155 141 141 141 159 189 174 238 259 252 232 218 216 212 218 248 307 300 281 228 172 144 95 142 168 163 164 244 300 304 300 299 262 243 183 135 111 94 141 161 154 127 102 95 94 109 120 108 85 87 105 123 141 199 147 145 174 190 122 188 208 257 327 379 381 424 474 509 514 530 556 470 389 388 388 374 447 511 485 366 315 314 246 155 192 258 308 386 443 385 388 359 318 326 379 457 511 454 382 344 315 323 367 405 407 358 354 338 248 164 240 379 418 376 288 231 174 122 90 96 151 185 233 248 232 195 158 160 190 216 219 195 227 273 327 341 226 91 54 44 59 107 119 73 57 78 110 108 110 113 117 125 146 95 84 119 167 51 74 86 101 113 114 95 102 110 104 86 83 88 97 99 89 120 95 82 82 85 110 125 146 164 154 153 185 177 161 173 265 277 297 306 286 289 272 275 285 275 233 247 316 396 441 387 395 413 434 445 461 438 402 388 403 423 476 493 478 456 456 348 287 250 241 264 275 284 283 279 295 300 314 346 385 417 374 368 371 373 382 385 370 344 319 300 269 235 212 196 182 178 167 167 169 161 161 157 159 157 144 140 140 139 141 145 134 123 118 123 132 131 132 135 160 189 176 159 149 150 160 176 178 180 167 152 147 122 100 87 80 72 68 55 39 28 24 25 31 38 39 36 36 36 36 36 34 29 35 54 68 70 65 59 48 36 25 21 4 7 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 21 47 67 80 89 102 106 107 108 108 108 83 61 42 30 50 52 41 28 23 23 33 31 23 23 40 31 27 28 32 31 35 27 31 40 31 15 9 13 21 24 36 46 62 80 95 124 139 132 107 81 71 68 63 64 68 66 69 73 74 71 62 59 69 101 123 99 66 58 50 48 57 94 107 102 82 54 35 47 51 50 52 64 87 79 83 101 116 149 174 220 234 146 50 56 55 49 59 84 77 79 70 48 76 61 81 74 41 42 40 32 28 28 27 26 28 33 39 45 50 52 49 56 70 48 25 14 11 12 11 16 18 19 19 16 16 14 12 11 8 8 14 23 28 23 10 6 5 5 4 6 8 10 11 9 7 26 25 23 23 23 22 19 20 19 11 6 6 7 8 7 9 7 7 37 96 143 353 454 602 745 709 556 355 235 208 229 203 306 340 373 470 552 526 504 495 481 425 503 534 554 568 526 461 420 388 381 417 481 498 497 506 547 605 610 617 596 559 608 678 696 688 670 642 640 678 719 752 780 802 820 826 824 824 824 842 853 861 869 870 888 901 908 912 929 932 937 948 962 970 978 967 962 966 977 981 995 1006 1013 1018 1026 1026 1014 1015 1028 1026 1038 1040 1064 1102 1125 1126 1188 1195 1163 1131 1042 1261 1399 1445 1448 1439 1419 1420 1445 1475 1474 1421 1338 1290 1250 1153 1117 1166 1241 1334 1439 1503 1528 1569 1544 1402 1237 1128 1156 1241 1308 1307 1384 1424 1427 1378 1267 1259 1238 1211 1188 1171 1107 986 912 874 840 805 826 833 852 897 940 926 789 676 640 645 649 654 646 654 711 750 639 602 619 630 700 729 691 626 575 558 521 586 643 672 742 808 835 798 694 549 511 482 442 392 337 293 269 282 302 300 283 267 293 336 374 398 385 297 243 237 223 207 186 165 146 131 131 139 140 152 181 177 240 258 244 224 204 209 208 205 218 274 272 248 223 193 133 120 143 161 170 177 205 226 245 276 303 243 245 179 123 116 120 133 160 158 131 129 135 126 122 121 109 83 97 117 125 124 159 165 160 168 180 119 198 232 303 421 448 449 398 324 263 257 310 352 365 371 389 435 447 491 500 412 276 233 216 176 119 137 155 243 310 305 307 371 342 369 414 351 413 448 422 358 330 385 392 463 525 454 358 347 262 186 193 206 275 321 309 256 230 164 134 122 134 206 207 207 203 191 162 193 174 141 118 121 115 184 267 323 325 315 260 156 84 68 48 54 48 53 85 123 120 95 67 65 136 142 152 186 220 238 21 34 50 70 95 112 115 111 119 132 140 135 117 108 110 131 193 133 109 115 132 152 166 180 194 201 178 221 229 207 223 331 299 303 308 282 217 253 263 270 277 278 287 364 404 399 370 310 353 378 391 418 440 444 444 449 466 435 439 441 424 384 258 234 222 220 238 292 293 293 290 288 298 300 326 355 358 307 312 301 295 301 302 303 284 258 235 221 201 194 192 191 202 198 185 181 186 193 192 184 178 175 174 177 161 152 149 143 138 144 152 157 155 158 170 187 199 190 160 149 150 154 154 154 166 163 156 150 130 108 93 87 84 72 61 43 28 22 20 22 28 31 31 33 35 37 37 34 32 31 49 66 74 74 71 61 43 28 22 8 9 5 1 0 0 3 1 0 0 0 0 0 0 0 0 1 0 0 0 0 5 6 7 10 16 41 67 86 98 106 117 114 114 109 96 73 49 51 52 46 49 36 28 24 23 22 26 40 41 35 32 33 24 20 18 13 25 30 34 38 36 18 13 11 18 32 40 43 57 77 95 105 114 118 101 72 66 76 77 70 65 72 79 82 79 73 63 49 75 82 74 57 35 35 30 25 27 37 51 66 73 71 56 56 41 32 40 67 112 98 109 129 125 102 116 171 217 190 45 58 61 58 60 53 55 46 50 79 132 140 74 52 66 65 67 56 52 55 58 53 41 37 34 28 36 45 48 53 63 61 38 25 22 20 12 13 12 13 10 3 6 7 8 9 7 6 9 13 16 13 6 5 4 4 4 4 5 11 22 31 31 49 44 37 31 26 25 22 23 23 17 17 12 12 13 12 11 7 4 8 16 20 113 150 324 584 755 740 607 527 454 326 223 206 215 256 342 461 538 547 554 564 500 525 577 585 545 515 538 518 481 434 392 425 478 508 512 517 594 598 648 682 663 615 626 627 647 675 672 660 655 680 722 756 775 793 792 784 787 799 819 835 846 854 865 876 874 877 890 906 909 914 926 941 953 965 952 942 942 953 964 977 976 977 987 987 998 998 1006 1021 1020 1041 1035 1054 1087 1093 1199 1277 1272 1227 1193 1076 1231 1298 1345 1440 1441 1428 1408 1401 1405 1388 1348 1335 1279 1187 1124 1081 1086 1132 1201 1268 1275 1372 1466 1493 1417 1264 1104 1051 1080 1139 1157 1246 1298 1314 1277 1158 1146 1142 1148 1151 1133 1118 996 902 842 792 752 753 752 756 776 816 837 715 609 587 587 606 587 566 568 599 616 537 513 531 536 588 639 620 558 498 482 459 452 500 597 680 698 739 718 614 477 475 414 353 307 275 261 248 258 265 250 259 245 262 292 316 332 310 268 231 208 195 177 165 154 143 137 142 140 138 145 167 172 250 256 226 213 169 182 201 211 214 242 254 250 225 175 107 127 167 196 211 224 208 206 231 269 301 244 230 182 139 136 132 113 126 134 128 163 182 157 135 133 121 124 109 102 112 132 171 178 159 135 131 136 220 285 347 413 479 531 384 211 150 109 92 90 142 240 332 327 388 449 458 376 301 255 211 183 192 166 153 200 247 256 327 323 317 312 326 365 396 466 460 343 266 384 407 438 481 472 472 385 289 247 250 192 181 186 185 164 171 153 188 226 205 203 201 200 198 192 151 222 212 170 130 71 56 80 151 227 200 282 318 324 286 168 78 60 55 71 131 147 144 105 63 67 127 126 162 197 215 255 9 18 23 37 60 86 112 132 151 156 162 178 165 138 141 178 231 224 203 197 210 229 238 240 242 244 239 230 278 252 280 362 310 284 319 311 269 314 310 258 255 291 285 331 342 322 311 370 369 418 462 484 476 509 546 535 498 470 466 401 342 297 251 243 242 245 259 285 295 296 301 302 296 282 291 305 309 292 299 298 293 296 301 278 265 257 248 232 246 245 223 217 234 218 205 207 216 220 197 195 194 199 207 208 168 173 180 180 184 190 189 197 208 192 208 199 188 177 157 154 149 148 142 126 156 162 155 146 136 118 108 99 89 76 62 47 33 24 22 19 21 22 27 34 32 35 36 35 33 29 50 57 60 64 71 74 57 40 29 20 11 9 22 28 1 15 5 0 0 0 0 0 0 0 0 2 1 0 0 2 14 14 19 26 37 64 70 77 95 118 125 106 101 88 60 26 26 43 66 76 63 48 43 34 24 18 27 83 94 68 40 32 27 21 12 7 20 44 47 48 43 12 12 11 24 53 83 73 72 88 108 116 114 99 89 81 76 73 73 68 64 63 63 61 60 63 74 102 105 83 51 24 20 10 7 6 7 9 21 43 53 50 46 45 33 26 35 64 101 87 90 100 91 43 50 96 158 177 53 73 72 69 60 31 29 63 106 134 113 88 104 110 88 42 62 55 67 89 105 106 68 56 43 24 24 20 24 21 13 20 26 35 44 44 23 10 3 0 0 1 7 8 10 11 10 7 3 4 6 7 3 3 3 3 3 3 3 10 27 43 44 13 13 16 17 18 21 22 21 20 19 18 19 22 23 21 21 19 15 12 12 10 21 25 113 307 561 713 704 721 698 566 367 269 281 300 291 337 390 411 475 553 537 591 583 583 580 530 532 506 508 516 492 434 462 507 523 504 517 499 551 625 686 739 688 667 664 661 642 669 672 680 702 734 757 762 760 762 777 796 811 832 846 850 856 856 859 879 908 917 914 909 911 923 940 941 943 933 924 934 953 958 956 954 960 990 990 995 1001 1004 1014 1027 1024 1021 1018 1018 1163 1243 1293 1315 1292 1168 1153 1155 1214 1353 1448 1457 1420 1381 1355 1310 1303 1275 1209 1132 1105 1084 1089 1102 1110 1113 1145 1246 1341 1397 1389 1263 1121 1034 988 969 990 1074 1139 1177 1157 1021 1010 999 1015 1043 1045 1067 1009 905 807 762 744 715 686 670 675 696 728 632 544 539 546 582 568 535 509 513 507 460 435 445 480 521 541 531 489 429 423 377 380 433 517 600 591 625 622 547 458 411 340 280 248 242 240 229 227 226 212 230 224 225 234 251 277 275 257 226 188 168 153 155 156 150 140 139 134 129 134 163 178 238 248 223 202 150 166 198 219 217 216 225 227 210 166 96 81 153 225 240 209 209 214 210 218 280 227 208 190 171 159 152 113 103 106 101 132 151 149 143 143 165 169 135 113 122 137 131 146 144 122 113 190 334 431 446 408 346 337 227 119 128 140 120 115 116 123 190 169 192 260 335 316 340 282 226 239 346 308 268 255 276 332 325 347 340 342 390 422 428 481 475 350 251 379 383 337 337 328 446 385 326 325 202 165 143 121 91 68 130 178 208 213 225 225 248 231 197 196 187 198 207 215 206 123 120 93 72 91 100 175 195 212 244 216 170 138 100 64 92 114 126 111 78 44 52 59 62 83 138 173 10 15 17 20 34 42 59 104 110 115 139 170 190 180 186 229 274 281 303 283 282 292 293 289 274 287 313 313 293 280 300 345 352 303 340 315 259 257 321 251 281 333 330 311 311 308 352 452 444 511 540 550 555 592 619 530 410 332 346 292 265 267 282 268 280 292 302 307 306 326 320 303 285 270 268 270 279 285 272 274 283 298 306 271 264 255 259 270 269 265 245 247 261 249 246 237 230 225 220 219 211 209 212 211 184 206 230 238 234 234 227 231 236 234 233 204 184 168 156 160 149 141 133 122 130 153 150 142 137 122 121 109 91 74 62 47 36 31 31 31 30 35 39 40 30 34 34 30 27 33 34 51 60 60 60 73 67 56 42 25 15 11 4 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 6 7 27 43 59 83 72 72 85 99 93 95 81 60 37 19 23 30 54 73 73 73 69 52 34 27 42 85 82 64 48 46 20 11 10 10 15 32 37 52 59 27 13 11 24 53 93 97 109 117 123 125 124 113 113 108 89 66 60 53 55 68 72 69 78 110 155 188 162 73 26 16 9 1 0 0 0 0 4 17 32 33 17 28 31 27 30 47 66 52 50 53 45 11 16 46 122 167 77 81 77 72 58 30 36 93 102 125 217 206 204 116 35 18 43 49 82 124 159 172 150 107 62 28 23 20 13 11 15 23 23 60 90 83 35 7 1 0 1 2 2 6 10 12 10 8 2 1 1 2 0 0 0 0 1 1 0 0 2 3 3 5 8 14 20 24 23 27 28 27 27 28 38 46 41 27 20 19 19 19 18 15 15 17 28 100 270 526 553 665 773 782 690 523 532 506 405 398 372 379 447 528 531 543 543 524 499 485 461 492 501 515 547 497 464 478 493 494 541 539 503 528 621 701 738 701 685 695 682 672 680 683 693 724 748 753 749 752 766 767 780 808 838 858 860 861 861 857 858 882 897 905 909 910 911 919 923 920 919 930 946 949 954 958 961 979 986 985 992 1007 1003 1017 1021 1019 1013 1010 1087 1207 1310 1366 1359 1280 1263 1193 1172 1294 1462 1460 1435 1404 1375 1370 1318 1254 1167 1091 1103 1090 1089 1083 1075 1072 1068 1142 1227 1302 1344 1233 1139 1086 1027 937 865 918 969 1009 1006 882 878 858 867 903 916 951 958 884 787 767 751 697 642 609 602 586 597 573 522 474 506 544 546 518 479 460 442 412 394 400 431 451 449 435 405 362 357 321 329 380 449 521 517 536 537 503 493 364 275 227 208 215 216 211 204 196 193 209 201 186 182 201 229 231 221 203 179 147 139 148 154 151 150 142 130 122 131 177 179 201 220 222 193 152 167 203 232 232 209 207 208 192 148 87 54 103 190 255 257 243 223 188 167 213 212 218 223 217 188 162 119 100 97 87 87 89 99 118 137 134 137 131 131 146 143 126 139 149 143 117 178 261 337 389 354 228 166 151 161 136 159 164 175 181 167 158 111 92 120 188 192 225 243 281 350 390 357 341 378 471 562 425 396 419 425 381 451 477 480 434 285 308 434 397 268 261 203 330 357 324 313 227 179 153 112 50 33 91 164 232 285 295 331 298 241 181 143 158 144 147 184 278 314 322 263 153 26 48 50 70 109 163 190 223 217 162 77 52 95 130 118 55 22 23 27 43 68 79 100 15 9 10 11 17 24 39 68 109 97 102 134 171 186 214 233 244 255 291 330 334 336 334 320 313 308 331 364 358 331 350 357 363 368 356 353 350 339 299 228 306 348 331 302 338 359 421 499 555 583 570 552 545 549 552 467 428 407 323 285 274 284 307 318 325 324 325 326 324 325 307 296 288 284 279 290 303 316 309 261 287 302 301 283 282 285 295 308 308 291 274 277 274 260 272 252 237 232 234 234 232 222 219 226 237 223 261 282 273 264 232 219 249 280 252 211 183 167 159 158 162 159 148 133 123 130 127 129 131 126 122 112 96 82 75 59 46 52 61 59 55 57 49 39 31 27 24 22 19 17 18 35 46 52 55 67 76 75 65 48 40 24 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 19 41 61 74 68 71 70 66 63 64 51 41 32 23 18 34 41 47 52 56 49 41 35 40 68 123 84 49 38 36 7 9 17 22 21 12 17 36 63 72 24 20 32 44 57 87 115 145 158 160 172 160 147 130 103 65 57 50 45 50 69 65 80 111 130 116 77 30 11 9 4 0 0 0 0 0 0 2 4 6 12 28 37 38 33 27 29 19 18 18 14 6 16 31 91 136 100 94 83 72 58 51 74 97 149 183 152 23 20 51 63 64 90 115 142 173 196 204 236 172 94 42 32 30 20 24 35 42 44 71 87 72 28 4 1 0 1 2 2 2 4 5 6 5 1 0 0 0 0 0 0 0 0 1 1 1 2 3 5 14 19 23 27 29 25 28 29 29 31 39 28 28 28 22 12 12 12 11 11 13 15 20 21 29 61 132 201 395 637 838 936 840 843 822 721 586 520 502 515 525 500 549 549 521 499 502 476 480 448 424 444 473 494 501 486 460 464 553 570 552 551 619 684 706 709 702 684 661 656 661 675 692 692 701 709 730 763 773 762 786 820 840 842 856 853 850 857 875 883 886 887 889 897 901 905 905 908 917 926 936 940 943 949 955 963 974 983 986 987 987 996 1004 1009 1018 1021 1127 1275 1389 1407 1415 1321 1178 1139 1295 1445 1461 1469 1476 1470 1432 1349 1251 1147 1075 1103 1076 1074 1082 1087 1073 1034 1058 1121 1205 1271 1179 1159 1089 995 913 815 834 851 874 892 834 814 786 770 772 792 804 852 849 802 777 756 686 619 570 534 491 477 472 459 438 457 499 513 499 463 418 413 383 357 353 370 389 386 360 332 328 291 275 294 341 397 450 460 466 469 462 436 311 232 193 179 192 192 194 189 177 176 177 166 164 171 167 171 186 194 189 168 137 147 159 165 164 155 146 128 120 135 179 175 166 171 190 210 163 153 179 226 261 254 237 226 205 146 60 48 75 99 109 190 260 258 243 255 222 218 216 223 234 201 159 133 123 117 99 97 82 81 93 100 147 161 142 118 119 118 131 124 128 164 152 126 115 139 181 163 156 131 143 192 151 151 147 158 206 313 260 290 306 255 118 76 99 163 255 366 390 297 235 253 344 449 394 396 416 408 425 453 481 494 459 289 411 492 567 619 378 154 157 237 298 306 264 212 159 118 65 46 85 148 209 254 422 453 495 463 261 120 111 109 112 156 387 468 398 240 84 23 68 90 93 87 90 139 186 197 160 72 84 135 152 110 35 17 14 35 67 87 78 69 18 8 7 10 10 17 30 49 68 74 81 100 122 141 179 218 213 205 213 263 266 278 285 280 296 310 332 331 312 377 368 344 330 343 338 345 337 318 291 236 315 334 330 329 367 361 453 530 546 567 535 513 488 459 427 368 339 331 328 328 327 323 337 361 364 346 341 336 330 326 316 315 306 292 287 316 316 312 312 289 315 297 288 290 289 294 282 272 273 273 279 278 269 257 256 240 237 237 240 244 241 252 248 252 273 237 276 295 287 264 240 230 236 243 230 203 185 178 171 163 164 169 163 150 134 119 123 125 129 131 120 116 105 93 80 66 65 70 74 72 68 66 47 34 29 23 18 19 19 19 19 31 43 51 58 69 83 80 79 71 49 36 20 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 14 34 47 54 65 53 48 48 49 49 36 33 32 29 24 31 35 39 43 45 42 49 49 56 84 116 71 52 57 60 27 15 70 90 52 7 14 15 38 67 36 43 62 61 58 88 97 105 141 182 199 187 161 130 98 69 55 54 50 57 79 60 55 58 54 36 14 16 15 12 7 0 0 1 2 3 3 3 4 4 8 16 21 19 12 8 13 12 9 6 4 8 21 42 66 90 104 104 84 72 71 83 115 130 138 137 134 133 175 138 120 141 185 182 144 159 193 203 285 232 143 72 45 35 33 48 66 76 89 73 44 19 5 1 1 1 1 2 1 1 3 5 6 4 1 0 0 0 0 0 0 0 1 3 4 4 6 9 10 16 17 18 18 15 11 10 11 13 17 24 17 18 22 24 23 23 24 21 17 16 21 28 29 29 27 21 43 124 309 578 845 949 940 923 896 799 677 621 582 540 495 541 537 506 477 476 479 477 459 432 411 431 451 467 479 472 415 464 569 624 620 612 593 616 636 662 712 687 651 647 664 681 686 688 696 715 744 765 759 772 782 788 815 836 841 834 831 843 863 873 878 881 887 896 892 884 887 906 910 912 925 936 938 957 956 951 951 960 973 974 981 989 992 990 1003 1111 1245 1342 1367 1454 1340 1197 1138 1223 1387 1379 1369 1376 1396 1423 1379 1289 1181 1088 1054 1036 1016 1038 1083 1077 1019 1019 1061 1127 1188 1144 1116 1053 978 919 814 815 826 840 855 839 821 802 771 743 774 755 779 793 785 775 772 701 619 557 523 457 442 435 434 447 436 460 471 463 446 441 393 348 318 311 332 353 331 293 264 260 245 239 265 311 347 376 390 396 395 384 359 266 199 166 158 164 173 184 182 168 163 160 150 159 184 182 159 169 187 192 169 144 156 165 165 164 158 144 132 128 138 166 168 155 147 165 219 184 154 164 211 228 285 270 229 183 123 48 37 40 50 84 125 212 292 345 348 272 238 221 220 226 183 167 162 163 168 164 146 112 91 89 73 80 109 126 126 133 137 138 134 141 189 207 195 182 162 123 104 113 122 133 141 135 138 123 118 163 309 412 547 634 604 297 137 78 94 163 260 260 202 144 119 151 232 279 309 308 269 236 326 377 370 344 333 543 648 667 651 475 246 167 209 293 331 302 199 129 114 74 63 94 157 220 226 317 502 610 506 224 146 124 130 144 158 348 328 198 66 12 4 80 141 146 104 97 125 148 145 98 36 79 119 111 53 18 14 19 43 75 78 60 49 34 14 8 12 18 21 27 43 65 81 87 93 97 101 110 161 155 159 183 211 208 219 223 223 229 251 251 254 310 410 313 304 288 276 281 284 303 319 322 309 333 351 391 426 435 436 495 546 523 446 451 472 445 417 414 422 390 373 372 379 383 365 366 372 367 354 350 346 345 346 351 337 315 297 291 306 335 333 323 326 333 287 276 281 285 280 280 272 296 349 323 269 255 249 238 224 225 229 233 243 252 275 268 274 282 237 252 276 274 262 271 257 222 214 214 183 168 168 162 150 144 143 140 136 128 115 117 118 121 121 111 115 105 96 90 82 75 74 71 69 69 62 47 37 31 25 17 18 19 20 23 32 47 58 66 75 83 79 75 67 51 29 18 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 12 23 29 37 51 32 30 35 37 30 26 28 33 33 27 25 27 34 43 50 53 72 68 67 78 95 97 85 60 37 24 8 36 62 49 3 14 25 39 47 37 51 73 63 55 82 83 107 157 182 171 211 178 135 96 71 56 47 49 64 79 61 46 37 29 22 20 30 22 13 6 1 2 3 5 8 9 13 9 4 1 3 3 3 3 3 5 9 6 3 8 25 52 77 79 83 94 96 85 77 79 94 124 152 200 228 248 289 211 99 81 123 162 151 86 74 95 133 249 263 204 128 76 49 54 104 144 164 180 126 52 12 9 13 13 14 11 8 7 8 8 8 7 4 3 1 0 0 0 0 0 0 1 4 4 4 7 9 10 14 13 13 11 9 8 4 3 5 9 13 16 22 33 41 41 39 43 42 38 34 30 23 21 22 24 23 22 31 78 198 423 718 567 571 744 851 784 713 652 602 565 571 549 538 530 510 470 478 468 454 440 399 399 403 430 467 470 416 473 569 651 683 658 619 609 621 639 708 676 653 644 641 670 696 706 714 730 752 755 756 753 759 795 817 833 830 818 820 832 834 843 859 873 895 885 881 891 908 908 924 926 928 937 936 932 931 934 940 941 952 961 969 977 990 1002 1110 1172 1242 1418 1424 1354 1261 1180 1154 1302 1216 1169 1184 1246 1348 1372 1330 1246 1141 1035 1043 975 958 1006 1031 1006 1024 1054 1085 1115 1104 1097 1045 977 928 819 792 797 818 837 803 822 820 805 797 813 776 765 753 730 709 758 713 625 549 529 508 494 467 445 454 444 430 425 424 421 419 391 350 312 293 301 309 279 254 245 215 214 215 239 280 309 323 327 336 341 320 289 222 173 150 147 147 160 176 180 167 151 155 146 141 155 201 164 165 185 196 169 147 142 151 161 153 157 146 134 126 128 138 137 137 144 160 200 193 178 178 197 213 294 292 226 138 78 49 42 45 68 137 141 152 213 297 324 258 257 248 227 227 157 162 170 171 174 156 176 163 147 153 67 93 120 128 120 124 115 134 142 138 187 188 218 248 237 147 127 135 137 119 101 195 195 149 97 80 137 361 490 556 572 506 376 233 140 143 172 170 158 184 243 179 166 173 173 158 156 251 372 406 342 241 293 365 463 540 439 402 246 166 184 232 235 167 125 112 109 92 105 145 188 220 323 335 275 185 126 95 108 112 120 135 137 212 137 40 3 0 11 92 137 121 109 150 158 166 153 53 44 39 39 39 24 21 24 36 52 62 73 59 50 51 32 26 21 19 19 21 24 43 72 89 104 106 113 123 129 127 131 143 159 164 171 175 176 185 208 215 232 309 378 305 261 244 240 250 264 282 286 290 298 315 352 427 465 475 506 505 467 419 388 416 453 405 370 366 367 382 393 397 397 395 385 380 380 379 378 379 377 386 388 360 349 342 331 324 324 343 345 318 294 294 298 292 283 277 275 275 271 269 278 293 258 244 233 224 217 216 228 230 239 268 276 263 265 258 226 223 254 260 256 264 251 217 193 185 179 172 178 164 149 141 128 128 131 129 120 120 123 124 117 106 103 98 91 85 77 65 64 61 57 53 46 43 38 32 25 20 21 23 28 33 34 51 64 74 79 78 78 70 61 46 23 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 14 24 25 23 28 37 28 28 31 30 23 17 25 32 32 27 26 20 29 44 62 78 86 76 66 65 73 75 82 61 37 37 33 12 12 14 0 0 12 25 32 38 55 80 92 90 83 83 125 176 184 166 208 169 135 104 85 89 67 57 49 39 28 25 28 37 42 40 33 25 16 9 6 4 4 5 6 7 16 13 7 2 1 6 7 9 11 10 8 5 4 30 75 108 112 110 105 102 101 93 88 91 109 143 166 170 193 197 143 47 41 45 57 73 66 52 60 62 65 124 218 246 220 171 138 133 202 254 259 239 208 114 45 21 25 26 41 39 35 44 19 16 15 15 16 16 8 2 0 0 0 0 0 1 2 4 4 7 9 10 12 15 17 17 16 11 7 7 8 10 13 18 22 23 27 34 38 39 36 29 22 20 8 5 7 10 14 14 14 17 38 100 215 139 203 422 668 793 786 745 705 686 684 633 616 604 571 525 511 500 484 467 468 447 421 405 420 480 482 455 441 469 560 692 665 636 619 604 657 692 712 702 668 669 678 697 717 733 748 746 748 760 772 762 803 826 840 847 847 849 840 838 844 854 875 878 878 882 889 888 899 895 900 921 918 920 917 915 918 931 918 913 946 996 1010 1074 1045 1087 1216 1363 1392 1397 1344 1226 1082 1148 1117 1059 1049 1128 1240 1302 1304 1260 1203 1193 1109 1023 951 917 952 975 1004 1023 1029 1030 1050 1067 1029 965 924 822 789 757 767 845 821 827 807 803 834 811 789 769 738 692 629 692 669 599 533 527 506 527 520 475 426 431 410 391 383 383 394 383 343 298 271 264 252 247 236 215 202 191 198 221 250 271 275 282 291 292 264 235 186 155 147 147 146 157 174 182 169 148 155 157 147 135 198 173 174 193 202 159 157 152 150 156 163 174 156 133 119 113 112 110 126 150 155 186 176 179 187 171 200 294 307 239 134 55 40 38 47 71 110 124 130 142 167 203 152 186 230 253 264 177 164 168 162 140 132 161 169 159 151 130 128 156 177 166 173 153 161 165 137 151 121 137 171 188 148 125 130 136 126 93 179 234 213 144 91 79 66 163 286 256 395 420 378 305 218 225 179 143 155 211 172 126 122 127 111 124 308 374 339 273 242 254 259 275 284 274 253 178 127 120 119 147 140 146 174 159 157 190 224 261 348 392 347 242 132 74 69 68 74 88 115 180 177 87 3 0 0 17 86 140 121 126 135 131 144 168 62 45 22 14 27 27 20 13 18 26 7 33 34 28 53 51 48 29 14 11 17 17 25 44 65 71 94 113 127 128 126 131 133 136 140 138 140 150 161 174 171 177 240 278 239 183 184 192 217 257 260 239 268 306 331 347 390 426 463 497 439 407 374 349 354 385 385 381 383 390 395 403 411 411 403 392 383 380 378 373 360 368 384 386 371 369 363 355 346 344 348 362 327 294 291 298 288 280 273 271 272 276 275 268 257 237 230 219 213 216 224 238 227 225 238 245 247 250 246 233 223 233 258 276 278 245 204 197 196 187 169 174 161 147 136 128 121 115 114 117 118 121 123 118 110 104 93 89 86 84 81 69 64 63 60 51 40 34 29 26 26 26 30 33 36 40 52 65 77 82 79 75 62 52 40 22 15 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 19 38 35 29 29 32 33 32 39 36 25 18 18 22 20 18 19 17 29 54 77 89 77 75 68 63 65 72 92 59 22 14 25 17 7 2 2 2 3 21 29 27 40 33 53 69 70 74 135 176 178 165 176 142 114 96 92 104 96 69 47 33 26 25 20 18 19 19 21 19 14 11 9 7 3 3 2 2 4 3 6 6 5 14 11 10 10 10 6 7 11 45 93 126 124 112 112 119 123 109 97 104 120 133 123 126 119 106 99 117 107 73 48 41 40 47 76 82 62 53 97 172 240 270 261 286 295 253 190 134 169 162 112 69 73 105 132 155 157 123 22 15 18 21 22 22 14 5 0 0 0 0 0 0 1 3 3 5 7 9 11 9 11 12 12 11 11 13 16 18 19 20 17 15 16 21 28 31 29 22 12 5 4 4 5 7 10 9 8 7 7 10 10 9 42 143 331 580 744 794 788 774 755 675 679 679 633 599 542 524 524 518 489 460 416 387 393 445 530 511 501 500 482 560 659 690 669 639 655 651 691 727 719 688 683 703 720 724 743 745 766 778 774 771 779 806 820 819 824 837 828 819 825 854 870 877 881 881 874 860 861 874 916 967 920 914 910 906 901 894 920 901 907 952 998 1018 980 1033 1167 1286 1360 1395 1369 1286 1181 1169 1143 1090 1023 985 1103 1189 1224 1231 1223 1182 1125 1065 988 918 925 974 989 988 984 986 1003 1023 999 951 925 836 821 766 747 850 871 833 803 812 852 833 820 803 761 686 624 635 611 579 553 516 484 522 550 530 460 405 382 375 369 356 374 374 332 271 229 222 220 211 202 199 184 184 191 207 225 225 241 246 244 235 210 192 160 142 143 147 147 158 171 175 160 145 152 154 141 123 183 192 190 191 196 170 168 160 157 165 178 172 147 126 118 105 98 104 129 156 148 165 157 175 198 161 191 279 314 264 141 38 18 17 35 83 109 145 148 124 97 115 112 146 194 233 254 214 202 198 179 127 122 141 157 154 120 144 150 150 157 192 193 160 155 161 141 144 127 114 119 142 138 140 146 141 126 150 194 210 230 250 141 132 102 83 78 62 128 184 272 373 332 252 221 230 242 203 185 228 251 224 169 168 166 147 150 215 257 238 221 215 221 284 198 124 98 99 108 104 115 187 308 241 209 213 238 286 373 393 359 283 192 137 128 112 110 120 97 207 189 136 91 13 3 51 140 184 96 131 150 134 108 126 57 40 33 28 26 26 18 7 0 0 1 2 2 2 53 53 53 41 20 7 8 12 15 32 47 51 67 92 104 107 106 124 137 135 132 131 134 160 162 154 147 165 191 217 204 154 147 151 160 165 162 155 205 236 256 276 288 335 381 412 409 319 333 342 343 355 371 388 403 415 427 437 435 430 419 401 396 384 378 377 369 351 349 360 371 377 370 368 364 351 330 331 328 321 314 305 280 278 276 274 277 283 280 270 255 242 245 239 228 228 242 252 220 207 211 221 232 235 238 229 210 214 244 251 237 212 179 168 168 169 163 161 153 139 132 128 119 114 111 117 127 134 132 128 118 106 89 95 95 82 62 56 45 47 50 49 39 33 29 26 27 33 34 37 45 52 50 61 66 72 75 72 60 46 38 31 21 10 2 0 0 0 0 0 0 0 0 0 0 0 0 1 5 11 17 30 48 43 39 37 37 38 35 38 38 31 19 10 14 15 17 19 11 25 57 81 84 71 77 79 90 103 99 79 45 19 18 48 34 28 14 4 5 11 27 39 36 21 28 24 32 45 58 109 148 152 144 140 118 105 89 86 93 85 70 52 39 32 23 23 19 18 19 21 17 27 26 16 9 7 3 1 0 0 3 12 11 9 18 19 16 11 8 7 10 28 70 106 118 118 90 101 120 126 122 104 109 117 117 110 123 125 123 124 127 105 72 60 62 60 48 69 86 84 66 50 86 141 206 270 335 312 183 61 41 61 94 95 90 111 185 196 249 199 50 15 13 13 14 15 16 12 4 0 0 0 0 0 0 0 1 0 0 1 2 4 0 0 0 1 3 5 6 9 13 16 16 17 16 16 19 22 24 25 21 16 15 7 4 7 13 15 12 7 3 1 1 1 0 3 23 81 222 451 539 623 758 804 736 732 733 699 638 594 582 568 534 477 461 429 399 386 404 481 494 544 589 564 526 583 614 630 655 655 640 673 738 792 749 720 758 769 729 731 739 751 759 767 781 791 799 804 815 845 836 840 840 867 952 995 937 939 942 879 855 869 911 959 983 939 936 967 959 902 874 919 913 920 949 958 957 955 988 1076 1218 1320 1354 1336 1303 1286 1207 1148 1084 1022 982 1006 1098 1149 1167 1171 1148 1113 1071 1005 925 900 951 983 986 973 982 983 982 967 948 942 895 867 804 761 819 913 842 826 856 865 837 849 861 832 751 670 610 583 574 560 514 467 513 559 551 492 406 385 374 352 330 333 334 299 241 201 200 192 189 189 188 174 181 188 193 200 202 215 215 207 195 175 161 144 134 133 139 150 158 162 163 156 153 152 155 152 124 147 191 199 185 198 214 186 165 159 166 176 162 139 121 114 113 100 106 126 147 144 137 134 167 210 159 138 231 308 289 162 155 74 29 50 93 104 121 126 125 136 169 170 156 144 153 178 172 186 187 144 127 124 135 143 134 113 112 143 154 147 237 248 215 180 166 162 139 106 92 104 124 125 127 130 132 135 127 199 215 176 143 99 83 100 106 63 37 24 35 84 144 126 131 177 242 289 241 230 226 213 228 322 262 200 172 193 252 270 273 285 320 390 267 147 89 85 90 157 218 245 281 387 297 265 236 206 202 277 323 332 314 285 284 197 143 142 169 121 178 182 144 76 17 14 43 95 148 124 118 156 153 89 63 52 48 48 55 55 24 6 0 1 1 8 10 7 0 57 48 55 47 26 14 11 8 8 7 17 35 57 79 89 93 99 115 151 152 147 142 136 157 155 147 147 150 158 164 164 155 154 149 151 155 156 143 149 166 179 193 214 268 299 310 317 325 360 379 384 385 387 401 426 440 439 438 436 430 419 407 406 400 395 388 385 376 359 354 354 357 359 357 356 350 335 314 341 339 318 296 288 280 279 281 281 280 272 274 274 268 260 260 248 244 244 231 210 205 213 223 218 219 214 206 196 196 202 204 202 198 196 194 180 167 158 151 145 140 132 134 146 142 153 149 137 135 151 128 116 110 105 122 113 98 85 81 55 57 54 46 35 33 32 32 35 41 42 45 53 53 43 51 52 56 61 63 57 46 38 31 20 7 6 4 2 0 0 0 0 0 0 0 0 0 1 4 11 29 37 48 57 48 47 43 44 46 42 41 40 28 15 16 15 18 18 16 14 27 65 88 97 98 94 94 96 99 92 79 64 41 34 53 49 63 35 11 16 33 54 62 56 38 28 42 45 45 52 77 133 147 145 140 132 127 106 104 106 78 60 49 39 30 22 21 16 12 15 23 29 31 26 18 15 11 4 1 0 3 13 23 20 15 15 15 12 8 6 8 12 44 85 108 108 100 95 108 117 118 122 114 107 106 107 107 97 112 117 106 88 69 48 40 45 53 46 55 65 74 80 80 95 99 121 174 211 165 105 60 42 35 45 55 77 112 145 127 116 81 33 15 15 14 15 14 11 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 6 10 14 16 16 16 16 18 21 24 23 19 16 14 6 2 3 8 14 14 9 3 0 0 0 0 0 0 1 7 29 113 157 267 481 705 776 762 739 719 657 652 629 586 535 494 447 439 437 431 425 413 432 498 574 612 621 571 568 596 623 625 666 668 664 681 717 770 779 752 718 725 729 742 757 775 806 851 831 823 830 821 803 832 848 873 947 1045 1062 1032 967 890 880 909 956 984 974 950 949 967 943 879 884 937 920 913 936 941 930 939 946 1000 1175 1259 1291 1300 1284 1233 1152 1120 1070 1029 1023 964 1011 1038 1063 1105 1097 1087 1074 1021 932 904 908 957 979 967 989 975 935 917 925 929 940 905 842 779 754 930 896 883 898 880 822 868 902 895 839 731 609 566 564 558 550 495 503 533 544 496 483 438 395 367 337 298 293 271 236 227 200 199 193 180 173 168 178 185 183 173 178 189 192 188 177 159 149 140 133 133 143 157 156 156 160 151 151 154 163 168 149 150 197 215 201 201 213 192 170 159 161 173 154 144 133 107 111 110 113 121 134 147 141 135 157 204 192 141 156 228 316 303 252 114 28 40 62 108 131 134 133 162 151 156 136 102 108 129 134 147 168 188 143 139 121 93 82 79 85 128 136 80 132 183 183 176 190 191 139 95 74 75 86 86 97 115 123 102 165 248 254 175 83 70 37 42 72 77 72 53 51 57 47 21 59 131 227 339 399 423 354 287 335 356 344 306 260 230 229 218 241 295 366 461 253 129 97 107 124 233 334 370 349 360 320 263 206 169 126 147 242 300 289 279 267 207 149 123 128 126 154 152 102 30 18 21 42 77 105 63 55 76 88 66 52 65 75 70 37 35 32 28 23 20 15 29 33 22 0 50 49 45 34 31 27 21 14 13 11 11 26 50 63 77 86 100 119 121 122 148 155 144 156 158 155 155 160 169 168 166 172 182 179 176 159 146 161 239 261 257 250 259 289 318 317 330 372 394 419 424 429 439 427 445 458 454 426 421 420 418 412 409 422 447 436 422 427 419 378 364 359 354 355 343 328 319 320 346 350 323 300 296 280 279 284 294 299 277 281 279 280 281 265 250 251 242 218 209 211 220 227 223 213 205 209 209 199 187 186 193 194 187 188 191 180 166 155 153 142 136 144 170 180 158 143 150 162 141 123 127 132 127 123 90 70 59 54 53 61 55 46 41 40 36 36 42 52 61 61 59 53 45 47 58 53 51 52 49 42 31 23 18 16 7 2 0 0 1 0 0 0 0 0 0 0 2 6 14 28 34 42 48 45 39 34 39 40 29 27 28 27 30 41 40 22 14 13 17 30 64 80 90 102 112 145 96 60 71 99 103 88 67 52 52 35 29 25 36 71 109 113 101 85 72 40 33 36 45 61 109 133 146 152 147 115 121 136 130 85 44 39 36 31 28 23 17 15 15 20 37 26 21 18 16 13 7 3 3 9 24 28 25 21 16 2 1 2 5 11 21 52 64 88 107 98 126 132 119 109 119 108 97 95 92 81 88 111 124 123 111 88 85 87 92 93 82 56 46 53 71 89 96 101 101 102 110 102 75 67 69 44 37 61 96 108 65 55 71 65 40 24 24 19 19 18 11 8 3 0 2 6 1 0 0 0 0 0 0 0 0 1 3 3 3 2 2 2 6 10 12 13 16 14 15 16 14 13 16 17 17 13 4 0 10 17 16 8 2 0 0 0 0 0 0 0 0 0 0 0 9 48 147 342 548 548 586 668 645 675 629 583 544 488 464 436 445 467 467 468 490 494 515 584 615 583 577 575 563 574 643 656 664 689 693 707 710 710 710 711 733 769 780 781 825 876 893 891 887 887 870 858 883 970 1104 1104 1139 1096 1001 916 901 939 973 983 968 964 966 948 905 862 897 962 939 905 905 937 915 903 926 1000 1121 1155 1178 1201 1218 1213 1165 1142 1097 1057 1048 978 955 966 1010 1073 1057 1068 1076 1029 931 931 961 986 980 954 973 950 885 853 868 885 912 888 851 802 729 918 918 933 949 872 855 888 915 921 896 751 694 614 552 560 589 558 505 492 531 498 489 442 386 347 336 297 278 255 224 204 194 202 200 181 155 160 167 170 168 160 156 165 175 177 169 160 154 143 138 149 154 155 147 147 158 155 147 157 178 192 166 154 187 212 212 214 208 189 172 164 164 165 165 164 153 118 109 111 116 119 120 128 139 143 154 183 186 170 140 123 145 210 251 155 51 39 37 103 123 112 104 137 141 147 123 87 96 121 115 107 114 125 93 87 86 88 86 62 58 77 92 77 84 98 109 131 174 200 139 99 81 64 77 78 109 133 114 87 167 223 216 168 164 92 43 22 29 59 105 118 146 212 287 189 174 185 252 530 541 672 669 571 558 459 395 316 240 209 194 216 252 252 190 282 285 291 289 264 261 306 363 396 372 337 287 226 177 129 64 69 132 220 291 182 199 169 126 98 87 97 130 121 51 30 31 19 14 22 31 29 28 30 43 73 80 70 63 57 21 27 46 71 86 80 52 44 39 26 0 51 48 34 22 30 39 35 28 25 17 23 25 34 50 64 75 89 106 128 129 132 144 154 163 145 142 149 156 150 152 166 172 179 187 208 198 182 199 268 272 320 354 368 374 384 385 440 505 497 491 493 488 486 484 470 453 440 427 408 415 416 422 425 425 446 441 420 398 392 417 416 389 374 398 387 355 332 323 318 326 324 315 302 281 283 284 287 289 293 291 290 284 276 263 257 252 234 215 217 218 209 204 208 214 207 207 215 217 203 187 193 197 194 197 179 163 150 140 136 123 117 114 122 149 130 141 165 169 135 154 133 126 113 80 71 69 65 58 53 53 50 48 47 46 44 45 49 58 74 81 64 57 54 54 68 52 45 43 40 32 25 27 30 27 13 3 0 0 0 0 0 0 0 0 0 0 0 1 5 23 37 46 50 46 31 34 35 24 8 13 16 23 29 38 60 19 11 12 17 29 52 58 59 65 87 166 108 51 36 48 109 105 92 94 110 47 56 55 59 92 125 123 121 107 65 29 23 33 48 60 86 109 120 132 140 98 104 119 112 77 42 48 50 42 29 21 16 13 14 17 21 17 16 15 13 13 9 6 7 14 25 31 34 31 20 4 3 4 6 14 36 67 70 82 104 128 171 145 108 91 103 93 95 95 88 74 84 96 106 117 129 137 137 147 151 139 105 49 37 44 55 62 57 63 63 59 62 75 40 33 48 47 34 47 76 92 75 95 87 83 76 69 45 37 44 48 37 12 13 10 10 13 11 8 5 3 2 1 3 3 4 5 8 9 9 9 9 8 8 8 8 9 11 12 14 15 12 10 6 6 3 0 1 4 11 10 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 14 61 202 214 263 374 476 616 643 612 561 512 459 448 476 510 520 553 512 511 521 515 575 558 575 582 555 550 626 635 638 666 685 719 737 741 737 725 819 811 788 796 850 863 906 896 864 882 936 884 875 960 1118 1143 1161 1141 1072 975 957 1000 1003 989 979 954 957 944 908 874 908 961 975 937 884 905 918 898 926 991 1019 1034 1051 1136 1234 1240 1205 1155 1104 1072 1070 1062 1000 965 993 1071 1014 1030 1061 1046 973 948 1012 1016 979 945 967 935 892 851 833 883 901 864 841 830 775 888 863 914 975 843 894 897 911 929 917 868 771 636 540 547 595 608 555 506 508 462 490 469 416 363 325 272 241 230 228 219 189 185 179 162 138 140 142 147 154 157 147 152 165 174 170 171 158 142 135 150 172 155 139 134 141 172 164 177 198 203 181 167 165 169 184 238 208 187 176 169 156 156 157 167 174 134 109 111 118 118 114 109 124 145 154 133 206 202 186 164 115 145 195 146 62 42 37 36 44 70 109 127 129 116 98 83 92 109 103 94 90 54 41 46 53 52 49 53 63 68 74 94 60 48 63 95 124 147 101 76 77 71 76 79 104 130 126 108 117 128 135 129 116 98 75 53 33 38 80 116 197 367 604 680 626 505 457 724 747 712 693 703 622 540 432 327 240 192 155 226 276 244 198 231 273 380 496 453 449 377 344 354 336 262 195 165 155 144 83 162 229 286 426 275 149 95 90 79 92 97 100 74 17 14 20 16 11 19 21 35 30 31 65 115 118 109 90 51 19 14 18 23 29 41 42 41 37 27 12 53 41 28 19 25 45 44 44 39 24 27 30 33 42 52 59 77 84 91 112 119 134 152 162 150 142 154 162 160 149 154 160 170 180 190 182 175 188 220 226 335 420 461 468 470 476 530 577 590 581 578 549 533 531 496 462 438 416 400 402 418 427 438 443 433 440 430 411 392 396 416 397 395 416 388 360 327 313 320 316 316 313 302 289 291 295 305 310 307 299 298 294 286 277 271 250 232 227 237 228 227 229 223 215 232 253 257 241 227 241 240 240 233 196 170 193 174 154 144 144 144 150 155 159 155 191 170 172 186 158 135 130 107 71 57 63 68 67 60 51 46 45 46 47 46 48 53 58 65 74 75 74 71 65 62 49 41 37 34 29 23 23 19 10 0 0 0 0 0 0 0 0 0 0 0 0 1 10 25 44 50 52 52 47 36 41 31 16 4 2 1 1 5 10 14 8 10 14 19 28 44 46 52 60 76 133 114 69 41 55 84 87 99 99 88 80 109 92 80 92 102 98 97 89 66 27 21 19 29 50 77 81 96 116 130 116 77 78 76 63 50 54 53 44 34 32 39 24 14 15 20 20 15 12 11 9 7 6 10 19 28 31 42 38 22 3 3 6 13 26 43 47 73 93 127 175 202 129 78 62 71 72 76 71 63 59 64 70 89 116 140 142 117 116 112 93 63 53 49 50 57 73 90 75 52 33 28 30 40 49 57 63 71 83 98 118 142 163 126 179 211 152 109 118 122 101 55 16 10 8 8 9 12 12 10 5 2 3 5 6 7 8 5 6 7 9 10 9 8 8 7 7 7 4 5 5 2 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 1 28 42 48 91 229 431 577 625 597 543 516 523 550 579 585 548 569 552 532 536 528 527 560 611 647 606 634 640 641 655 686 682 708 709 699 754 839 823 816 832 835 895 962 974 956 965 1001 968 1000 1059 1093 1260 1243 1171 1060 939 949 996 1014 998 962 951 940 924 898 874 897 930 945 929 912 974 936 899 886 898 911 919 1003 1115 1205 1223 1221 1175 1111 1065 1061 1026 956 917 950 1045 981 999 1014 1027 1040 979 1052 1040 991 968 991 965 953 906 844 908 916 849 807 823 849 876 831 872 948 864 907 889 908 950 946 943 819 666 556 543 597 647 620 573 561 457 490 494 460 406 339 280 261 258 245 208 180 165 156 143 129 127 132 142 153 168 160 160 169 181 180 177 160 141 131 143 173 156 142 138 136 160 179 188 195 207 197 195 191 176 157 234 210 192 178 162 154 150 151 165 182 145 121 115 115 116 124 109 109 131 154 128 201 213 224 220 126 106 125 115 78 56 40 33 35 47 66 134 126 110 96 75 60 83 79 72 92 71 40 32 36 38 35 38 31 32 47 55 49 34 36 64 92 97 76 59 54 42 52 72 107 148 177 149 135 143 147 93 70 59 77 97 59 54 43 78 162 256 438 585 616 618 713 524 644 580 418 373 437 410 375 309 194 143 192 312 392 358 257 249 372 508 519 455 414 342 290 279 268 180 130 102 92 127 125 142 226 363 294 160 72 48 68 72 86 84 69 47 20 18 10 15 33 34 38 29 21 31 88 158 176 176 154 80 60 43 31 25 23 22 29 37 36 16 12 35 31 34 34 37 53 51 56 57 51 47 48 52 54 62 78 91 88 93 110 130 133 140 153 162 148 154 156 158 158 149 153 163 176 180 169 171 170 180 207 272 410 502 545 555 552 587 598 606 623 624 596 580 573 555 495 459 425 402 403 414 424 432 446 457 454 436 414 399 396 385 391 386 383 371 347 322 314 316 316 308 314 319 316 309 321 337 340 334 330 315 306 301 296 288 273 267 254 246 247 253 247 259 257 225 239 271 267 251 279 268 193 170 196 185 146 138 139 140 129 140 156 169 171 169 180 167 175 178 138 140 146 114 70 64 62 65 66 63 55 54 49 48 49 49 51 54 60 65 64 64 68 71 65 49 42 38 36 34 30 17 13 8 2 0 0 0 0 0 0 0 0 0 0 0 0 2 17 31 35 37 47 42 34 32 38 21 10 3 0 1 4 9 16 23 20 21 19 22 28 35 39 53 66 82 119 97 64 55 73 96 97 90 94 94 75 115 101 99 110 106 95 93 85 62 25 33 15 8 24 51 53 55 64 77 87 60 62 63 60 58 57 46 36 35 47 63 35 13 5 7 10 10 10 8 6 5 5 9 16 24 28 41 35 17 1 1 6 25 38 40 49 78 121 188 236 192 79 37 30 34 36 35 44 46 42 46 65 87 99 117 157 171 141 100 72 78 130 141 140 145 159 145 86 51 37 34 36 77 90 95 108 126 127 150 212 283 256 252 262 270 267 243 206 151 90 36 8 7 5 6 9 6 6 6 3 1 2 2 4 4 3 0 1 1 2 2 1 1 1 2 2 2 2 2 1 0 0 0 0 0 0 0 0 36 47 48 47 51 48 40 28 16 5 1 12 11 2 0 0 0 0 0 0 0 2 3 17 71 217 411 567 633 605 606 597 617 628 601 550 560 570 560 540 565 560 573 606 651 689 644 633 654 690 717 707 698 701 723 771 801 884 928 925 913 921 994 1009 1002 1060 1136 1105 1076 1099 1193 1329 1309 1203 1056 929 952 954 958 952 930 918 886 871 860 848 855 851 894 920 920 957 920 880 859 857 855 895 990 1091 1170 1208 1230 1181 1113 1063 1048 1000 924 893 934 1018 954 952 945 960 1013 1016 1071 1057 1014 994 1013 1015 994 936 870 918 934 850 787 801 836 872 875 888 906 893 891 875 879 908 949 952 843 697 582 555 600 661 682 657 594 458 475 513 515 455 385 378 327 265 230 182 166 163 158 143 144 133 136 148 165 179 176 174 177 183 183 174 154 137 131 137 166 166 160 153 147 180 192 198 206 213 212 205 193 174 157 222 218 201 185 176 171 154 148 157 178 168 147 133 120 104 124 106 95 109 142 135 154 157 179 212 175 118 90 77 71 73 76 45 39 62 75 142 133 113 109 102 68 91 76 43 78 88 84 76 60 34 69 40 29 31 20 36 46 32 21 38 72 71 63 57 51 27 49 61 75 105 137 186 207 206 190 106 61 40 62 106 88 75 106 166 192 104 165 214 269 330 322 283 346 369 306 194 146 148 161 148 78 53 187 302 324 282 251 342 461 503 393 301 260 244 241 254 257 198 145 101 36 92 150 177 179 156 94 57 33 28 37 45 58 60 50 36 19 11 6 6 8 23 27 32 29 30 103 146 179 203 196 137 76 47 35 19 18 15 17 21 19 2 4 33 38 54 53 52 57 56 67 81 93 94 85 83 86 103 138 141 111 99 112 124 126 132 144 155 159 161 155 146 144 146 152 150 164 180 183 187 166 146 143 167 294 424 531 596 613 612 635 636 621 595 566 571 580 568 506 472 460 441 417 415 419 414 420 433 413 418 425 420 397 374 363 350 342 342 316 296 292 287 287 310 314 322 324 319 328 347 350 351 346 314 339 314 296 296 297 285 264 249 245 226 235 246 296 339 291 293 296 305 304 283 292 236 207 215 148 147 142 137 138 156 159 169 185 197 191 175 177 176 159 140 126 105 85 72 67 62 60 59 59 62 54 52 52 53 56 58 67 71 69 68 64 63 57 45 38 37 26 20 19 17 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 23 25 26 33 29 23 21 25 16 8 4 2 3 16 32 32 25 28 27 23 25 31 35 44 59 67 83 116 97 63 44 37 39 67 61 78 94 86 108 161 146 122 121 105 102 90 58 9 20 11 12 17 24 47 49 41 35 38 51 56 59 63 68 68 50 39 34 39 53 33 14 3 3 4 6 7 7 6 6 4 5 6 11 26 31 21 8 3 13 31 45 51 50 50 73 193 272 251 118 30 13 11 11 12 16 22 29 31 29 48 51 69 105 155 200 215 203 180 167 207 209 209 202 187 153 117 86 67 64 82 152 168 164 172 218 213 240 332 425 390 392 341 257 167 124 100 77 50 28 23 10 8 10 10 5 2 3 4 4 3 1 1 1 0 0 0 0 0 0 0 0 0 0 1 2 9 5 3 3 2 1 0 1 5 15 33 122 142 160 186 187 182 152 106 62 35 22 32 34 24 12 2 0 0 0 0 0 0 0 1 12 72 242 459 623 673 672 657 668 669 633 604 549 563 586 582 591 579 582 600 628 654 738 682 630 643 697 716 708 726 762 773 807 877 920 911 856 857 917 938 955 1035 1156 1192 1154 1112 1139 1251 1289 1203 1086 1027 994 972 946 919 897 878 853 856 848 822 819 800 857 906 918 947 931 898 877 872 863 892 955 1054 1154 1194 1200 1158 1134 1117 1061 988 901 891 941 984 917 891 902 937 983 1064 1089 1068 1025 989 1000 1014 1008 964 898 901 934 878 826 830 832 854 918 912 843 889 877 872 871 878 903 917 830 707 607 584 606 620 653 673 610 463 436 483 528 499 500 431 342 264 217 192 187 190 187 171 167 152 148 157 174 180 183 182 177 170 168 156 142 131 126 131 142 162 170 160 145 159 176 183 183 194 193 209 211 195 175 201 231 229 209 205 174 152 140 145 173 186 168 158 141 103 107 103 95 98 123 156 167 145 148 205 184 132 88 62 56 60 87 68 56 75 46 122 128 112 104 118 105 116 106 73 42 44 62 78 83 87 49 30 33 35 19 19 20 15 9 11 28 36 42 44 44 41 45 47 55 78 130 141 173 215 214 134 84 58 60 97 96 88 197 312 291 91 46 40 48 63 140 240 323 337 269 236 146 94 79 86 57 75 154 258 368 367 267 353 479 465 176 147 193 242 286 338 323 280 217 122 44 68 82 114 162 160 142 81 39 34 44 47 65 65 56 75 37 21 17 15 6 26 43 41 26 12 53 61 91 128 142 102 89 76 59 57 12 1 0 0 0 1 3 52 60 70 70 67 60 51 73 97 122 139 136 121 129 142 165 190 186 129 96 103 119 134 142 146 150 156 161 157 150 148 149 145 150 155 154 158 163 159 146 139 165 251 377 507 555 402 475 532 562 577 579 541 516 502 488 488 462 448 433 414 401 399 393 391 389 367 362 360 354 341 335 335 323 309 301 294 287 287 298 316 302 333 361 365 347 343 339 346 355 377 371 347 324 302 280 271 269 269 273 270 261 297 280 285 324 302 283 273 255 214 209 203 184 173 168 172 169 161 161 177 178 174 180 184 168 162 163 165 161 144 121 98 83 75 69 67 63 62 63 66 57 57 56 57 63 65 76 80 84 93 65 58 55 49 41 40 13 1 5 13 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 19 26 29 34 35 28 20 14 14 14 12 10 9 9 12 25 31 33 36 40 26 22 29 41 54 65 67 80 107 117 85 76 75 74 63 72 67 70 82 99 146 135 115 113 102 88 50 20 7 1 3 3 11 26 41 51 47 36 34 58 48 47 59 76 80 49 37 30 23 22 8 5 3 0 1 2 3 3 2 2 2 2 3 11 30 35 18 5 6 23 44 49 45 42 52 100 290 301 187 47 24 8 3 3 4 6 8 11 11 12 22 25 41 67 100 145 178 199 210 210 205 226 234 237 233 214 202 176 160 159 170 251 258 249 259 308 352 323 336 378 374 393 257 142 84 51 35 25 18 14 14 9 12 13 11 6 4 4 4 5 6 4 3 1 0 0 1 1 0 0 0 0 1 1 3 6 12 20 22 23 22 14 5 2 11 35 73 58 106 182 260 312 330 296 218 126 62 58 61 55 41 28 14 5 1 0 0 0 0 0 0 1 9 90 276 439 518 656 710 716 703 682 621 605 589 583 590 594 590 600 633 670 660 702 703 719 734 685 689 713 731 751 789 809 818 848 869 834 787 872 925 964 1044 1044 1110 1094 1029 987 1008 1034 1059 1101 1159 1152 1043 951 892 867 870 840 844 840 811 807 814 873 919 933 964 925 892 873 873 891 916 988 1074 1140 1151 1151 1152 1150 1122 1037 926 862 869 911 927 926 873 874 929 1000 1090 1121 1096 1049 1016 988 1013 1013 974 912 900 925 913 901 909 880 857 926 940 863 875 889 894 896 892 870 869 794 693 612 588 590 598 636 672 628 484 436 477 541 541 534 459 362 276 230 214 219 225 225 216 191 171 156 155 172 172 176 177 170 155 155 149 141 130 118 127 137 171 187 167 156 161 169 188 214 217 207 229 230 196 165 206 242 240 215 208 179 148 130 132 149 165 165 167 161 119 97 101 98 89 95 106 139 140 123 125 198 166 118 89 83 65 101 82 67 108 63 92 110 97 60 90 103 93 89 98 47 44 52 67 85 85 59 75 65 20 17 18 13 11 10 3 1 10 17 20 31 42 38 35 44 62 65 151 223 227 168 141 143 118 85 112 82 117 244 350 279 138 42 3 3 6 62 155 276 341 286 301 338 299 204 102 94 210 242 234 285 337 317 236 146 142 133 203 233 276 359 405 378 343 269 165 86 82 77 94 151 222 158 82 36 35 40 45 60 77 91 101 39 15 12 9 5 19 33 39 29 5 4 12 25 41 52 62 74 78 68 28 6 1 2 4 7 7 7 62 89 100 97 73 53 51 85 129 153 166 162 139 145 153 172 201 211 161 112 95 109 128 141 143 149 164 156 151 151 151 150 148 163 161 154 148 118 119 123 123 122 130 182 271 288 145 167 235 320 401 471 507 481 476 477 461 443 432 422 408 395 386 370 369 376 378 365 358 346 334 327 334 332 322 317 325 299 296 301 323 361 341 350 379 394 381 384 432 409 338 384 368 361 359 351 341 296 259 254 278 301 298 282 288 325 333 284 265 244 207 183 204 191 184 190 191 190 176 173 185 187 192 187 185 187 176 175 163 152 141 118 100 87 78 72 71 71 71 72 74 69 67 66 68 75 80 87 87 91 98 75 58 53 52 47 43 28 17 12 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 16 21 26 30 25 25 20 14 11 12 13 16 17 19 24 31 37 41 41 43 40 38 39 46 59 69 69 78 105 141 99 87 79 74 88 88 78 82 85 68 76 90 102 112 113 66 25 8 8 7 5 4 4 7 18 40 56 68 68 62 74 59 52 56 56 25 18 13 8 5 5 1 0 0 0 0 1 0 0 0 0 0 1 9 24 25 15 5 2 5 5 27 26 33 72 162 305 230 96 13 14 3 0 0 1 1 2 3 2 1 1 5 13 25 40 55 79 129 177 193 160 215 246 250 241 238 258 275 281 281 275 240 211 189 182 198 238 246 250 239 202 195 176 93 16 13 10 12 13 12 10 10 13 13 11 9 7 6 5 5 6 6 5 4 3 3 5 4 4 3 2 1 0 0 2 4 5 5 4 2 0 0 0 1 6 21 50 34 68 154 268 375 432 401 313 232 208 127 113 91 64 52 42 28 14 7 6 0 0 0 0 0 0 12 78 140 208 467 654 719 713 686 679 683 682 670 654 663 648 657 695 732 710 657 668 719 776 787 713 779 780 741 794 816 841 849 840 821 766 774 884 1035 1142 1178 1129 1043 966 937 964 986 1036 1131 1240 1187 1046 944 875 832 845 816 806 799 794 827 872 900 924 940 922 891 879 859 845 889 923 1018 1086 1108 1121 1130 1132 1099 1031 947 852 801 814 854 863 866 817 872 996 1086 1137 1159 1142 1107 1072 1014 1017 1000 958 910 925 909 902 932 981 880 880 916 925 887 858 865 901 928 921 889 873 804 708 626 622 590 600 640 672 637 496 422 460 553 553 546 466 356 261 220 242 278 301 295 251 206 181 161 153 165 163 166 168 163 146 146 143 143 138 125 154 164 190 205 191 170 173 176 185 207 252 237 256 265 240 221 194 186 199 228 250 227 175 139 134 139 139 143 159 171 140 114 102 88 75 76 87 102 112 117 111 161 167 164 141 73 62 100 90 67 98 80 76 95 102 66 79 91 80 77 109 96 58 65 93 91 41 44 48 46 39 21 7 4 8 11 2 1 1 2 6 17 30 32 28 27 40 40 95 159 186 133 123 175 197 169 164 121 153 236 291 164 160 144 86 0 0 24 80 156 237 300 320 439 509 455 267 195 245 266 253 300 236 237 240 197 79 332 371 346 302 264 289 336 350 312 208 183 127 81 85 152 131 105 61 27 28 46 62 85 102 98 61 34 28 30 29 32 18 19 21 4 5 7 8 10 13 20 39 38 25 20 16 11 8 9 13 16 13 13 62 71 67 72 55 44 57 100 156 174 174 161 144 144 140 143 162 184 156 129 109 108 121 132 138 140 145 157 161 160 156 149 144 168 182 176 154 129 118 114 109 107 106 102 103 100 89 75 71 100 144 211 313 398 425 396 343 425 410 419 415 391 365 356 356 357 353 345 344 343 346 346 329 340 337 334 333 311 319 323 321 351 480 419 409 418 411 413 452 488 474 410 403 372 348 347 351 294 283 293 290 269 336 362 359 334 300 275 232 209 189 160 202 211 215 218 216 212 197 191 193 200 197 192 191 195 194 192 165 148 136 115 98 81 73 71 71 72 73 77 80 81 80 82 83 86 90 83 95 100 98 93 79 64 58 58 54 44 32 18 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 14 19 19 27 21 15 11 11 12 16 22 30 38 39 37 33 33 38 38 46 49 53 63 70 71 64 64 76 78 72 61 69 95 56 43 84 113 93 90 78 75 87 103 59 21 11 12 12 11 3 1 3 8 14 29 62 80 75 95 62 33 16 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 3 1 0 0 0 10 11 32 107 257 272 137 46 23 2 0 0 0 0 0 0 0 0 0 0 0 0 2 6 12 24 52 69 66 51 84 105 136 175 214 242 260 260 254 237 112 85 70 62 64 76 89 95 98 99 85 56 28 12 10 12 12 12 10 8 10 12 11 10 9 7 7 7 7 6 4 6 9 9 9 9 9 9 8 6 4 2 1 1 2 1 0 0 0 0 0 0 0 3 6 7 16 42 106 213 353 472 496 487 443 360 241 204 148 94 73 73 67 60 49 31 12 4 2 2 0 0 0 0 8 58 227 465 575 646 713 738 768 762 733 705 713 712 697 721 759 729 715 739 746 742 774 725 776 780 744 750 839 869 851 813 791 787 754 836 955 1009 1167 1105 1013 967 993 1012 1056 1098 1163 1233 1126 977 886 830 795 829 824 815 807 808 837 862 885 900 902 887 889 876 832 790 835 920 1020 1078 1088 1088 1112 1100 1021 916 869 797 778 791 807 797 810 810 922 1091 1197 1218 1212 1187 1144 1083 1031 997 979 954 912 943 929 883 899 1006 912 899 891 878 862 851 808 881 948 920 873 878 833 785 757 686 618 606 615 616 594 481 420 399 428 554 585 499 371 258 200 231 288 349 365 286 218 180 159 153 161 155 161 166 160 143 137 129 142 159 157 187 192 203 213 206 192 186 185 187 198 246 241 254 267 257 249 248 228 217 238 279 264 214 160 128 134 138 140 152 172 162 126 93 74 68 62 83 92 96 104 131 81 64 90 126 104 73 90 94 86 107 85 69 70 84 94 83 87 106 132 144 123 73 78 107 67 70 74 74 60 22 25 10 2 3 6 2 1 1 1 1 4 19 32 43 55 58 31 34 78 143 133 152 177 188 178 174 206 213 219 238 154 160 151 102 31 3 1 30 71 100 104 226 358 445 455 328 189 192 234 253 374 301 260 260 291 307 445 483 404 246 160 167 240 318 327 185 239 216 159 115 108 102 84 88 113 86 96 105 107 103 74 58 36 17 9 10 12 11 8 7 6 10 11 10 9 10 16 21 20 17 17 18 11 7 8 11 11 11 10 47 52 66 87 75 77 95 114 120 130 123 121 118 111 105 91 104 128 133 125 110 102 103 106 121 125 133 144 148 160 165 159 147 145 146 150 149 137 127 118 107 102 103 96 93 90 83 70 66 62 64 70 98 184 216 275 307 277 308 368 381 369 357 358 356 345 338 347 338 337 329 326 330 337 340 343 341 330 339 347 348 359 417 398 401 432 450 436 501 554 538 466 346 364 345 323 301 264 267 319 321 291 328 384 392 348 290 289 247 217 193 180 193 212 216 219 223 229 209 211 215 212 213 212 200 190 191 192 172 148 129 113 92 73 68 67 68 72 80 88 93 97 99 100 96 92 91 87 100 98 87 79 81 70 65 64 62 51 28 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 13 18 17 13 11 11 15 20 27 34 38 34 42 45 45 43 36 41 44 51 60 67 68 52 40 39 33 47 48 53 64 58 46 65 82 86 107 89 73 61 59 62 28 25 26 19 4 1 0 3 5 2 6 36 55 60 72 32 16 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 6 49 151 289 168 128 62 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 7 10 4 9 17 34 60 90 105 112 107 101 89 31 21 24 30 33 27 23 22 22 21 19 17 16 14 13 13 13 11 9 9 11 10 10 10 11 10 9 9 8 6 4 6 10 12 11 8 9 10 11 9 6 3 1 0 0 0 1 1 1 0 0 1 0 0 1 4 6 26 64 142 270 420 519 550 532 472 335 317 233 135 77 70 70 70 64 48 26 13 11 9 5 1 1 0 0 17 88 269 349 504 704 707 738 746 756 753 693 725 737 767 805 803 760 742 742 737 698 749 768 760 738 731 835 857 822 780 777 774 766 770 805 887 1022 1005 984 991 1023 1032 1033 1141 1234 1200 1073 980 929 879 824 850 851 818 797 817 865 855 862 870 869 868 867 855 816 786 862 956 1020 1052 1060 1062 1056 1018 931 845 863 825 806 780 748 737 778 848 970 1126 1269 1253 1250 1207 1140 1091 1034 981 980 980 923 938 947 891 873 975 960 902 845 812 809 817 761 865 967 922 845 842 802 766 754 692 627 584 574 581 525 439 390 367 389 539 628 562 415 265 197 194 301 394 399 305 227 185 166 158 157 159 167 169 159 142 140 134 141 157 174 193 198 200 207 222 203 199 187 178 193 216 221 244 274 281 251 245 229 229 272 292 282 236 181 148 131 138 139 149 179 183 142 118 108 93 60 67 77 85 92 123 124 84 65 94 100 90 88 89 92 104 112 86 58 55 92 64 65 82 106 164 155 110 82 83 84 68 64 57 45 26 53 27 3 2 1 1 1 3 4 2 9 19 31 43 45 51 46 43 62 124 142 177 201 206 171 196 269 282 244 216 188 176 161 125 56 41 14 0 0 3 44 150 200 208 228 163 99 92 126 199 407 510 555 563 557 532 460 428 364 226 146 127 186 256 255 172 203 230 229 181 114 127 140 152 175 141 138 132 134 135 129 74 38 28 21 27 25 18 14 13 13 17 13 7 9 20 17 14 15 19 38 23 11 7 7 8 9 11 11 29 34 50 79 103 127 132 125 100 73 74 78 80 74 66 62 80 109 132 142 124 117 104 96 121 130 142 144 135 155 153 151 146 141 137 133 136 136 131 127 130 128 120 109 97 83 76 72 66 54 36 25 20 21 16 49 98 157 219 263 283 290 296 307 335 340 333 331 342 352 346 336 334 333 339 344 345 346 362 356 354 353 351 349 358 409 454 460 448 683 616 427 313 325 318 328 333 311 252 304 319 313 312 320 328 325 313 302 264 232 212 197 189 207 210 213 217 220 203 212 229 233 212 209 210 206 197 185 170 144 126 111 92 76 73 71 69 72 87 102 109 110 108 110 106 102 103 108 103 104 98 88 92 70 66 60 53 46 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 21 31 26 19 17 15 15 20 23 30 35 37 37 45 46 45 42 36 31 32 39 51 60 64 53 41 31 20 20 28 36 45 55 42 43 43 53 82 76 79 75 66 62 53 66 72 57 22 3 0 0 0 0 0 8 20 34 47 16 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 12 89 196 252 65 54 27 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 7 12 15 16 15 13 12 13 15 24 31 31 29 23 22 19 15 18 20 17 18 22 22 19 12 9 11 13 12 14 16 16 14 13 11 10 8 7 7 8 9 8 6 8 11 13 13 12 9 6 5 3 2 5 4 3 3 2 5 6 4 2 2 6 12 36 92 187 312 333 432 528 550 483 454 337 209 133 129 91 77 71 62 44 29 38 41 29 26 14 7 3 9 34 137 215 297 405 530 670 768 809 805 786 769 800 787 748 752 721 785 769 716 743 693 721 756 763 740 798 809 787 765 770 748 727 743 772 789 866 906 957 994 1005 1066 1128 1216 1233 1119 983 932 913 892 857 860 868 835 815 839 866 829 832 844 843 839 810 774 782 839 878 941 976 994 1005 1018 987 933 862 820 877 852 830 776 720 736 818 900 997 1119 1262 1242 1230 1191 1128 1062 1011 989 1002 1012 977 916 911 874 852 913 949 898 862 824 751 756 732 847 966 936 826 800 765 733 714 653 586 553 572 618 524 514 424 342 363 517 621 575 420 252 251 241 332 417 418 324 249 202 180 175 172 168 177 180 172 157 157 156 154 157 177 192 193 199 215 226 221 202 190 195 210 230 236 242 257 286 289 270 251 245 259 286 277 243 207 182 138 137 143 158 189 204 192 177 157 125 61 57 66 81 104 104 103 74 44 47 93 82 79 81 82 84 114 113 85 50 55 46 47 51 61 113 190 156 103 116 116 117 72 34 29 25 60 39 8 1 1 5 4 2 5 13 16 28 39 43 50 57 45 42 61 83 125 108 126 182 157 206 283 309 272 252 229 201 166 123 71 53 20 0 0 0 7 50 73 72 100 78 63 55 64 107 309 390 391 356 323 327 423 409 271 102 85 79 104 144 179 208 192 191 224 253 196 185 187 191 182 183 149 146 165 159 130 66 34 39 42 43 23 10 12 16 23 24 17 7 5 17 17 16 20 26 33 19 8 5 4 6 9 12 12 3 33 47 72 103 127 111 100 84 63 65 54 50 50 53 69 110 164 195 188 151 145 117 94 104 118 118 115 122 144 132 133 134 132 128 130 141 139 130 132 133 134 127 114 101 86 75 64 47 29 19 16 12 8 3 8 12 19 38 91 177 133 120 184 269 317 337 335 329 334 341 341 344 353 358 357 356 364 378 337 363 369 364 364 381 372 424 455 424 470 441 394 351 344 314 310 319 319 286 308 313 308 303 302 276 289 302 300 278 238 221 211 205 206 212 220 226 224 204 212 224 231 228 210 206 202 197 189 175 154 136 118 101 95 86 83 83 86 92 104 117 126 128 127 126 118 118 125 108 85 86 88 73 61 61 60 49 29 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 8 12 21 26 22 21 20 19 21 27 25 33 37 38 38 44 46 42 36 30 26 27 37 49 58 60 62 48 29 16 16 14 22 35 46 38 37 34 46 75 74 67 71 76 76 77 82 71 49 23 9 5 3 2 0 0 0 7 24 37 11 8 4 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 138 206 211 189 48 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 18 25 27 26 23 27 22 18 17 21 14 18 21 22 25 21 17 18 20 18 18 18 19 19 15 12 10 8 8 7 7 7 7 7 7 11 14 17 18 20 20 20 18 14 9 8 5 3 3 2 4 4 2 1 0 0 2 15 47 89 100 211 345 484 589 595 569 468 345 256 254 169 115 85 72 74 65 86 97 86 66 41 26 18 15 16 44 95 99 114 290 565 712 788 811 784 731 742 723 686 684 672 718 701 679 751 664 617 673 761 780 742 753 778 799 803 803 730 700 718 763 809 868 924 950 936 958 1163 1241 1184 1049 960 892 849 831 831 828 864 858 832 810 802 784 795 808 804 789 775 757 775 832 876 912 930 950 976 990 922 864 833 829 841 841 786 757 770 784 863 907 990 1103 1172 1193 1180 1133 1064 1000 979 1005 1026 1019 976 888 843 809 808 870 908 893 886 853 753 667 681 806 933 938 810 789 739 683 668 618 558 557 598 640 637 561 459 387 398 531 625 571 414 250 220 251 324 392 409 329 271 232 207 192 185 177 182 192 198 186 184 181 174 171 197 200 206 218 236 265 267 235 204 193 192 227 236 232 226 224 275 282 273 264 263 268 263 260 246 190 143 132 147 174 197 206 226 231 202 131 61 56 57 60 89 89 86 71 47 30 40 62 64 54 59 71 112 136 119 55 40 50 52 49 61 113 142 125 95 77 79 73 72 67 46 18 35 28 8 4 2 6 5 2 3 12 9 11 17 30 39 72 63 48 63 51 49 51 75 124 137 201 270 302 290 314 293 236 161 93 66 49 21 1 0 0 0 17 27 24 50 49 56 63 61 91 174 275 341 332 327 359 361 354 331 196 169 166 152 119 167 187 196 223 262 271 273 248 217 185 78 96 121 136 142 166 171 122 78 89 107 48 18 13 17 40 46 35 20 17 18 23 27 31 32 28 26 14 4 3 3 8 13 13 11 2 9 52 71 78 78 70 65 54 43 43 39 44 50 59 83 160 259 303 307 288 259 202 145 102 79 89 96 102 103 93 98 110 116 116 127 137 137 128 123 124 115 109 104 100 87 72 62 52 35 21 19 14 8 4 9 15 24 28 24 36 17 17 63 137 235 325 374 376 352 373 373 376 380 376 384 374 375 374 353 375 379 371 366 384 328 418 456 409 428 424 420 389 346 319 311 308 308 312 318 318 311 305 302 284 283 287 287 274 239 221 208 199 197 200 213 222 223 214 218 222 226 229 228 211 195 184 177 171 162 144 124 111 113 96 95 100 105 104 99 111 120 125 126 128 118 115 111 91 104 93 73 57 56 55 45 28 11 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 4 4 5 7 10 17 20 22 23 23 24 23 26 30 28 35 37 35 31 32 41 39 34 29 23 25 35 45 52 53 59 50 34 20 16 11 21 36 47 48 61 46 47 63 61 59 51 46 45 47 60 47 29 16 7 27 17 5 1 1 3 8 19 25 7 2 1 0 0 0 0 1 1 1 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 58 159 209 186 113 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 2 8 19 21 21 23 26 22 16 19 23 19 12 17 21 24 23 22 20 19 20 19 21 22 19 15 11 7 5 3 3 4 5 5 5 6 8 10 14 17 20 22 22 24 23 20 16 16 9 5 4 3 3 2 1 0 0 0 0 3 6 14 38 123 252 408 554 639 656 595 539 495 406 273 186 129 99 100 100 121 145 153 123 83 57 40 28 19 10 9 18 48 117 394 572 691 742 709 714 719 684 624 577 558 593 647 694 714 714 651 681 752 760 673 734 793 825 843 873 781 727 727 765 806 844 869 878 885 977 1106 1119 1058 992 999 947 909 885 864 829 853 851 820 780 770 780 789 792 779 736 749 763 792 836 866 883 911 933 938 916 844 832 849 858 821 808 755 773 854 864 908 930 979 1051 1102 1115 1091 1036 971 932 948 973 1011 1022 941 869 784 760 808 893 896 894 890 860 771 680 694 794 906 948 922 820 710 637 621 590 553 567 600 605 637 569 478 413 411 499 562 527 467 430 230 253 322 385 407 331 296 275 245 206 199 187 184 196 215 208 205 192 178 174 197 204 222 251 286 295 298 273 246 231 207 253 263 259 251 219 282 336 336 286 262 255 254 258 255 217 152 128 142 177 205 206 244 271 250 159 71 55 57 57 59 85 101 88 58 40 25 40 39 25 41 60 99 133 133 64 56 63 64 61 66 102 100 109 121 79 140 81 50 59 32 14 30 28 12 7 4 2 2 3 2 8 9 11 18 30 34 46 53 56 59 58 54 55 71 104 107 166 231 272 273 332 313 262 210 167 119 56 26 18 0 4 4 5 14 40 51 54 54 50 57 74 98 145 181 170 145 229 302 321 311 283 258 235 202 165 200 242 254 245 259 259 269 226 144 70 69 93 123 138 143 197 243 212 148 151 76 24 6 9 20 62 63 39 19 23 27 29 42 62 74 51 24 8 6 6 9 17 19 14 10 7 15 57 68 55 46 52 49 49 39 27 31 35 48 53 80 181 338 374 386 398 407 334 253 168 97 91 87 86 87 88 96 106 105 98 96 115 141 147 140 138 134 116 95 79 66 61 50 31 17 16 13 11 7 5 7 6 2 0 1 0 0 0 5 33 119 232 318 371 391 391 409 415 411 406 426 393 392 390 377 420 420 385 367 386 368 434 450 423 408 357 356 366 355 324 315 315 323 335 348 336 333 323 309 302 293 292 287 272 246 226 220 213 203 199 199 216 226 225 218 222 222 217 212 208 190 182 176 169 162 141 130 121 116 111 107 112 120 120 108 107 109 111 113 118 116 104 95 94 108 83 75 69 58 65 29 10 2 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 4 4 4 6 10 16 17 16 16 16 18 20 23 25 26 25 27 30 29 29 31 42 43 36 28 23 23 35 42 42 41 47 44 35 23 12 7 16 20 24 33 41 45 53 57 47 58 49 40 31 25 26 28 28 23 12 30 36 36 26 8 4 9 16 17 7 4 1 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 2 20 117 163 128 40 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 4 11 14 17 20 22 21 14 15 17 18 16 18 21 21 19 17 16 18 21 23 22 22 21 14 7 5 4 4 3 3 4 4 5 6 6 8 8 11 15 18 20 23 29 31 30 26 30 21 15 11 9 8 8 7 5 3 2 1 0 0 3 14 46 147 299 472 615 664 665 659 633 537 389 276 189 128 102 126 147 180 212 211 158 113 81 60 42 37 27 24 30 55 215 397 553 644 651 651 682 646 583 559 546 550 586 622 622 636 653 687 723 729 658 728 775 794 818 893 791 774 778 738 835 862 870 862 863 968 1029 1052 1025 967 1007 970 917 872 845 823 813 788 772 792 867 856 868 862 804 699 728 775 817 838 826 879 910 910 877 816 793 852 891 872 837 785 770 816 892 918 948 966 993 1038 1095 1069 1008 942 901 911 938 944 987 1029 965 861 747 745 836 901 896 900 886 835 738 701 719 793 870 883 933 831 709 635 637 628 596 608 641 643 666 587 492 431 437 526 542 540 504 402 237 274 350 418 460 396 365 312 254 220 211 198 192 199 219 219 212 193 175 172 183 211 255 293 302 290 311 299 274 259 240 279 295 281 246 211 251 304 321 287 269 267 268 273 275 238 161 125 130 156 165 204 252 289 290 209 98 60 56 49 48 56 84 104 97 55 35 28 21 12 20 41 71 102 122 92 92 91 80 63 80 86 80 93 126 123 98 94 101 92 35 11 13 21 22 9 5 2 1 1 1 3 9 13 14 17 44 61 65 59 58 55 61 71 80 78 64 106 154 176 186 254 300 296 237 172 144 137 94 17 0 13 14 7 9 42 45 59 57 40 45 53 71 86 98 147 157 228 224 164 172 176 182 175 157 157 259 296 273 241 268 269 300 294 222 94 107 130 135 125 97 120 128 123 130 148 57 25 21 24 61 75 44 21 22 25 27 40 73 112 99 47 18 10 11 12 26 30 22 11 10 26 43 106 92 60 44 49 42 40 36 33 35 30 54 46 70 156 299 354 459 503 446 393 327 259 176 91 78 73 72 109 193 198 157 110 80 88 117 123 133 140 128 99 74 57 49 24 15 13 10 7 9 5 2 0 0 0 0 0 0 0 0 0 0 6 38 150 271 339 365 372 412 438 439 436 446 417 416 406 386 390 414 406 401 411 417 403 426 417 388 388 360 355 359 349 320 314 327 337 339 340 343 344 332 315 306 292 286 274 254 243 239 224 213 213 200 205 216 221 218 224 226 215 198 188 174 172 171 171 172 163 149 135 125 124 122 120 123 126 122 116 115 110 108 114 121 99 87 87 86 63 56 54 49 43 13 3 1 0 0 0 0 0 0 0 0 0 0 1 5 6 7 6 5 5 4 7 12 19 25 18 16 17 17 17 21 23 22 21 21 25 27 31 38 41 49 46 39 33 23 31 34 34 35 40 39 35 27 14 5 8 9 14 23 25 26 30 37 42 50 47 46 43 35 28 36 42 34 17 24 24 37 37 23 30 22 15 11 8 10 8 4 1 0 0 0 0 0 1 5 9 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 17 18 53 60 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 4 11 11 15 18 17 13 11 14 15 16 17 17 20 22 21 18 11 10 14 16 16 14 12 6 3 3 6 7 8 8 8 8 9 9 8 8 9 14 17 20 24 31 37 40 39 37 40 33 31 26 18 12 10 10 10 7 3 3 2 1 0 1 16 57 171 344 525 534 576 644 689 644 517 398 290 199 137 146 157 195 252 299 233 180 140 114 103 82 58 50 49 49 99 232 409 538 542 569 652 605 535 584 602 555 550 573 585 591 646 687 727 770 702 729 753 785 840 862 811 840 836 743 878 893 884 868 860 930 966 1016 1078 1133 1129 1314 1235 1073 995 944 885 858 864 937 1226 1209 1192 1097 890 687 722 762 789 807 829 902 937 974 998 881 818 838 879 899 892 784 787 843 909 965 986 992 1039 1105 1069 1048 968 893 870 923 933 942 972 1005 985 849 741 743 820 836 861 882 866 794 668 671 709 743 776 846 927 851 722 631 653 648 624 612 625 665 682 594 487 411 401 449 467 465 428 341 229 255 337 435 518 519 445 351 271 234 215 199 192 194 205 226 227 212 195 187 191 223 248 266 292 285 291 289 280 266 246 242 267 282 245 203 204 240 276 275 269 269 268 274 290 249 163 117 110 120 126 198 259 300 315 239 129 86 74 48 62 58 80 118 142 65 58 43 21 6 14 35 50 66 87 88 114 114 94 73 73 75 61 48 48 35 72 91 88 71 35 17 9 12 20 11 3 5 7 1 1 1 3 7 10 5 23 48 55 38 37 56 70 76 75 53 52 73 91 98 123 187 247 269 246 234 236 219 157 54 9 31 30 15 10 1 6 25 39 40 44 58 68 58 44 172 301 285 232 227 123 106 120 142 159 145 233 233 196 214 216 178 223 285 283 204 227 219 196 190 124 66 53 75 80 86 77 64 62 100 134 70 28 20 24 24 25 34 57 92 60 30 17 15 15 25 38 32 17 10 11 7 17 46 65 56 36 26 27 19 31 49 60 61 59 40 56 87 115 319 488 502 445 422 364 309 225 140 114 107 113 182 289 341 241 177 118 83 111 109 110 104 92 89 77 59 44 37 20 20 17 10 3 1 0 0 0 0 0 0 0 0 0 0 0 0 16 79 216 253 291 345 389 426 438 452 471 459 461 457 431 401 430 436 418 416 434 423 449 425 385 380 369 367 379 380 348 320 316 320 325 329 327 330 330 318 296 286 283 278 270 265 258 241 224 215 207 202 204 207 208 209 209 205 192 175 176 175 167 163 164 165 162 144 132 131 134 131 131 134 137 135 129 119 113 113 110 86 77 77 72 73 59 44 30 18 7 2 0 0 0 0 0 0 0 0 0 0 2 4 7 7 9 8 6 6 7 9 13 17 20 20 19 20 21 17 21 29 25 18 19 19 22 29 34 34 40 40 40 35 19 22 26 29 33 39 38 32 28 24 19 18 15 10 6 2 6 22 38 49 48 48 41 37 36 30 15 22 26 25 31 31 42 43 33 29 37 19 6 6 9 11 9 4 0 0 0 0 1 5 10 11 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 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 1 2 4 8 11 13 12 10 9 12 16 17 18 18 20 21 22 23 22 18 16 11 9 8 4 4 5 6 7 9 10 11 11 10 9 8 8 9 11 14 21 22 26 32 38 43 47 47 48 55 49 44 37 29 21 17 15 14 12 9 14 10 5 1 0 1 19 83 210 385 388 470 584 680 710 639 533 417 331 304 229 216 221 259 334 283 250 228 207 176 137 101 86 80 69 65 149 250 340 405 473 628 593 520 593 687 657 597 594 667 566 630 696 746 777 711 703 737 791 842 854 869 864 847 841 937 965 945 886 821 852 853 875 1015 1259 1257 1951 2101 1862 1538 1392 1337 1318 1300 1271 1258 1273 1252 1095 814 666 708 741 759 785 875 947 931 999 1147 1008 879 839 881 959 979 884 859 885 933 967 978 1003 1062 1120 1067 1033 945 876 863 888 897 918 936 947 970 851 757 728 758 798 846 868 841 755 617 633 685 716 736 817 895 857 742 633 656 657 656 644 634 659 657 578 465 383 408 412 492 536 500 387 252 232 325 465 525 546 473 366 276 242 217 199 193 194 187 221 243 251 240 211 206 213 228 250 281 301 284 268 267 275 274 280 291 286 237 203 185 207 245 260 277 280 275 280 306 255 161 112 104 93 109 176 243 296 328 261 233 187 115 46 45 51 75 116 162 117 107 73 27 4 10 26 42 55 60 77 99 109 102 73 71 56 45 42 42 44 38 43 54 51 28 20 10 1 3 5 3 8 13 0 0 1 1 3 9 5 36 52 48 47 37 41 48 67 95 55 59 64 70 90 126 186 202 191 221 219 235 259 239 125 54 64 73 70 40 17 7 10 21 28 43 70 85 75 41 70 180 254 262 204 131 120 136 158 157 109 130 150 147 101 155 191 202 217 274 247 287 303 289 306 235 123 54 48 63 94 82 73 104 177 112 52 22 23 30 25 23 25 32 37 26 21 20 17 16 24 23 18 10 7 9 12 6 7 19 26 16 8 6 7 10 18 39 54 46 33 36 43 79 217 457 390 328 345 338 318 242 188 183 177 163 192 232 259 255 229 184 145 140 116 113 89 71 85 71 58 30 2 3 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 31 134 161 234 311 357 398 418 444 465 468 495 503 483 451 447 461 448 445 456 459 447 437 419 399 401 385 389 390 378 356 318 307 309 315 311 320 317 294 265 266 267 270 269 263 252 249 237 219 203 202 196 194 195 198 196 190 194 189 164 171 170 168 163 153 155 144 135 134 138 142 140 138 149 174 131 122 123 118 100 73 56 55 60 60 54 35 19 9 1 0 0 0 0 0 0 0 0 0 0 0 2 3 5 10 11 9 8 9 12 17 21 24 24 26 27 29 26 20 22 42 34 22 22 20 20 23 24 24 29 31 33 33 29 23 25 28 34 38 34 30 30 32 33 36 25 16 9 0 1 11 31 44 43 35 24 13 6 4 6 21 26 24 26 34 51 54 40 16 17 12 5 2 2 4 6 4 0 0 0 1 3 6 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 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 2 4 6 10 9 7 7 10 13 15 16 17 18 21 24 25 23 22 20 21 21 18 13 10 9 11 12 13 12 13 12 11 11 10 7 7 11 16 19 23 27 32 37 42 49 58 63 71 88 84 68 53 42 34 28 23 20 18 18 23 19 14 9 3 0 9 42 79 112 252 375 513 639 715 715 638 586 538 460 355 331 284 261 309 299 298 298 281 237 194 151 128 112 88 74 103 123 175 285 330 528 561 565 682 714 665 614 637 734 579 637 687 723 752 712 695 752 812 817 802 863 836 806 849 914 965 938 863 784 747 741 733 727 726 718 1303 1564 1569 1486 1426 1398 1381 1359 1251 795 783 791 741 643 631 688 731 768 822 944 945 871 869 957 865 859 868 929 1026 1017 958 920 923 957 964 947 995 1061 1096 1054 975 897 853 851 859 854 879 907 928 954 874 797 757 775 856 901 887 818 714 609 616 629 657 710 786 864 847 752 650 673 674 692 685 653 655 663 581 465 382 401 433 509 535 479 384 293 267 346 472 492 559 488 370 275 248 230 219 213 205 194 218 255 281 278 231 229 224 232 258 302 301 294 292 294 283 283 282 294 300 251 185 168 187 218 233 298 296 283 292 329 265 208 153 97 73 86 151 221 269 287 271 265 223 140 45 40 44 68 112 164 167 147 92 27 6 3 8 18 29 43 70 88 100 100 76 60 52 42 31 39 30 25 42 61 48 44 26 10 1 3 6 3 4 7 1 0 1 2 4 9 8 14 17 20 37 50 47 54 74 84 75 83 84 72 72 111 140 152 158 152 195 243 258 231 213 151 114 139 185 95 56 29 13 8 16 62 85 97 105 72 74 106 156 186 111 187 223 239 235 206 171 152 147 148 100 84 131 198 226 154 208 215 188 173 211 210 149 84 60 66 102 96 88 118 145 93 55 37 31 52 46 37 31 33 33 34 28 20 18 16 18 19 17 9 7 7 8 9 5 4 10 10 4 4 9 10 9 35 58 57 29 29 36 54 94 179 288 266 246 272 285 252 231 242 272 241 321 324 268 226 179 160 149 139 95 77 46 37 48 36 27 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 77 203 295 348 384 401 433 457 467 467 477 499 501 490 504 471 460 462 470 471 450 435 423 407 404 396 386 379 374 348 343 326 305 292 288 275 263 249 240 241 242 243 242 240 245 243 231 214 208 204 199 200 203 205 201 201 199 194 200 185 181 170 153 145 140 134 132 134 139 143 147 154 161 129 122 121 112 88 63 43 36 32 23 27 24 13 4 0 0 0 0 0 0 0 0 0 0 0 3 5 6 8 12 13 12 13 14 16 20 24 26 28 32 33 31 28 26 30 49 78 61 27 24 20 20 21 24 29 31 30 29 29 26 22 29 38 43 34 35 34 30 30 42 50 42 25 8 0 2 7 20 36 44 18 6 2 1 5 6 5 4 9 30 42 43 32 14 7 7 4 0 0 1 7 6 2 1 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 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 2 3 3 5 7 7 6 7 8 9 13 14 14 15 19 22 27 28 25 23 24 24 23 21 18 18 17 17 19 19 17 17 15 14 13 11 8 10 14 18 20 24 30 36 42 49 64 83 93 104 119 109 93 74 57 46 39 34 30 28 28 33 28 22 17 11 6 8 10 20 52 159 274 437 597 697 737 721 711 675 584 478 392 363 339 297 343 351 342 321 289 240 199 178 159 128 121 100 98 141 227 242 373 486 561 608 610 633 657 674 670 633 629 654 691 717 675 657 728 798 795 756 849 846 823 871 1010 1012 947 867 803 715 711 689 662 647 641 680 715 775 863 892 894 895 869 794 658 629 627 633 635 628 636 697 779 863 980 917 868 890 955 874 838 851 925 1013 931 898 906 934 962 977 942 989 1053 1072 1022 879 817 803 805 836 805 826 882 939 938 898 869 857 878 989 990 891 766 668 600 598 603 637 702 757 834 834 753 635 614 696 726 709 666 613 621 561 472 408 426 414 498 541 474 360 332 333 360 408 462 533 483 383 301 287 276 257 232 213 224 236 272 299 291 243 242 233 246 289 332 314 305 316 339 340 346 330 308 285 244 195 177 173 183 243 305 295 274 285 336 299 266 190 85 61 82 125 184 249 287 290 276 244 182 56 43 41 74 129 135 163 153 101 32 13 4 1 1 5 28 51 67 83 93 48 39 43 46 43 31 20 46 61 42 40 25 18 11 3 3 1 1 1 2 2 4 6 5 2 6 10 11 14 22 32 44 47 53 70 84 80 85 86 76 57 76 101 119 124 137 196 212 195 178 180 174 173 196 240 181 110 53 20 18 29 45 54 80 136 131 96 82 92 109 105 118 179 235 223 198 148 111 92 73 51 53 69 105 169 183 188 165 133 115 109 146 160 152 149 157 135 121 124 109 87 66 55 47 33 61 58 48 42 41 42 42 40 31 17 24 26 25 26 27 17 13 0 6 14 17 14 4 6 5 6 6 4 37 50 55 48 27 38 59 82 105 143 172 208 242 241 233 222 231 253 273 392 406 329 214 134 130 106 80 65 39 29 18 14 11 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 47 141 241 322 378 411 438 449 458 465 459 469 497 527 546 532 505 492 487 475 451 418 421 439 422 412 393 382 378 371 378 352 329 316 298 283 266 251 240 239 231 222 217 217 231 218 216 215 206 206 200 209 212 204 213 217 200 175 146 149 153 150 141 131 132 143 142 135 125 122 155 160 142 132 110 102 87 64 41 26 21 18 14 15 12 6 2 0 0 0 0 0 0 0 0 0 0 1 4 4 7 11 15 18 17 19 21 22 22 22 23 25 26 30 30 35 43 60 106 99 64 28 27 23 21 24 28 30 33 34 31 28 28 22 28 38 46 47 47 44 31 18 16 21 22 17 8 0 0 0 6 20 40 28 11 3 2 4 3 3 5 12 28 40 32 20 9 3 3 1 0 1 3 15 16 10 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 0 0 0 0 0 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 6 5 11 13 12 11 13 14 13 16 20 24 28 26 25 24 25 28 27 23 22 23 20 18 22 25 24 21 20 18 15 14 12 13 15 18 23 29 34 40 49 62 86 107 116 122 130 125 112 98 84 70 59 54 50 46 41 41 36 33 29 19 14 13 11 14 33 90 181 352 527 645 722 728 736 730 688 614 510 485 453 369 389 371 353 341 330 274 239 208 180 156 156 132 113 129 185 222 276 420 492 420 455 660 666 605 611 668 603 609 660 688 601 639 689 750 802 753 822 849 888 974 1021 942 887 836 762 679 668 673 679 670 617 646 686 702 678 632 617 611 620 650 706 686 652 636 648 648 685 749 844 950 1000 902 845 846 890 931 860 848 902 963 848 912 947 949 937 947 933 969 1022 1044 988 806 744 738 738 801 756 789 861 914 904 895 923 963 1006 1097 1027 854 690 606 546 556 615 701 770 720 795 803 726 617 648 732 764 726 636 583 576 512 458 460 511 432 462 506 483 431 406 389 393 423 455 520 497 418 334 327 316 276 238 225 241 259 285 306 313 301 277 252 256 304 373 346 322 312 319 357 363 327 296 291 235 198 183 173 171 223 277 267 240 243 301 305 270 194 96 56 76 105 146 195 203 238 245 233 207 98 70 63 63 72 132 171 166 116 39 23 15 10 6 3 12 35 61 78 77 69 45 42 41 18 20 28 59 61 6 6 6 7 7 7 2 1 1 8 23 5 3 3 2 1 8 9 10 10 7 23 37 45 55 69 66 53 38 35 61 74 85 96 108 131 175 157 133 121 106 117 147 169 189 207 204 143 89 73 111 121 108 93 92 110 122 94 73 72 76 61 63 98 136 118 104 80 50 19 17 14 38 60 64 64 67 97 118 114 90 87 128 163 166 172 147 117 93 73 49 35 32 28 24 34 54 61 69 86 90 67 42 24 20 39 56 57 45 35 31 22 25 2 9 19 23 15 1 7 11 9 5 3 28 55 70 67 32 60 92 112 118 130 196 240 260 250 218 194 206 268 359 366 373 313 238 197 194 185 165 127 63 45 30 25 25 19 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 35 122 206 288 359 411 430 426 434 450 452 466 473 501 536 547 517 512 505 492 491 474 468 453 424 415 401 395 386 370 377 350 320 299 283 279 265 257 250 239 218 215 195 179 184 215 231 234 227 216 198 196 211 211 187 219 197 178 178 168 164 154 147 143 138 154 158 156 156 151 163 163 141 107 86 75 57 40 29 19 15 13 13 11 11 7 3 0 0 0 0 0 0 0 0 0 0 0 0 5 8 14 19 23 21 24 27 29 28 23 21 24 30 29 35 48 64 81 103 80 48 29 26 24 25 26 29 32 32 31 31 27 21 18 28 37 49 60 59 48 27 12 10 11 10 6 3 0 0 0 1 4 12 16 9 6 6 2 2 2 1 2 9 19 17 12 5 0 1 0 0 0 2 8 14 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 1 2 4 6 8 12 20 18 14 11 11 13 14 17 22 25 27 23 24 27 27 28 26 27 29 29 23 25 29 30 28 25 27 23 20 18 18 19 19 21 26 31 37 44 55 71 96 107 116 126 139 147 134 121 109 99 90 88 75 61 55 62 50 45 40 33 22 21 15 13 23 49 116 272 452 581 595 682 735 761 762 704 629 585 557 522 470 431 374 342 345 310 261 226 205 193 175 166 146 141 169 222 239 303 345 338 416 574 570 571 665 637 606 595 600 612 614 659 694 754 827 733 750 767 840 968 955 880 845 777 652 620 643 658 686 713 599 615 649 667 661 660 630 612 632 697 784 791 730 682 697 717 749 820 920 1011 989 868 809 805 837 916 849 837 851 857 893 953 974 960 927 890 920 935 959 998 966 885 786 702 674 752 730 770 823 832 799 862 967 1052 1082 1107 996 791 635 604 505 550 664 794 874 788 791 773 748 739 717 768 790 739 617 564 544 539 507 449 522 454 465 481 434 458 467 433 403 419 476 529 539 481 369 370 328 274 241 245 238 268 296 314 321 337 336 307 286 304 349 344 340 331 314 334 345 303 259 260 230 227 202 167 148 178 232 230 200 192 221 238 238 206 134 65 72 90 104 117 158 176 207 245 254 163 116 102 95 85 126 163 164 119 42 30 31 26 16 6 5 20 59 93 77 86 84 70 48 31 20 39 50 42 18 12 11 8 4 7 2 1 1 7 23 5 1 1 1 1 2 7 7 2 8 24 34 44 52 56 46 31 15 8 27 55 102 134 141 167 136 118 111 113 144 124 113 135 179 145 174 179 183 200 227 226 189 175 223 273 219 185 175 170 161 79 59 66 51 26 25 22 13 0 1 3 17 39 57 55 69 80 83 76 82 128 172 188 181 210 192 159 129 121 105 105 97 77 45 38 44 83 139 151 155 102 53 33 24 33 49 52 42 35 25 21 24 5 0 3 23 25 12 0 6 8 7 12 43 49 72 69 48 68 80 103 140 192 246 258 291 287 236 228 272 307 352 409 336 260 229 244 279 273 228 172 140 165 135 101 82 66 18 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 34 105 190 258 326 382 393 410 431 443 444 439 453 480 504 513 500 493 478 464 466 465 455 449 441 423 418 403 389 379 379 364 335 324 324 287 284 261 244 238 234 249 223 193 182 183 180 184 192 198 190 201 210 200 154 178 168 160 162 173 186 178 171 173 176 152 163 183 186 169 186 149 116 87 55 40 33 29 26 16 15 14 11 9 11 12 9 6 5 2 0 0 0 0 1 1 2 3 4 8 9 14 20 25 24 28 32 35 33 23 19 19 21 22 31 55 77 90 88 77 54 36 28 28 29 27 27 28 28 23 29 29 22 19 21 33 44 54 63 44 22 11 11 11 26 15 5 4 2 0 0 0 0 0 1 6 9 7 5 3 3 1 1 6 6 3 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 5 12 23 24 17 13 12 12 11 14 19 23 25 23 22 23 23 24 22 22 26 30 30 27 27 31 31 29 27 29 26 23 22 21 22 22 22 24 30 36 46 59 74 87 94 112 130 144 159 144 127 114 107 107 103 95 85 79 88 78 61 49 46 44 37 26 18 19 34 78 211 310 362 524 621 680 727 770 778 718 676 658 643 574 507 443 386 343 321 299 307 290 232 187 183 177 170 177 231 232 228 259 332 387 447 510 603 691 581 602 628 628 613 669 642 722 816 838 761 714 721 812 930 807 825 806 733 630 594 646 645 627 621 584 599 629 645 637 650 635 643 665 704 817 817 781 760 779 797 767 815 920 1018 961 880 811 798 860 941 906 860 811 790 911 943 942 932 923 882 922 915 924 989 965 976 852 694 624 686 734 777 800 793 746 855 1008 1116 1119 1055 905 700 557 548 496 557 691 835 919 872 829 812 786 726 733 748 760 719 597 542 531 536 524 479 503 464 470 480 443 442 474 466 430 403 443 525 582 577 502 444 345 282 266 277 247 264 279 292 315 337 368 354 313 292 341 349 344 331 311 302 316 292 256 257 256 255 226 177 137 155 195 198 176 169 155 183 218 227 181 82 76 81 81 92 136 147 189 256 305 204 206 182 122 92 123 162 161 112 39 33 39 40 29 11 8 12 38 69 62 74 86 89 77 40 35 45 53 47 7 5 12 11 2 1 1 1 1 3 13 6 2 1 1 1 0 6 7 0 0 1 10 17 19 34 26 19 11 2 11 30 53 58 48 84 95 110 113 99 112 114 94 92 129 83 116 160 192 200 233 269 257 250 324 424 465 466 423 293 235 129 82 72 39 34 16 3 0 0 4 2 4 8 8 18 36 60 80 86 150 213 242 240 221 203 184 163 152 186 164 156 148 131 88 58 60 92 125 119 89 50 23 15 17 31 55 77 86 66 37 21 20 33 65 56 15 23 26 13 0 1 7 12 14 18 76 74 67 80 66 94 137 183 223 227 269 306 293 249 310 345 370 367 288 262 269 300 317 250 222 214 235 279 272 244 175 106 46 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 34 96 173 248 301 332 344 395 426 436 430 434 494 477 490 516 513 487 504 513 502 473 480 455 431 418 419 401 388 379 366 339 333 326 305 267 269 273 261 267 297 274 250 237 225 210 198 205 232 248 221 214 207 192 183 194 193 185 179 180 190 212 196 186 191 176 173 201 222 219 210 181 134 85 48 31 29 23 15 10 13 18 17 11 4 5 6 6 6 3 0 0 0 1 3 5 5 5 7 10 12 15 20 24 27 29 30 28 27 31 35 31 26 23 29 53 63 74 81 62 54 42 33 30 27 25 24 23 23 24 28 31 29 23 17 24 29 39 57 33 16 8 8 14 23 21 19 13 0 0 0 0 0 0 0 1 3 4 0 1 9 9 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 1 1 3 7 10 7 8 18 26 19 15 18 19 17 12 15 19 21 21 19 20 22 22 20 17 20 26 29 31 34 34 33 31 27 24 24 23 21 21 21 20 20 20 22 31 39 52 67 79 79 94 117 139 154 161 150 136 125 120 117 112 107 101 99 105 99 94 90 82 52 43 38 30 21 25 53 153 218 267 469 554 637 707 761 811 767 747 734 706 629 568 512 460 422 426 424 420 388 317 220 200 195 189 189 234 236 237 268 325 354 373 487 592 623 581 599 626 656 680 684 631 735 833 824 797 710 718 780 823 730 800 766 715 702 626 664 663 636 612 603 595 595 608 633 663 674 698 695 667 763 774 780 809 851 813 776 833 943 1027 957 950 850 785 863 988 965 853 774 811 873 899 899 902 924 910 915 879 857 899 955 976 836 669 630 695 765 791 789 784 742 893 1071 1179 1149 969 786 684 638 592 546 607 725 852 940 932 929 898 845 789 735 727 744 714 586 586 534 522 516 464 521 532 514 470 415 403 461 495 476 408 399 492 559 591 628 496 357 290 288 296 290 295 285 276 309 317 359 358 318 290 296 311 320 318 313 293 296 277 250 266 269 262 234 191 141 153 179 190 185 190 154 157 199 244 208 101 78 80 83 92 144 153 177 230 259 258 250 215 156 108 129 155 153 110 61 38 37 39 30 11 8 6 10 22 39 62 75 81 81 57 38 32 43 58 5 1 5 6 1 1 1 2 2 3 19 13 6 3 3 3 2 1 0 0 1 5 3 1 4 16 17 15 9 0 4 9 10 7 4 15 34 62 97 129 134 135 124 106 92 67 93 131 156 158 232 251 254 248 170 262 280 323 371 273 236 176 127 94 79 79 37 2 0 0 1 3 5 7 26 19 33 69 107 163 250 286 281 251 229 187 155 155 197 166 153 140 135 148 123 85 74 80 75 63 56 50 44 39 34 47 60 69 81 55 30 20 19 6 7 14 8 9 28 31 8 1 0 0 2 6 33 46 75 109 98 101 136 159 175 204 215 266 316 341 407 420 383 375 391 376 391 429 420 297 201 171 180 225 274 279 201 120 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 29 77 145 225 251 278 316 372 394 422 428 414 439 482 497 508 518 523 563 567 551 526 522 461 433 426 415 403 382 370 358 344 347 330 319 317 314 292 312 319 328 337 323 327 337 338 354 339 325 302 262 228 225 211 200 202 198 192 188 193 208 219 205 198 201 206 200 194 176 171 215 136 85 50 29 26 21 21 19 18 14 13 18 20 18 18 9 5 3 1 0 0 0 1 4 5 5 6 8 11 12 16 19 22 25 24 26 23 23 35 49 37 27 25 31 34 46 57 60 45 45 41 39 42 46 43 37 31 28 25 26 32 30 22 21 22 21 29 42 30 15 7 4 10 35 38 54 43 4 0 0 0 0 1 5 5 2 0 0 0 7 12 11 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 11 12 12 26 33 30 18 16 21 21 16 11 14 18 19 19 19 24 26 23 20 18 20 22 24 26 27 34 34 32 27 22 19 18 17 17 16 16 17 19 24 35 48 63 74 83 93 105 126 148 163 166 161 154 150 147 139 134 128 122 116 108 113 113 108 96 75 53 37 31 31 20 27 35 89 209 406 517 608 668 712 772 765 772 779 765 701 646 605 549 487 471 471 453 422 380 314 242 211 200 198 214 216 252 292 330 384 400 497 566 561 548 646 647 656 700 653 654 732 794 787 748 699 736 756 720 744 768 752 708 657 613 691 732 722 677 668 663 646 641 663 696 711 719 693 646 730 737 752 785 821 766 762 852 956 999 983 950 862 817 893 990 900 807 775 818 844 863 873 893 928 902 875 845 820 820 923 950 795 648 711 767 768 761 750 734 742 955 1143 1210 1114 849 771 733 692 641 563 629 736 859 988 988 1003 963 879 799 727 728 745 721 622 613 534 490 478 460 615 637 574 489 448 398 452 511 514 429 385 418 456 504 599 504 371 296 290 304 340 353 317 272 312 334 348 332 291 254 253 279 309 326 319 302 288 285 297 321 328 288 235 189 143 152 166 182 198 190 156 132 161 228 214 180 121 81 87 95 146 176 199 226 246 247 252 232 175 121 122 142 145 118 109 51 25 21 17 6 5 4 4 5 22 45 58 63 68 59 58 46 36 38 7 2 1 0 1 1 2 2 2 2 9 8 9 12 12 4 4 3 1 4 1 0 0 2 8 14 12 6 3 3 4 2 0 0 1 4 29 63 88 86 137 150 152 153 117 118 119 130 153 171 232 229 200 170 99 92 114 168 235 241 181 152 132 101 102 83 44 14 12 2 1 20 44 54 186 91 69 138 224 311 259 214 220 213 159 131 119 123 150 46 27 51 98 150 124 87 66 64 54 39 36 49 78 101 93 85 64 31 14 9 15 20 22 3 3 3 5 21 33 36 24 4 6 6 4 2 3 30 74 88 84 91 129 144 175 228 219 230 257 294 342 451 458 441 480 557 451 446 392 297 214 274 280 274 241 98 83 83 56 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 1 4 6 26 70 122 139 194 253 299 326 354 389 419 426 401 401 410 428 466 529 563 531 493 469 461 453 449 442 422 386 375 372 354 322 313 312 313 306 297 288 394 396 365 376 386 359 340 326 295 305 299 281 253 224 235 227 219 212 194 176 174 180 193 212 229 221 208 204 215 171 150 161 195 209 95 41 27 24 8 14 19 19 17 15 12 9 7 7 7 6 4 2 1 0 0 1 3 4 5 7 9 10 12 16 18 20 21 20 22 22 26 39 47 30 25 28 31 31 41 44 43 39 42 39 44 54 67 76 82 65 39 22 25 23 20 17 18 21 19 21 25 25 13 9 9 10 9 15 21 23 17 11 2 0 0 1 5 5 2 0 0 1 16 20 12 0 0 0 6 7 0 0 0 0 0 0 0 0 0 0 0 0 1 3 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 2 6 10 11 13 26 33 30 24 22 24 26 21 16 15 18 19 20 19 20 24 24 22 21 21 17 16 16 19 26 32 30 28 25 21 19 15 14 13 13 14 16 22 30 42 57 65 75 90 110 121 134 151 164 166 162 162 162 160 158 158 156 151 142 132 142 144 133 111 88 69 52 38 28 26 18 14 43 145 354 503 579 615 632 645 687 725 746 732 659 615 595 551 495 485 463 450 408 351 342 281 240 222 221 222 224 259 303 351 429 444 496 531 534 547 631 626 642 696 638 670 701 724 737 746 756 779 757 703 785 806 792 744 667 592 636 719 776 771 736 737 704 661 644 698 723 726 698 657 698 711 736 755 750 717 765 876 975 1002 992 898 844 844 882 917 801 754 776 823 856 840 836 857 896 899 854 832 827 820 899 924 785 674 804 818 807 766 714 692 777 1014 1173 1172 1014 951 804 724 708 680 637 691 781 857 876 1029 1072 993 846 735 707 723 731 724 717 608 526 467 436 449 625 682 691 645 481 417 487 569 578 462 437 399 399 456 547 529 444 352 300 344 399 407 352 277 305 358 356 318 276 283 285 309 336 353 362 349 323 304 301 314 321 294 243 180 136 140 151 178 210 167 136 103 115 191 218 221 151 84 86 101 132 168 205 236 237 248 245 221 173 112 108 120 132 135 112 54 17 8 7 3 3 2 2 5 14 30 42 50 57 56 46 34 24 15 3 0 2 6 7 8 5 2 1 1 6 8 10 12 11 24 15 3 2 6 2 0 3 10 10 11 7 3 2 3 6 3 0 0 0 0 17 32 33 46 88 126 170 221 168 115 109 147 208 230 184 131 99 90 74 42 39 74 130 189 181 160 140 104 103 65 53 80 84 18 1 2 0 0 6 8 43 120 234 258 143 62 81 104 73 52 39 28 25 25 28 62 125 147 107 77 66 67 98 63 31 22 30 33 32 25 19 18 10 16 22 24 26 2 4 6 13 31 31 32 26 17 16 3 7 7 5 29 79 84 68 81 85 138 209 260 251 243 281 325 348 314 316 458 519 483 354 443 331 200 176 272 292 294 203 0 0 15 14 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 3 6 9 28 64 96 105 172 236 288 322 345 349 389 424 447 441 434 439 449 471 497 479 474 462 447 448 440 450 431 372 368 359 339 323 329 322 369 366 330 331 367 369 344 320 331 335 307 278 274 298 278 257 238 222 225 226 224 213 191 166 168 183 195 199 210 208 207 209 220 182 153 145 153 162 80 60 70 67 13 15 15 17 17 14 10 10 12 13 6 2 1 1 1 0 1 1 2 4 5 8 7 7 11 15 16 17 17 18 22 25 28 31 31 27 25 24 27 36 32 33 36 40 40 35 34 35 42 67 108 117 87 41 23 17 15 15 16 17 13 15 17 12 5 6 7 7 7 3 4 38 77 85 20 15 15 10 0 0 0 0 1 3 11 10 9 10 10 2 3 3 0 0 0 0 0 0 0 0 0 0 0 2 6 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 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 7 7 11 22 34 33 30 28 29 32 30 24 21 24 26 24 21 20 21 26 23 23 25 27 23 19 17 18 19 25 25 23 22 20 17 16 14 13 14 17 19 26 35 45 51 60 74 91 110 127 137 152 161 158 155 156 159 162 162 163 165 167 165 161 168 171 168 154 128 98 66 44 33 32 18 11 31 110 277 472 555 587 596 599 648 700 719 700 657 637 616 596 558 475 432 411 376 333 330 331 320 287 259 292 274 279 308 361 438 460 480 486 490 539 573 610 649 680 674 682 685 698 727 752 807 799 748 702 749 759 746 722 684 595 552 603 686 726 617 614 607 599 608 662 704 720 713 692 675 696 725 736 726 761 848 926 972 973 919 855 828 820 813 849 767 728 757 830 840 818 816 841 885 912 892 853 809 780 854 895 797 716 858 857 830 756 683 691 843 1068 1176 1163 1115 916 796 740 714 685 684 736 816 883 888 1063 1104 981 777 671 694 708 713 705 664 584 523 470 442 491 614 658 663 621 466 412 496 603 635 506 537 467 420 456 511 562 553 471 362 386 444 437 364 268 284 327 338 332 324 311 305 317 348 385 387 411 423 397 327 293 262 241 216 176 137 132 152 185 210 141 108 78 85 161 175 191 154 96 72 88 131 178 209 212 244 241 237 221 159 105 100 102 106 120 103 50 13 4 4 3 3 2 3 4 13 26 36 50 87 90 74 56 42 24 6 2 9 16 16 18 14 7 2 1 7 9 7 7 30 60 38 5 4 5 5 2 10 33 25 21 13 3 0 3 3 4 5 7 5 7 8 8 18 17 40 65 92 127 98 95 119 180 299 211 130 79 58 72 35 10 12 41 94 168 185 180 170 110 99 64 38 36 59 37 30 22 0 1 6 14 17 15 48 48 26 10 16 31 49 71 88 92 81 68 87 120 147 124 97 97 123 147 119 68 34 26 19 17 14 15 18 5 12 15 16 19 39 0 0 15 20 17 15 20 20 19 18 2 9 15 17 23 39 57 57 46 52 135 184 226 245 229 303 320 321 313 314 480 427 315 301 561 328 201 192 267 278 126 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 2 5 10 27 32 52 89 142 215 286 335 352 322 365 388 397 413 448 451 460 460 455 467 475 459 435 460 463 429 401 376 368 338 332 347 376 383 345 312 307 322 292 308 305 297 299 303 292 268 249 241 223 224 221 217 215 212 208 193 174 169 175 165 166 175 177 196 201 202 196 182 165 154 126 84 82 35 29 31 9 10 10 11 13 13 9 8 7 7 8 5 3 1 0 0 1 1 2 2 3 4 2 5 11 12 12 14 17 21 32 34 34 31 26 28 27 26 31 43 43 46 52 55 49 37 33 31 31 38 60 94 94 60 22 20 19 17 13 10 10 10 10 8 6 2 1 0 0 0 2 8 26 41 9 7 8 6 0 0 0 5 9 13 23 11 5 9 19 2 0 0 0 0 0 0 0 0 1 1 0 0 0 1 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 4 8 6 17 27 34 37 37 31 28 28 32 30 27 27 29 28 28 24 23 25 28 25 24 24 24 23 23 23 25 27 26 21 20 20 19 19 17 16 17 18 21 23 29 37 44 44 55 70 89 108 125 137 149 154 152 152 156 159 162 164 164 161 160 160 160 162 163 165 164 156 139 113 80 54 50 23 14 25 87 227 407 524 568 572 584 631 695 736 729 672 656 648 622 564 467 409 373 362 361 352 368 371 339 306 353 326 315 332 375 431 445 455 469 490 521 571 633 664 658 651 658 673 690 708 732 774 770 727 669 647 632 631 631 622 594 560 558 587 614 535 531 545 569 598 632 681 702 702 690 666 696 701 694 701 763 831 856 849 832 830 837 806 758 733 806 785 753 753 807 805 806 819 850 901 908 910 849 755 701 787 852 819 763 814 896 826 703 622 678 885 1133 1201 1130 1120 817 760 742 701 685 720 770 802 825 899 1045 1076 943 717 609 642 628 640 678 654 566 501 467 472 529 574 638 667 618 473 428 492 593 655 589 589 515 459 474 463 549 601 594 532 433 449 421 344 258 277 295 301 314 348 364 329 305 304 334 456 472 490 473 361 279 211 175 161 147 138 142 166 197 202 126 84 62 66 94 137 171 166 124 61 76 127 160 174 225 242 231 226 221 167 124 110 104 101 101 80 36 5 1 2 3 3 3 3 9 30 35 31 30 30 70 96 108 110 66 21 13 19 11 10 16 19 15 7 2 18 18 10 23 52 41 17 2 5 19 13 6 3 14 9 15 12 3 0 2 1 6 16 19 13 12 30 54 20 16 23 32 39 48 45 61 121 218 227 158 136 115 56 58 32 11 10 34 88 176 204 194 177 121 86 54 25 1 9 7 6 5 0 1 4 12 18 7 7 9 12 13 15 16 20 21 21 24 18 53 76 72 100 99 116 151 183 202 131 84 54 15 14 5 0 2 6 1 1 3 5 10 22 11 1 6 6 3 2 6 7 9 10 5 5 5 10 15 17 25 26 31 64 196 181 192 215 230 289 292 285 311 337 264 305 295 335 556 202 93 95 127 228 103 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 5 11 8 2 1 3 7 20 23 41 77 128 201 271 314 336 347 331 327 332 363 421 417 460 469 442 446 426 424 414 391 384 390 379 367 354 319 318 323 326 327 300 281 274 265 231 253 266 271 280 296 306 275 241 228 226 221 225 228 223 210 199 187 178 174 179 190 196 198 196 204 184 185 182 148 143 169 164 134 128 65 29 14 7 3 5 7 8 8 9 9 7 4 3 3 3 1 0 0 0 0 0 0 2 2 4 7 10 8 9 13 17 22 34 36 36 39 44 41 40 34 35 45 51 57 55 53 50 44 40 40 38 33 40 36 34 30 24 24 19 13 9 7 9 5 3 4 7 3 2 1 0 1 0 5 30 50 20 18 12 5 1 0 1 11 15 9 4 4 2 0 0 0 0 0 0 0 0 0 0 1 3 5 3 1 1 3 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 1 4 7 7 15 28 30 27 24 24 21 23 27 28 29 28 28 28 27 28 26 26 26 21 22 23 23 21 21 22 21 21 21 19 14 15 15 14 14 14 15 17 20 23 26 33 39 42 46 54 70 89 108 124 136 142 153 169 167 168 169 171 172 170 166 164 163 163 168 174 181 186 182 164 152 147 136 106 58 56 47 71 174 335 367 458 553 564 598 639 695 729 697 622 609 604 590 566 454 419 405 395 392 395 395 379 365 381 364 353 373 411 428 424 448 488 524 533 579 630 650 635 616 640 662 685 711 736 742 735 710 676 661 594 561 561 579 574 568 568 568 560 526 523 536 563 599 637 666 686 688 668 651 682 660 631 649 706 739 750 765 808 861 841 774 707 689 732 773 756 743 805 800 812 827 843 865 879 895 830 713 631 732 801 829 831 836 935 814 647 566 677 949 1169 1253 1196 1041 781 725 720 708 717 758 783 805 843 935 1051 1028 878 676 572 567 578 610 642 616 542 488 467 488 552 622 684 693 626 509 467 503 568 616 644 652 593 516 472 450 489 517 546 574 438 412 371 307 249 281 288 297 335 413 378 367 318 263 276 374 391 452 501 407 276 195 150 129 126 116 135 178 214 189 115 65 45 49 59 121 169 169 118 63 102 121 144 193 255 238 200 179 182 144 140 126 112 99 72 47 19 1 2 2 3 3 2 2 12 49 45 22 21 17 42 62 86 125 72 39 30 25 0 0 8 11 11 18 16 27 28 23 21 26 47 51 30 29 10 20 19 1 1 4 4 4 3 0 0 0 7 25 57 59 61 73 91 60 19 2 3 9 1 0 35 120 238 165 133 139 152 137 63 18 12 31 50 140 175 189 192 160 123 65 25 14 1 1 22 50 57 4 1 3 5 8 8 11 12 11 12 9 9 8 9 15 24 75 96 86 71 81 88 125 163 144 132 74 35 24 18 10 5 2 0 0 2 4 5 7 10 13 75 41 34 20 16 18 15 8 13 16 13 1 8 6 5 8 18 30 43 96 182 133 155 196 220 204 240 258 380 535 386 347 363 373 355 167 72 22 5 19 108 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 6 2 2 3 5 5 14 41 73 115 174 240 257 288 329 333 345 331 338 374 387 422 449 447 420 414 410 396 383 388 370 383 371 340 310 310 324 321 302 300 258 250 266 277 262 262 255 256 272 290 292 285 265 239 229 236 237 229 213 200 195 198 204 194 189 189 207 232 240 183 186 191 171 143 173 186 170 128 103 52 21 9 5 6 5 5 4 3 4 5 5 3 0 0 0 0 0 0 0 0 0 0 1 3 6 7 8 9 12 18 25 31 28 31 43 53 52 49 50 51 56 61 59 50 43 40 40 37 40 38 33 36 27 21 20 22 22 17 11 7 5 4 1 0 0 1 2 1 0 4 13 19 6 6 13 10 9 6 4 3 2 5 4 4 4 4 4 1 0 0 0 0 0 0 0 0 0 2 5 7 9 5 2 2 3 4 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 1 0 5 9 9 4 3 2 3 7 15 20 22 23 22 21 19 27 28 28 29 28 28 27 26 25 27 27 26 24 20 18 22 23 23 22 19 17 16 16 17 11 10 9 9 10 11 13 15 19 23 29 32 36 42 51 57 71 87 105 126 150 156 169 191 187 187 187 187 187 182 181 181 177 172 184 190 197 203 203 190 189 176 163 152 112 105 86 87 129 139 263 409 529 584 569 579 640 702 710 692 654 615 589 580 458 416 415 425 425 424 416 408 403 399 388 392 410 434 451 455 470 501 532 531 561 592 603 599 613 637 652 679 712 720 724 717 710 701 663 600 566 554 553 556 554 555 554 545 520 526 536 561 604 633 636 658 669 652 658 643 609 602 650 677 679 703 775 888 891 825 741 681 678 692 732 727 728 807 820 826 825 821 822 846 884 828 701 605 669 736 773 807 903 964 813 625 548 709 1025 1129 1153 1110 869 758 730 723 720 757 763 792 833 884 962 1041 985 835 658 552 538 587 630 616 574 516 498 508 528 525 620 701 711 631 533 497 506 529 550 627 710 694 587 445 461 463 467 483 506 428 393 338 277 257 302 312 317 353 454 425 372 301 244 244 245 261 309 369 383 283 223 187 165 148 115 140 195 237 197 110 70 54 44 65 117 150 138 88 85 92 109 147 200 238 220 169 133 139 108 104 108 105 79 34 16 6 0 1 1 3 4 3 2 18 42 45 32 24 8 35 68 86 69 59 53 41 22 0 0 4 5 4 12 38 53 51 34 22 45 40 24 22 16 33 22 7 6 3 3 3 3 0 0 0 0 2 7 34 37 47 69 96 95 50 16 4 3 1 1 42 107 105 115 126 136 134 99 30 4 8 26 47 116 138 154 178 143 97 43 10 7 4 10 107 201 152 24 11 20 20 6 6 10 8 3 5 5 5 5 12 44 118 132 113 80 62 82 107 131 138 91 67 45 35 33 10 3 1 1 1 3 8 10 12 12 9 8 47 32 44 39 46 49 44 31 35 29 18 5 13 8 9 10 9 31 37 77 126 80 144 208 235 223 218 220 288 349 360 283 294 258 215 182 175 121 53 16 71 35 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 4 6 8 10 20 49 77 111 153 206 204 229 274 303 375 360 325 318 349 372 408 431 438 441 400 364 335 320 332 345 343 329 318 325 324 311 289 271 271 256 234 223 227 251 256 258 261 249 237 235 244 250 239 240 233 221 207 202 208 209 204 199 205 205 202 211 226 192 182 184 179 162 164 166 168 166 147 93 53 26 10 7 9 6 4 2 1 2 3 3 2 0 0 0 0 0 0 0 0 1 3 3 3 6 13 23 26 30 32 31 28 36 46 54 58 62 78 69 60 61 58 47 43 40 38 37 39 36 31 27 22 22 22 21 19 14 8 5 3 1 1 0 0 0 1 0 1 2 0 1 1 2 4 3 1 1 2 2 2 4 3 3 5 5 3 2 1 1 0 0 0 0 0 0 1 2 5 7 7 5 2 0 1 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 1 2 4 7 18 17 12 8 2 4 18 34 42 27 28 28 28 30 38 39 34 32 32 29 28 28 27 25 27 28 27 26 23 19 21 23 22 17 15 14 13 13 12 12 12 10 8 7 9 11 14 19 24 30 29 33 42 54 65 84 107 130 156 170 180 189 196 198 194 193 189 182 176 177 181 182 183 201 203 208 210 208 208 206 192 174 158 138 120 101 93 102 102 210 360 506 602 591 578 627 681 683 672 659 626 583 542 485 434 430 449 447 462 439 432 430 407 417 433 443 455 485 488 505 520 529 532 565 579 588 597 608 611 619 648 689 701 710 716 710 679 604 584 567 557 555 551 551 553 547 531 528 527 534 561 604 610 604 620 634 628 648 598 578 595 630 665 667 720 803 866 851 788 736 696 655 685 688 693 726 799 829 823 813 797 762 793 849 819 707 604 644 681 724 800 941 969 824 655 591 750 822 954 1029 971 779 780 775 755 732 736 777 818 856 902 985 996 953 839 689 681 549 598 677 636 556 555 574 589 590 574 654 707 693 608 552 525 510 511 543 638 764 774 655 463 436 429 450 477 471 472 474 415 321 296 306 342 356 358 431 415 358 290 245 245 252 221 211 250 311 301 280 263 243 181 135 161 224 267 209 162 114 72 53 65 109 123 108 87 90 90 110 153 210 210 193 160 125 109 84 86 100 100 54 14 2 0 0 0 0 3 5 6 1 15 21 27 35 31 7 14 59 116 82 83 66 42 23 6 1 3 4 6 28 43 81 101 54 24 44 44 32 30 17 17 14 8 8 4 5 5 4 4 1 0 0 0 0 4 4 30 87 138 110 84 50 19 12 3 18 80 152 48 117 156 157 130 30 6 3 11 36 62 68 88 120 140 108 56 39 54 56 12 16 103 191 93 37 71 109 98 17 4 3 4 6 9 7 6 7 12 33 62 75 71 61 75 103 112 104 89 77 52 39 34 18 9 6 6 5 6 10 11 13 14 12 7 6 71 56 47 44 48 58 65 69 68 31 7 5 17 15 17 20 23 25 58 62 75 114 169 215 234 232 229 230 319 271 169 114 83 100 126 177 196 132 45 0 10 23 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 8 10 19 33 57 73 104 142 177 186 187 224 291 344 346 338 304 275 303 336 353 371 389 385 356 337 326 325 335 326 321 327 344 333 298 267 246 238 214 199 191 198 229 239 250 256 256 247 238 224 216 217 222 226 213 197 194 196 203 202 197 198 198 196 196 199 189 169 165 170 172 170 177 167 150 129 107 77 46 23 13 24 21 15 11 5 2 1 0 1 2 2 2 2 0 0 1 2 4 6 5 4 7 25 55 54 47 37 32 38 42 48 58 67 68 84 76 64 58 59 56 48 42 39 39 43 35 27 22 18 18 17 15 11 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 2 3 3 4 5 3 3 4 4 3 2 3 3 3 1 1 3 3 4 6 5 4 3 1 1 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 13 25 23 23 15 7 13 18 46 63 61 41 45 45 36 25 26 28 26 25 26 27 27 28 28 26 26 30 30 28 26 24 23 25 25 20 16 16 16 16 15 15 12 8 6 5 6 9 11 15 21 22 26 35 49 68 87 111 135 156 167 175 186 186 180 185 182 185 182 174 174 178 185 191 196 207 210 215 219 221 222 217 205 191 177 161 155 136 122 118 96 171 298 448 581 618 626 644 649 625 621 624 604 585 580 513 465 458 467 460 464 463 460 454 444 465 473 473 483 521 516 535 540 535 547 565 589 609 613 592 589 601 635 681 714 714 719 699 644 567 554 553 552 547 546 544 535 521 508 520 520 549 582 603 613 600 602 610 611 607 571 563 580 615 683 677 723 789 814 802 751 726 696 614 656 654 687 756 824 845 843 816 761 686 695 750 738 665 622 635 684 742 807 914 940 832 707 645 678 758 840 852 795 794 807 805 783 750 750 776 830 893 949 1004 962 929 915 889 711 586 628 686 613 575 615 642 653 655 630 675 715 703 618 599 585 564 548 561 657 783 801 690 514 484 419 421 483 478 548 564 493 381 376 363 392 396 357 328 321 314 311 309 292 247 207 187 203 282 313 334 331 279 197 154 187 250 277 212 196 145 85 65 64 95 108 103 102 119 107 101 122 179 171 156 134 116 113 76 68 80 83 32 7 0 0 0 0 0 1 4 5 1 3 4 14 39 38 11 5 31 78 79 95 88 71 64 36 11 3 7 9 27 47 79 105 105 53 50 55 45 7 17 29 27 12 17 18 11 5 4 3 1 0 0 0 0 0 2 8 18 74 110 89 55 42 25 8 39 102 142 70 87 110 115 77 19 3 6 25 65 66 77 107 142 145 89 89 112 101 38 8 3 15 24 2 94 171 187 154 51 12 0 2 9 9 38 45 26 7 12 18 27 43 66 90 75 63 73 99 121 67 15 14 14 5 21 31 10 8 9 11 12 10 6 4 9 79 75 65 62 59 70 81 92 106 58 40 24 18 37 35 33 37 47 76 101 133 155 172 287 292 239 214 302 418 406 364 293 9 31 52 81 127 154 48 0 1 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 6 8 13 25 42 54 76 100 133 163 169 185 213 255 286 290 285 266 245 251 262 280 311 340 317 281 290 297 298 317 315 316 321 332 354 307 275 254 235 223 218 216 219 228 220 237 253 258 240 229 227 231 234 224 241 215 190 184 186 183 183 185 190 202 194 190 185 174 175 169 176 189 193 188 155 130 119 103 81 56 40 36 46 49 37 23 15 15 26 29 28 27 34 19 7 1 2 8 13 13 10 9 8 19 48 76 60 54 42 40 45 45 59 73 75 67 81 68 58 53 51 51 49 43 39 37 42 33 28 25 20 18 13 9 6 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 8 6 5 7 2 1 4 6 5 2 3 4 4 4 4 6 4 0 0 2 2 4 7 7 9 6 3 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 19 30 32 22 18 19 18 17 46 58 54 44 43 43 40 34 30 34 29 23 22 25 26 29 30 29 28 27 32 33 30 26 25 23 23 22 19 17 19 17 15 14 14 9 6 5 5 6 7 8 10 12 19 27 42 63 84 104 127 141 149 154 165 174 174 168 166 169 171 173 175 178 185 193 198 203 213 217 221 223 224 227 224 221 217 209 193 198 200 193 174 143 162 252 386 522 596 641 642 659 710 687 625 624 628 583 490 470 475 484 488 500 505 511 509 495 501 504 504 515 550 549 549 544 538 537 538 571 602 609 581 582 604 629 649 664 673 706 691 619 555 542 544 547 543 537 531 520 507 498 497 529 560 587 610 618 607 597 590 586 586 580 577 599 654 686 687 723 771 791 787 754 716 664 593 633 658 707 784 867 872 851 796 719 642 700 769 751 669 666 666 746 800 808 870 903 846 772 732 733 771 786 787 783 781 813 834 840 829 767 764 836 927 979 973 898 863 849 806 637 644 669 661 617 627 633 668 706 698 676 711 742 738 685 686 658 623 595 591 666 773 794 717 647 557 426 392 468 495 593 574 516 473 374 388 415 406 344 289 284 287 312 362 390 284 205 174 187 278 292 344 379 308 197 176 220 275 275 246 200 147 104 85 67 80 97 105 106 123 111 103 119 171 167 148 134 127 105 62 49 56 61 21 5 1 0 0 0 0 2 3 3 3 1 1 9 30 15 6 10 19 21 37 75 103 117 120 79 33 12 14 5 10 46 81 104 144 102 90 75 44 50 18 22 27 11 35 32 18 7 4 0 0 7 15 16 8 2 0 0 2 37 74 90 78 38 35 16 40 94 95 130 95 57 51 34 10 2 6 13 8 32 51 66 83 80 57 102 131 63 14 2 2 6 11 40 153 116 0 0 15 7 0 1 6 6 61 92 60 14 11 12 23 43 44 84 107 122 129 135 115 80 47 9 16 30 61 68 14 9 7 8 11 15 7 5 15 53 58 61 62 64 78 84 93 93 60 90 67 40 46 54 66 103 132 152 165 142 164 211 264 287 285 264 269 246 537 371 130 36 31 12 25 74 134 66 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 6 8 9 9 8 8 11 17 33 47 57 79 99 114 129 140 175 181 214 257 250 259 243 230 228 230 244 264 283 294 277 312 320 307 297 299 304 312 318 319 279 252 228 204 197 199 209 230 247 232 221 204 194 199 201 202 203 205 222 339 253 195 185 194 182 184 189 193 187 192 192 184 173 183 178 179 181 180 162 133 113 97 78 65 59 55 53 50 49 37 28 26 30 48 63 67 57 30 15 8 8 16 30 37 33 26 24 28 36 55 74 75 49 45 46 50 55 82 92 90 80 77 64 58 56 54 51 50 45 41 38 38 28 24 24 24 19 9 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 17 17 13 11 12 7 6 10 11 6 5 3 5 8 8 6 3 1 0 0 2 3 6 9 9 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 1 4 18 37 44 35 25 22 19 19 28 67 48 43 46 45 47 40 36 32 29 24 25 30 36 35 33 30 28 26 25 29 29 28 26 26 26 24 22 21 23 20 14 10 9 6 8 6 4 3 3 8 9 12 19 26 37 57 78 95 110 128 135 137 144 153 160 163 163 161 162 165 167 170 177 187 196 201 206 213 221 224 227 230 233 241 244 242 234 219 227 229 221 202 174 146 214 336 463 539 548 571 619 668 607 569 597 615 572 552 519 520 530 527 527 552 553 540 533 523 536 540 543 559 554 553 551 548 544 546 558 576 589 577 576 594 607 611 623 631 654 635 574 544 536 537 542 545 535 522 517 510 498 505 544 557 574 609 607 599 580 567 571 596 607 614 632 668 681 712 750 778 782 782 749 701 653 618 638 682 732 778 815 870 847 788 725 679 775 829 787 690 690 708 815 864 823 848 891 883 862 850 819 778 797 811 780 773 832 858 863 861 770 777 863 964 1008 969 961 874 759 702 617 649 672 666 649 649 667 702 732 721 689 718 742 741 730 715 685 639 590 576 649 745 782 746 732 585 421 363 446 506 562 539 487 444 378 379 392 377 318 285 281 301 351 424 442 333 225 163 164 240 272 348 408 328 192 194 253 307 300 269 202 147 117 91 70 75 84 91 116 117 101 94 111 159 158 155 141 111 80 50 35 32 29 8 3 1 0 0 0 1 2 3 2 2 1 1 5 17 4 9 20 28 24 16 47 99 147 140 92 59 38 21 13 13 30 58 98 152 153 149 126 83 87 37 33 47 32 20 9 5 6 4 1 6 11 15 33 16 5 0 0 0 21 12 12 31 31 21 14 33 77 73 164 122 36 23 15 5 1 1 1 6 12 13 13 24 21 29 47 52 11 6 4 4 4 5 1 3 5 1 0 0 0 0 1 2 13 35 41 23 15 7 4 7 9 23 70 120 144 124 117 103 73 30 27 30 65 80 52 16 12 8 7 10 27 19 14 15 48 59 63 59 55 68 70 84 85 55 73 54 44 56 89 109 188 218 179 159 195 234 256 248 231 303 312 282 257 207 109 43 35 36 21 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 7 6 8 11 11 13 16 20 27 44 57 68 83 104 108 115 129 153 165 188 209 210 214 216 216 215 213 221 230 241 247 248 277 289 292 293 299 294 293 290 280 283 265 243 231 227 216 209 216 229 232 223 199 186 184 187 178 173 193 264 436 293 199 172 183 181 197 202 201 196 173 173 190 193 169 171 188 182 159 132 113 94 83 76 67 66 62 54 43 40 46 50 52 53 53 52 52 46 31 20 10 19 42 71 70 60 52 46 43 34 63 83 75 48 53 52 53 67 107 104 95 83 71 73 72 71 66 55 60 52 46 43 42 23 18 17 16 16 9 3 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 41 45 36 30 30 32 30 18 8 4 9 8 6 5 5 5 1 0 1 2 6 7 8 10 14 27 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 0 0 0 1 4 12 36 47 48 41 22 22 16 28 57 75 59 62 68 66 56 46 40 35 31 26 27 36 45 45 33 29 28 28 27 29 29 29 30 34 32 28 25 23 22 19 18 16 12 11 5 2 2 4 9 16 18 21 28 38 50 63 79 99 116 122 125 130 137 142 147 152 156 158 159 162 165 169 174 183 193 202 208 210 210 217 226 235 243 249 247 247 247 243 255 250 237 223 209 192 216 290 377 384 494 554 607 655 627 613 653 685 672 641 593 583 569 529 549 553 557 559 559 559 551 541 540 555 555 545 540 544 556 566 576 587 593 584 580 586 595 601 600 595 584 562 542 554 540 536 538 539 532 522 518 514 511 519 547 561 579 608 598 590 565 556 581 595 618 644 667 687 717 763 785 786 780 750 735 706 664 628 663 689 743 801 803 860 844 809 781 757 836 841 812 768 699 741 843 886 840 841 898 916 919 922 880 822 819 819 788 806 815 854 882 845 735 754 873 1006 1062 1062 968 830 692 599 652 680 690 682 660 653 664 691 717 710 673 690 715 724 726 687 651 610 569 554 624 680 723 757 736 600 421 329 401 496 516 508 474 407 347 345 351 340 304 301 301 328 374 414 420 314 206 143 138 139 215 326 401 330 200 213 267 299 318 254 185 139 119 84 69 66 73 88 112 109 97 96 124 163 169 150 116 81 67 44 28 17 5 5 2 0 0 0 0 1 2 3 3 2 1 1 2 6 7 18 25 21 4 5 27 83 168 163 142 115 72 24 35 51 52 55 90 108 108 147 195 162 75 74 93 100 80 29 13 10 7 10 3 3 4 6 32 19 11 6 1 8 9 6 5 13 17 16 13 23 62 62 140 131 53 9 8 5 3 3 3 1 14 26 26 29 28 24 19 13 10 4 5 9 10 13 16 42 52 2 0 0 0 0 0 0 15 19 12 21 21 15 11 11 11 14 52 81 78 95 104 108 82 21 21 42 49 45 42 38 26 20 20 23 27 26 25 24 47 48 60 62 58 61 69 76 75 80 136 133 85 77 115 145 201 209 212 228 254 258 321 323 207 246 209 180 162 144 74 50 37 20 12 4 0 0 0 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 21 11 12 20 19 14 19 25 31 41 61 72 79 86 91 108 120 128 137 158 162 180 204 209 209 215 214 212 220 218 222 227 232 253 272 278 285 296 291 293 274 251 241 259 251 242 242 243 256 252 238 222 208 181 167 162 159 148 189 240 297 358 283 181 152 178 193 198 202 201 193 163 164 183 186 166 169 180 167 140 114 95 83 79 79 77 77 62 54 57 71 83 91 85 69 67 74 83 84 70 33 18 45 79 102 102 69 51 45 42 52 84 92 77 57 63 62 65 81 114 91 82 73 70 101 104 108 97 71 69 56 51 52 54 38 27 20 17 19 15 5 0 0 0 0 0 2 8 17 4 0 0 0 0 0 0 0 0 0 0 0 13 42 43 40 38 41 49 36 16 6 6 6 7 6 5 4 7 6 3 1 2 8 8 9 12 18 31 22 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 3 12 27 49 52 42 34 36 21 18 44 76 79 69 64 65 64 53 44 42 42 41 38 37 44 48 44 31 31 33 34 35 37 37 36 38 41 35 36 36 33 26 23 22 17 12 8 10 7 5 7 14 14 18 27 38 48 58 67 80 94 100 109 117 123 127 136 140 145 152 158 158 163 168 172 177 184 190 198 205 208 208 217 226 235 243 249 249 250 252 253 251 251 241 228 227 197 227 252 272 336 459 501 542 596 600 609 633 650 645 614 608 604 608 621 639 628 625 622 610 600 552 527 531 553 570 566 553 543 550 569 595 608 605 590 587 586 591 595 581 598 577 551 541 550 555 546 532 524 532 538 530 524 527 529 550 573 597 617 606 575 555 553 570 586 649 697 721 729 759 788 775 745 744 729 736 711 665 649 676 674 689 737 821 852 851 834 826 865 899 900 855 767 671 758 887 919 824 810 820 889 961 976 903 881 871 851 818 821 861 897 895 829 707 740 868 1008 1071 1073 944 774 628 567 640 687 697 683 675 634 621 629 653 694 675 683 684 667 674 651 613 576 556 576 607 639 683 731 714 603 435 318 347 456 472 471 448 380 322 325 333 330 322 323 331 337 341 355 332 263 187 134 121 130 205 306 375 312 225 224 254 276 297 230 162 121 111 81 74 72 75 90 103 106 98 95 113 111 141 135 97 66 53 37 22 9 1 0 0 0 0 0 0 1 2 4 13 13 16 13 3 14 20 22 19 10 14 5 6 57 178 154 176 182 146 53 44 63 81 91 99 104 83 146 243 64 108 129 129 113 88 42 32 31 14 11 6 4 3 2 21 22 15 5 0 6 7 5 4 6 1 7 9 11 30 73 100 74 18 13 41 42 33 32 14 4 32 56 41 31 23 29 42 42 20 5 5 10 5 5 66 123 118 2 0 0 0 0 0 0 4 5 4 13 27 33 29 18 8 15 35 46 38 64 76 77 60 25 34 112 142 98 98 59 38 29 27 24 28 32 32 28 41 42 59 60 59 61 65 66 75 87 97 100 95 116 155 193 228 212 255 298 305 300 313 325 274 216 156 134 87 7 52 56 30 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 30 24 27 23 21 21 19 28 39 53 68 85 89 90 91 92 109 118 125 132 147 150 159 169 177 180 199 212 221 230 224 222 223 226 229 229 259 280 289 285 307 285 254 244 263 265 250 234 230 230 223 215 205 195 180 175 176 175 155 218 268 305 310 254 154 126 135 155 147 170 185 185 167 155 167 162 151 156 149 138 124 110 109 112 104 97 94 86 67 65 78 97 101 93 91 95 96 112 93 62 40 36 45 68 85 88 82 57 49 52 62 68 89 87 79 74 67 59 69 87 103 83 77 72 67 72 128 142 114 77 72 56 47 46 50 51 44 33 24 18 15 4 3 4 2 2 0 1 6 13 4 4 2 0 0 0 0 0 0 0 0 0 4 11 13 15 32 45 44 11 21 16 9 8 9 6 4 3 4 7 5 2 1 5 5 8 12 18 27 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 0 0 0 1 1 0 2 12 29 48 56 57 43 38 49 26 29 59 86 89 87 62 53 55 50 50 57 62 59 48 48 46 41 35 32 35 35 36 37 37 37 35 39 45 39 47 43 35 29 29 25 22 19 15 10 12 13 13 13 14 23 33 43 55 61 65 72 79 80 89 101 111 119 129 136 143 148 152 156 160 166 172 177 183 190 197 201 203 208 218 225 231 235 238 236 235 237 240 232 238 238 225 198 212 258 284 295 338 417 467 500 534 589 601 606 636 670 611 584 616 665 701 706 703 658 648 694 605 557 555 574 587 590 590 575 561 568 581 607 620 615 598 594 589 588 585 573 648 628 589 566 566 577 559 540 536 549 555 556 556 557 554 570 596 617 619 607 553 545 558 563 602 692 748 764 756 780 773 753 725 694 735 738 696 646 654 647 640 640 671 777 813 856 845 818 945 955 950 874 727 645 774 912 905 730 725 732 861 996 1014 882 898 891 867 866 866 905 921 884 779 664 707 856 995 989 1044 908 714 568 564 636 679 714 736 699 619 568 572 631 713 709 703 677 631 641 655 619 570 560 623 632 662 689 674 668 585 456 345 320 347 434 473 445 399 378 366 358 355 355 346 347 335 310 301 261 219 195 178 120 139 211 297 348 274 241 233 248 276 265 198 142 110 96 77 73 74 78 89 122 132 115 85 83 83 116 120 88 69 48 31 16 6 3 1 0 0 0 0 0 1 4 11 37 32 27 21 7 7 11 21 23 4 23 10 0 17 79 66 123 193 223 148 64 43 49 52 57 29 31 82 146 73 161 199 174 114 85 71 61 45 27 23 23 16 6 6 7 23 21 0 0 0 0 5 12 4 1 2 4 4 2 56 53 20 4 4 17 21 30 60 16 10 30 51 32 19 53 125 190 140 37 2 5 13 12 8 50 78 55 5 0 0 0 0 0 0 0 2 8 12 14 18 22 12 4 14 24 26 30 26 33 46 67 101 145 140 107 103 97 76 47 25 19 17 34 46 45 30 46 44 60 54 70 76 71 73 81 84 91 109 125 163 212 250 263 260 426 577 559 331 319 286 249 200 227 180 87 0 3 9 6 0 0 0 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 24 22 16 15 34 44 31 35 54 73 95 119 110 109 106 107 122 125 133 141 151 162 176 183 190 202 201 214 228 238 238 238 234 231 228 221 238 259 265 258 281 290 270 249 248 241 223 212 207 194 189 187 180 172 173 161 148 141 147 189 245 295 324 316 263 189 143 121 116 124 132 135 136 135 140 129 124 134 145 118 100 92 91 84 82 84 89 95 84 83 103 126 129 144 145 163 196 192 110 68 59 74 92 86 83 78 66 69 88 85 69 51 83 96 98 92 75 53 66 80 82 84 80 74 72 81 132 138 103 70 68 50 41 38 38 38 50 45 29 14 13 9 4 1 1 3 1 0 4 10 14 18 9 1 1 2 3 2 0 0 0 2 2 2 2 1 46 68 53 15 31 19 6 3 3 4 4 3 3 6 4 1 0 2 4 6 9 13 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 1 1 1 0 0 0 1 3 3 3 3 2 2 2 6 32 51 60 63 58 47 45 51 32 41 68 89 87 74 55 50 50 45 53 66 69 66 63 49 36 29 28 32 35 34 33 34 38 36 37 44 53 45 49 39 31 30 27 29 23 16 13 5 3 5 7 8 18 30 42 50 55 61 61 62 66 73 84 97 107 116 125 133 137 139 140 143 154 163 168 172 178 187 190 192 198 212 221 227 230 234 239 238 238 238 238 256 268 268 257 242 236 234 251 285 327 424 481 524 581 678 678 650 655 697 713 668 689 684 641 686 689 671 674 705 649 569 571 607 624 622 605 592 589 597 587 622 641 639 632 605 588 580 574 561 625 631 619 608 605 581 563 553 550 555 560 572 581 580 574 594 608 610 602 588 554 549 563 582 632 713 769 788 775 792 785 753 708 674 728 720 681 643 637 630 623 627 656 727 754 842 844 757 800 919 941 851 695 626 753 851 813 638 637 699 881 1045 1037 832 865 890 896 931 907 892 873 826 717 602 651 696 759 981 1011 850 667 561 560 631 664 707 762 738 615 548 562 651 760 772 756 696 596 617 668 654 609 596 634 669 694 684 625 653 603 488 374 363 332 424 491 474 386 368 369 374 377 389 379 351 325 310 288 254 239 222 187 144 161 227 299 324 245 231 240 256 265 226 166 122 99 81 77 73 70 70 76 139 162 135 82 83 80 91 95 79 65 47 29 16 11 3 1 0 1 2 1 1 3 10 28 46 44 42 41 37 38 34 30 27 16 23 11 0 0 0 27 69 138 224 213 138 72 31 30 18 5 2 7 23 91 130 144 134 96 76 75 59 29 21 20 18 14 9 8 2 6 6 0 0 0 0 3 10 3 1 2 4 6 7 24 24 21 43 47 51 73 104 83 36 17 31 54 29 17 135 294 357 235 68 0 1 3 8 4 2 1 1 0 16 18 1 1 0 2 3 3 9 7 10 14 14 10 6 11 18 19 17 13 16 30 50 85 108 81 35 50 57 56 50 39 24 25 38 51 50 26 72 79 69 72 89 93 90 90 93 94 110 137 156 182 273 276 232 288 263 244 239 252 211 223 194 181 246 123 42 0 0 0 0 0 0 0 0 0 32 74 66 9 0 0 0 0 0 0 0 0 0 0 0 1 3 6 10 14 16 18 65 99 87 49 45 66 83 111 144 108 104 111 121 133 140 147 156 164 170 174 174 180 196 222 222 234 245 248 253 249 248 243 231 242 253 248 237 247 273 268 254 250 256 255 236 211 189 178 174 169 162 156 140 127 130 149 178 250 304 333 347 365 251 164 122 118 117 119 109 102 104 101 104 113 128 147 129 118 111 104 102 99 98 97 95 89 115 139 160 172 189 186 180 172 155 125 116 103 91 90 91 99 103 103 105 127 104 80 83 120 121 126 114 80 66 72 72 75 92 88 82 87 104 135 120 87 61 51 45 43 40 35 31 46 50 34 14 6 3 4 4 4 3 0 0 2 6 12 15 8 2 3 7 2 0 0 0 0 8 11 9 7 1 44 57 46 28 24 15 8 7 10 11 9 10 11 10 6 5 3 1 4 5 6 8 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 6 6 4 3 2 5 14 50 68 66 62 49 39 34 33 31 51 69 80 77 52 47 48 50 49 56 61 63 58 46 35 24 21 24 30 30 30 30 33 38 37 48 46 37 33 35 30 25 23 18 18 12 7 5 2 3 4 8 16 28 40 49 53 53 54 55 60 68 76 85 95 106 116 125 130 131 130 132 137 152 161 164 166 175 181 186 193 205 230 235 237 238 240 242 242 244 248 255 261 279 278 267 262 261 256 248 260 320 390 407 421 439 451 524 574 637 707 736 808 775 673 568 579 622 645 637 620 684 582 576 606 614 665 632 604 600 617 611 634 646 646 644 616 595 577 570 583 602 628 641 636 613 562 549 551 557 562 555 558 561 562 578 592 596 595 591 560 550 547 561 598 652 715 765 792 791 796 786 733 673 671 695 682 664 654 649 649 642 650 679 715 725 833 846 730 730 873 896 804 656 601 688 746 715 594 583 728 955 1113 1057 821 835 862 884 951 918 860 786 696 588 514 497 577 757 1000 974 799 636 571 576 577 649 762 844 728 576 517 564 686 758 798 781 699 574 578 662 698 688 680 659 678 673 635 585 673 658 610 541 377 339 421 485 463 395 389 390 397 410 418 400 366 331 310 292 290 268 236 211 184 194 239 284 278 243 228 233 247 249 190 138 104 91 89 75 66 61 63 82 141 151 125 92 96 103 109 103 81 48 32 23 16 12 10 9 12 16 16 17 9 11 27 44 53 48 56 80 82 82 70 52 33 25 20 9 0 0 0 0 10 58 162 210 210 195 160 73 19 2 0 0 0 24 29 41 58 48 75 75 50 18 11 9 10 10 10 6 5 6 6 6 5 2 1 4 2 8 8 6 6 9 13 20 23 38 144 159 131 103 95 39 17 20 30 30 34 12 91 205 253 143 43 3 7 8 10 10 9 8 5 2 36 47 12 2 0 1 1 1 1 6 12 14 12 14 18 18 15 14 9 8 11 16 19 26 26 17 10 7 13 20 26 32 28 26 30 36 40 28 71 83 94 117 119 113 117 124 120 125 150 175 191 207 277 239 212 339 345 366 311 219 207 231 197 200 203 10 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 1 4 10 22 26 27 26 35 90 69 65 60 58 68 75 94 111 109 103 117 144 163 153 157 164 175 183 181 181 188 199 213 227 237 248 256 257 256 267 270 258 252 259 244 231 234 257 261 246 233 243 240 218 198 182 172 166 165 156 140 123 128 137 154 175 198 244 266 302 364 312 216 155 126 108 109 108 107 103 89 114 126 132 135 138 140 138 134 132 127 121 119 125 141 157 173 190 216 238 221 199 184 180 183 170 127 95 97 131 158 147 127 124 120 97 97 111 112 184 172 118 71 97 98 84 81 97 98 85 92 104 104 79 59 47 41 40 40 37 31 26 30 43 35 18 5 5 4 3 4 6 8 9 4 0 0 0 0 0 0 0 1 2 1 0 0 1 8 9 4 2 20 20 17 19 14 15 9 6 11 8 4 4 7 11 7 10 6 1 3 3 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 2 3 3 2 4 12 29 51 72 74 50 38 30 26 29 43 51 54 59 59 33 31 39 44 41 35 36 34 31 26 22 16 16 20 24 20 20 24 29 32 31 41 32 16 14 14 14 12 10 8 8 8 7 5 2 2 8 15 24 40 44 46 46 45 45 56 66 72 76 81 93 105 115 122 123 125 128 132 139 149 155 160 166 176 183 197 211 225 240 250 256 259 260 260 260 258 260 272 282 285 286 287 286 277 262 253 256 277 346 426 479 501 504 579 626 651 668 695 626 589 544 506 559 574 594 601 604 664 590 570 589 620 674 630 613 635 670 627 624 625 627 629 596 582 581 592 609 588 594 599 605 634 656 599 563 574 578 572 575 568 553 579 585 581 573 563 547 534 538 563 605 648 710 742 750 752 754 726 686 656 660 660 648 646 655 655 664 658 667 694 716 721 821 871 811 754 865 855 749 618 596 608 617 597 548 595 791 1018 1140 1036 793 752 788 857 933 915 820 696 580 511 487 481 575 780 997 935 777 648 610 616 614 685 799 876 699 530 473 521 625 687 780 770 667 538 528 641 712 730 770 712 654 595 549 540 677 707 688 616 381 363 418 465 457 397 391 422 456 460 451 419 373 325 289 278 277 266 245 219 202 201 228 256 228 233 227 224 227 229 166 119 95 90 81 67 55 47 49 78 103 111 96 64 88 112 105 81 66 39 27 14 8 25 29 27 30 38 38 30 15 21 53 56 78 72 79 124 126 102 70 41 22 22 18 11 4 0 0 0 0 13 60 144 168 197 231 162 85 52 30 0 2 1 0 0 2 17 62 67 45 29 23 26 23 14 10 7 7 7 6 0 0 0 4 10 6 11 14 14 10 10 15 30 49 69 102 125 114 75 30 15 12 21 27 9 17 9 10 27 61 29 8 5 17 20 12 18 23 13 5 3 13 21 15 4 1 0 0 0 3 7 9 9 9 14 18 20 18 15 15 14 11 11 11 12 12 14 19 7 10 11 10 23 22 16 11 9 12 9 45 63 96 123 111 119 129 139 146 159 183 188 187 205 262 219 217 265 282 259 229 202 192 206 168 154 127 0 0 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 27 32 37 41 43 50 59 68 74 76 79 95 114 130 130 122 132 173 197 185 201 187 189 201 204 205 219 231 237 244 242 249 258 261 263 263 267 276 279 280 262 241 230 239 241 227 214 214 228 199 184 174 164 163 168 156 140 138 157 148 159 172 153 167 187 223 291 370 324 266 201 127 112 105 106 110 114 128 151 162 164 160 162 161 158 154 150 155 155 162 179 197 227 233 242 274 260 235 215 216 235 205 144 110 135 226 215 168 141 143 127 125 141 157 164 231 168 110 86 110 130 102 86 85 81 72 95 109 100 67 44 41 42 42 41 40 37 30 23 32 32 23 13 12 5 3 3 4 6 16 14 9 7 7 2 1 1 1 2 10 9 3 2 2 3 4 7 16 9 6 5 3 3 3 2 2 3 2 0 1 5 10 10 5 2 2 6 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 1 2 8 19 24 53 72 67 42 37 30 29 36 47 47 46 44 38 26 20 22 22 18 15 15 15 14 13 13 11 13 15 15 14 15 20 25 25 24 25 17 9 9 9 9 9 9 9 9 8 6 4 3 5 13 23 32 39 45 45 47 52 52 59 64 67 72 79 91 103 111 113 118 120 127 135 139 145 150 155 161 166 182 199 214 225 225 238 243 244 246 249 250 256 266 275 283 289 293 295 297 301 302 306 320 345 369 382 388 417 496 552 577 626 653 573 569 566 540 511 541 532 538 568 620 672 614 594 601 620 642 596 614 658 671 612 604 604 604 596 559 564 574 585 608 596 575 561 581 675 863 824 734 687 687 667 682 682 644 608 583 586 577 538 538 527 537 559 581 626 687 705 695 695 696 671 656 649 634 624 617 618 634 669 658 636 643 688 734 735 759 784 793 778 868 841 726 596 574 570 580 575 545 652 867 1049 1092 921 764 732 771 842 908 917 804 657 530 451 447 454 576 816 986 913 760 638 610 607 594 675 790 842 682 529 473 484 509 691 784 744 609 469 504 574 646 720 805 725 597 493 462 528 672 719 693 604 373 348 363 378 382 375 373 419 474 480 436 384 341 306 268 273 279 272 248 213 186 180 192 204 179 189 206 223 234 220 166 138 120 92 82 79 73 65 61 67 69 66 64 69 81 115 114 76 40 39 18 6 15 32 36 31 30 40 39 30 22 38 84 87 105 80 44 50 129 96 60 42 27 22 18 17 12 1 0 0 0 1 6 38 54 82 133 177 156 170 154 42 46 17 1 0 0 0 21 31 30 41 31 40 38 18 12 8 8 7 0 0 0 1 2 1 10 6 8 13 13 10 14 25 37 42 64 85 73 32 15 8 4 4 6 13 6 3 4 4 7 6 6 10 15 15 14 16 16 8 8 5 2 0 0 1 1 2 4 4 5 3 0 1 8 14 14 12 9 19 25 22 13 12 12 12 12 13 20 17 24 24 14 22 13 7 5 0 1 1 46 71 110 120 107 156 153 145 149 167 156 167 178 191 222 191 182 192 213 220 192 164 145 133 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 1 2 5 10 18 27 33 32 36 46 58 70 75 81 88 97 114 117 131 139 123 155 201 233 240 239 212 204 212 225 216 240 243 234 225 233 248 255 258 268 282 281 271 269 290 270 250 238 235 229 217 208 202 197 186 178 166 157 158 166 162 149 139 137 132 144 155 154 154 145 196 252 293 337 301 256 222 185 186 150 137 149 157 186 199 201 199 197 193 189 185 181 164 177 181 188 216 256 266 264 257 242 247 217 203 224 227 216 199 211 258 198 158 165 191 175 205 211 200 188 180 134 106 104 122 125 96 85 79 68 75 131 153 126 53 46 115 146 128 90 92 85 60 30 25 26 23 19 18 6 4 3 4 5 8 15 17 16 16 7 4 3 3 1 0 0 0 0 0 0 19 26 14 5 3 2 1 1 1 1 1 1 2 1 0 1 3 4 2 1 2 4 10 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 1 1 6 18 29 30 59 65 55 41 43 32 31 36 41 42 36 31 24 17 16 13 11 9 9 8 7 7 8 9 9 10 11 11 10 13 19 20 16 15 12 9 8 8 9 9 8 8 8 7 6 5 4 4 7 19 28 32 39 39 42 43 47 57 59 64 69 71 76 87 93 99 108 118 122 128 135 140 145 149 151 154 162 174 189 203 212 209 218 222 225 230 242 248 255 262 271 283 278 277 282 290 292 283 277 282 305 349 355 356 380 443 507 518 521 529 537 498 490 501 515 511 500 493 531 609 670 660 611 590 615 607 585 604 633 640 624 610 604 595 577 563 556 559 568 577 570 556 553 583 671 943 1024 986 913 912 843 849 863 841 789 717 734 762 732 654 573 543 546 558 604 641 659 671 692 669 654 651 645 604 594 591 611 650 682 629 594 618 705 793 798 764 704 658 761 842 817 704 557 534 530 550 566 556 701 881 999 985 800 788 756 769 827 875 875 757 604 491 486 433 468 625 865 990 883 748 658 636 613 613 673 755 793 647 561 519 518 572 727 786 720 571 440 511 531 594 718 802 702 539 415 403 525 593 661 672 567 405 364 321 284 288 255 311 400 468 466 399 332 294 287 287 312 326 308 257 213 166 153 152 148 147 162 186 221 264 249 232 203 158 105 97 100 97 83 55 55 47 51 72 89 78 85 81 56 28 23 14 10 16 23 23 22 23 28 36 36 41 64 111 105 83 65 65 84 113 92 54 25 40 26 16 9 6 1 0 0 0 0 0 0 4 14 32 86 113 149 180 176 119 54 18 11 0 0 0 0 3 15 21 28 29 24 13 11 7 1 0 0 0 8 14 0 0 3 7 10 14 24 22 28 50 52 91 98 80 54 11 6 13 22 33 32 56 47 4 7 11 12 11 10 16 15 15 15 11 2 3 2 0 0 0 0 1 2 3 3 3 5 6 0 12 16 17 16 9 23 23 16 13 12 12 10 9 12 26 25 31 40 38 44 29 14 3 0 0 0 54 71 135 143 130 159 231 206 181 167 129 126 160 194 212 202 181 175 179 182 210 148 188 208 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 6 9 15 23 31 37 39 40 45 58 72 82 96 97 96 99 104 105 107 102 102 153 199 234 252 251 236 221 218 222 224 236 247 256 256 248 255 252 257 274 279 272 266 259 260 276 272 260 248 233 228 219 208 199 203 180 172 167 161 159 156 152 140 124 119 127 131 132 132 131 174 210 226 293 261 219 189 194 236 280 291 264 207 229 233 235 235 233 228 225 219 212 211 214 221 232 253 297 287 268 255 253 266 243 236 257 297 291 292 282 257 192 193 202 220 237 232 229 190 145 143 104 97 113 129 109 98 82 66 59 83 132 133 134 146 102 106 127 137 124 107 111 82 38 18 15 14 15 16 10 6 5 4 4 9 12 13 17 21 14 7 5 4 3 1 0 0 0 0 4 13 23 22 8 3 3 3 3 4 4 2 2 2 4 3 3 4 6 15 13 8 6 7 17 13 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 1 3 4 13 19 27 44 71 67 63 62 62 37 32 33 34 30 29 26 20 14 12 8 7 6 5 5 4 3 3 3 6 7 8 8 7 8 10 10 7 6 6 6 7 7 9 9 9 9 9 8 7 6 5 5 13 20 25 27 28 39 41 47 56 61 59 66 70 71 80 93 97 100 108 119 124 128 132 137 143 145 149 153 157 164 174 187 198 204 209 213 220 229 238 245 252 259 265 270 266 271 279 285 293 304 307 305 304 318 319 321 344 402 441 462 467 473 496 493 472 478 507 528 502 487 512 560 572 602 598 599 609 556 603 592 568 572 585 583 588 590 580 566 607 636 646 642 588 582 580 577 596 931 1085 1119 1100 1116 1047 1019 1012 1007 989 918 957 992 933 811 660 575 548 552 573 583 625 670 669 656 650 654 648 595 593 599 624 662 686 629 598 644 761 835 841 756 643 587 736 796 761 661 546 543 518 520 558 625 740 843 905 922 906 750 736 778 817 818 790 677 596 566 429 425 508 671 875 958 870 827 780 656 627 650 700 747 753 636 611 574 545 633 754 784 716 584 471 524 546 604 717 772 658 505 400 390 431 550 638 635 524 429 362 298 253 254 248 326 439 528 514 402 320 280 270 276 356 400 370 273 216 176 148 128 118 130 157 176 206 274 291 295 261 196 127 96 84 75 59 29 27 51 90 120 92 65 63 65 54 53 43 30 18 14 13 13 14 17 26 42 51 65 81 82 62 52 46 46 70 72 57 31 11 38 39 19 0 0 0 0 0 0 0 0 0 4 12 15 27 47 47 28 61 59 61 67 69 26 24 14 0 1 2 9 10 19 56 18 9 5 0 0 0 1 6 11 4 1 4 6 5 14 37 35 26 41 110 177 152 65 17 19 20 21 30 73 76 166 171 51 17 15 21 30 35 8 10 13 9 4 5 10 7 0 0 0 0 0 1 1 4 6 5 4 1 3 4 5 6 5 13 12 7 9 8 8 6 5 4 15 23 34 45 45 54 48 29 5 1 0 0 79 120 191 224 225 220 260 213 176 140 122 151 151 162 177 184 179 160 139 139 128 77 142 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 8 8 9 10 11 17 25 34 37 44 46 46 50 56 66 79 89 93 97 89 84 86 88 85 89 100 122 167 220 243 253 269 247 231 221 222 240 271 294 288 260 260 251 257 267 280 261 251 257 270 288 287 270 257 252 254 245 229 209 193 207 206 209 201 168 160 162 163 155 145 151 150 136 124 134 161 187 214 246 225 219 221 223 228 233 245 250 251 299 283 276 279 285 284 272 265 258 251 251 268 278 300 369 340 315 308 315 309 286 286 291 295 317 329 304 251 191 195 194 191 191 198 176 183 186 172 135 111 134 154 138 96 72 61 78 132 163 130 123 143 143 130 86 66 68 57 65 52 30 16 15 12 11 10 7 4 4 4 7 14 14 18 23 25 14 7 6 6 4 3 4 2 1 2 18 43 38 19 6 5 7 6 3 6 7 6 6 5 3 3 4 6 9 21 22 17 10 7 12 13 20 26 18 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 3 11 12 23 38 57 85 77 77 81 76 44 39 39 37 29 24 19 15 11 8 5 4 4 4 2 1 2 2 1 5 5 5 5 5 4 4 5 5 5 5 6 6 7 10 9 9 9 7 7 7 5 4 6 15 19 22 28 40 53 55 58 63 63 66 66 70 76 82 86 93 99 104 114 117 123 130 137 140 144 151 157 160 164 171 182 195 203 203 212 220 228 239 248 254 259 263 266 288 293 295 302 308 315 311 300 291 291 294 315 350 390 413 429 443 451 453 454 463 488 518 527 497 483 483 494 515 550 572 581 571 513 613 581 525 530 557 552 561 565 544 520 645 709 713 715 671 607 560 539 551 812 793 850 1043 1149 1154 1106 1066 1064 1091 1072 1059 1032 968 849 693 592 556 571 574 591 700 817 809 782 728 681 649 627 627 638 643 643 663 624 622 696 822 838 845 736 618 602 726 756 699 625 607 601 532 512 580 741 797 854 882 875 840 742 767 810 810 754 699 681 631 520 439 465 569 721 883 962 891 844 790 670 648 664 709 751 737 641 605 569 555 663 762 777 722 632 579 564 557 596 683 701 609 508 446 444 455 573 620 571 467 431 355 309 297 271 262 363 509 624 605 457 409 358 261 273 379 441 416 299 211 198 158 109 101 135 162 171 186 249 260 299 297 234 147 92 56 43 50 47 56 85 127 161 111 63 56 69 70 64 53 37 21 12 9 8 10 17 33 52 70 88 98 74 59 55 60 71 64 60 41 17 10 19 14 6 0 0 0 0 0 0 0 0 0 13 39 41 27 23 21 17 11 19 40 74 118 95 94 60 18 36 30 20 8 14 74 66 35 10 11 13 13 11 11 12 24 9 2 4 4 17 31 32 38 86 197 157 69 22 24 21 22 23 28 60 103 149 134 47 12 13 25 33 26 78 72 36 3 3 9 7 3 1 5 4 4 3 0 0 4 5 3 2 4 5 5 4 1 2 3 3 2 2 4 5 5 3 2 12 23 29 26 26 29 26 15 3 0 0 0 103 144 152 163 215 231 200 156 143 128 116 124 101 103 128 161 190 170 86 34 69 36 104 115 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 9 13 17 22 24 23 26 34 41 45 48 51 52 54 58 64 70 73 73 81 78 78 82 87 95 107 120 131 144 218 214 205 224 246 252 250 259 284 275 284 286 274 263 252 277 301 299 315 278 283 297 294 272 268 265 262 249 223 212 211 218 218 173 155 164 176 169 149 135 117 89 86 88 106 131 161 202 229 248 260 263 260 282 298 284 289 298 307 339 403 386 363 356 364 373 339 330 332 333 327 325 341 376 427 407 387 390 396 381 365 362 346 319 317 305 263 219 189 183 190 188 190 207 237 276 288 252 171 152 162 172 151 75 60 72 104 145 167 117 86 74 73 57 43 35 34 32 38 30 24 19 16 12 8 4 4 2 3 3 4 6 10 16 19 17 6 4 6 5 3 3 9 7 3 11 44 70 55 28 10 10 7 5 3 5 7 8 11 10 1 1 1 5 10 6 11 20 20 11 12 10 22 35 38 12 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 2 9 22 22 35 54 74 99 87 76 73 73 60 50 41 35 31 22 18 13 9 8 7 6 4 2 1 3 4 4 4 4 5 5 5 5 3 3 4 5 5 5 6 6 7 9 9 9 8 7 6 5 4 5 9 18 20 27 38 50 50 59 63 62 59 64 72 75 75 76 80 87 94 101 107 113 122 135 147 147 152 157 162 166 167 173 182 194 207 212 215 223 234 248 262 277 289 294 294 295 302 310 314 317 315 312 311 311 309 305 342 376 378 383 394 399 410 435 446 452 470 492 501 486 470 462 469 495 542 547 536 524 517 664 695 625 520 529 526 528 528 520 513 553 722 914 975 793 622 537 529 546 611 575 634 819 1008 1099 1075 1031 1021 1034 1063 996 910 855 736 608 573 626 722 722 767 866 946 907 839 751 677 635 633 639 650 654 648 637 594 623 673 723 851 884 749 606 605 707 719 707 665 576 545 510 549 650 753 779 788 794 787 733 742 812 849 809 732 639 607 576 511 451 493 616 769 894 928 930 877 791 708 697 675 682 706 696 637 597 582 601 671 735 752 733 697 680 610 558 554 602 614 576 544 528 529 557 583 546 470 427 426 417 373 303 278 264 373 532 657 644 498 435 374 263 278 365 428 422 325 249 208 153 103 103 150 167 162 156 178 209 262 287 255 163 103 56 31 36 66 71 104 151 175 112 55 29 28 41 41 30 19 14 10 5 7 13 25 49 71 95 111 108 103 70 55 56 57 54 66 47 13 12 12 5 0 0 1 0 0 0 0 0 0 0 14 49 66 43 31 28 19 34 33 43 67 100 116 123 97 58 97 77 49 21 3 18 47 58 62 71 94 43 9 0 2 52 27 2 0 0 20 28 25 20 45 138 95 19 16 14 14 27 43 48 17 23 19 6 5 7 35 51 33 11 129 84 0 1 8 17 16 9 12 13 11 11 10 6 1 1 1 2 2 2 6 8 6 2 2 1 1 1 1 4 6 7 5 14 20 20 14 6 3 3 2 0 0 0 0 0 114 155 206 200 181 197 192 150 85 83 85 94 89 80 102 150 196 178 125 78 75 131 40 36 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 5 9 18 28 39 49 51 50 50 50 51 56 57 58 63 67 82 92 94 94 104 107 112 118 124 130 141 148 148 165 158 156 171 209 240 253 273 315 389 380 359 325 285 261 277 328 369 354 295 285 298 305 284 285 274 260 248 224 228 233 208 151 201 217 181 142 128 112 113 119 124 135 124 139 160 182 227 281 323 342 336 338 348 364 384 391 411 433 423 400 405 391 381 374 367 372 383 390 400 423 416 408 417 441 458 399 386 383 364 350 352 345 330 312 279 246 221 208 207 223 238 253 284 344 374 358 295 208 189 157 154 138 81 62 101 159 195 170 115 103 93 76 61 39 31 30 30 32 24 21 19 13 12 9 6 4 4 6 5 4 4 7 9 7 5 2 4 5 5 4 4 8 13 15 16 13 47 49 41 32 16 19 9 3 3 3 2 3 4 5 5 4 2 3 8 24 32 32 25 9 6 15 31 41 27 16 19 22 17 2 0 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 13 15 35 52 68 84 97 86 66 56 57 56 45 35 28 24 18 15 12 11 10 8 6 3 2 3 4 3 3 4 4 5 7 7 5 3 4 5 5 5 7 7 8 8 9 10 10 9 9 8 6 4 7 13 19 24 34 40 42 52 57 57 56 58 67 69 70 72 72 78 85 92 99 104 113 122 128 134 144 153 159 166 172 173 177 181 191 208 218 223 233 247 263 275 282 286 287 288 288 293 301 311 323 330 332 338 349 355 351 351 352 353 353 375 384 392 412 431 433 458 484 479 488 488 487 486 484 494 490 482 493 573 605 712 704 547 526 517 528 535 524 526 522 718 1015 1223 1070 767 584 542 546 538 522 553 642 770 914 936 913 895 895 928 848 751 704 625 606 661 737 782 863 926 987 1013 957 867 764 705 686 651 676 689 680 658 664 603 594 626 692 808 830 714 615 666 684 685 684 656 574 497 491 582 718 792 748 736 700 638 625 752 861 894 833 739 712 639 568 542 495 544 666 806 898 889 863 823 784 770 739 692 662 654 644 565 553 576 608 646 694 716 727 741 711 630 551 505 512 545 556 559 564 581 610 525 414 354 411 415 416 379 305 261 279 377 507 609 596 591 494 354 256 267 335 393 403 352 335 257 175 121 114 161 168 158 151 150 179 218 248 249 184 147 131 116 77 88 99 128 163 173 106 69 36 9 13 17 11 5 4 3 2 8 19 37 67 93 108 106 84 83 51 35 40 37 43 41 24 1 0 0 0 0 0 1 0 0 0 0 0 0 0 7 29 55 58 55 51 52 87 89 80 73 83 81 91 92 74 99 76 44 17 7 1 22 48 55 6 1 0 0 1 4 65 48 11 0 0 10 13 17 32 65 90 56 9 19 19 21 32 45 36 13 9 15 18 7 8 19 22 19 59 34 3 1 5 21 28 19 8 26 12 9 27 63 68 21 0 0 0 0 2 4 4 3 2 0 0 1 3 5 7 9 9 4 5 5 4 3 0 0 0 0 0 0 0 0 0 84 73 67 81 172 142 133 116 25 55 44 25 35 56 91 139 178 168 95 65 86 151 127 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 8 16 24 33 41 50 57 58 60 66 71 77 83 86 85 103 137 153 148 150 150 149 145 137 145 152 150 144 144 139 142 152 174 221 281 341 388 406 405 380 340 308 305 330 334 325 294 274 275 271 278 290 292 286 281 273 267 238 221 285 349 235 226 195 143 102 111 108 107 101 93 102 118 193 256 230 294 330 370 406 427 468 474 462 450 427 416 403 384 377 360 366 385 411 437 457 477 490 483 467 424 414 415 401 327 307 307 313 315 323 323 305 280 273 263 260 265 270 263 284 292 307 348 385 340 257 176 146 135 153 158 128 75 115 176 199 152 110 100 89 70 52 40 35 38 41 32 29 22 17 14 12 8 7 5 0 2 2 3 4 5 4 3 2 2 7 8 8 8 7 6 34 38 24 10 16 18 27 36 34 20 7 1 2 3 2 2 4 7 1 1 1 2 6 8 14 17 16 11 5 7 29 51 44 49 58 68 61 20 5 17 45 69 43 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 8 17 46 72 82 87 97 67 50 44 42 36 32 28 24 21 18 15 14 13 12 9 7 5 3 3 4 3 3 4 5 5 6 6 5 4 5 5 5 6 9 9 9 9 8 9 8 8 7 6 6 5 9 19 29 34 37 38 39 43 48 52 57 61 63 73 77 77 77 81 88 95 100 105 114 118 118 122 136 148 161 171 177 181 183 185 192 203 205 221 234 244 254 263 264 267 272 276 273 278 288 302 319 329 335 343 353 363 362 335 320 330 346 348 362 383 400 399 412 432 450 459 460 471 479 479 471 474 474 478 493 527 623 740 735 601 581 513 516 535 529 530 546 718 1021 1354 1322 986 698 556 555 524 514 523 564 660 709 735 742 735 723 752 681 609 610 623 677 718 755 805 888 965 998 989 957 887 849 792 718 679 713 729 724 704 691 676 652 658 702 689 652 634 657 709 640 628 646 661 635 543 540 622 737 789 768 689 615 595 651 807 900 910 860 856 722 631 597 602 589 625 710 793 810 863 837 801 787 794 736 696 673 652 605 540 535 550 556 589 650 674 694 743 722 658 562 470 430 477 492 506 534 575 588 447 334 340 403 407 409 390 339 301 313 380 466 528 529 516 442 338 263 271 330 376 392 395 350 286 219 162 130 166 178 171 155 150 173 203 228 238 211 225 235 219 176 141 132 143 157 146 144 82 21 0 2 2 1 0 0 0 4 14 30 57 89 107 106 91 85 74 40 29 49 41 43 25 9 5 1 0 0 0 0 1 1 0 0 0 0 4 4 1 4 7 27 60 98 131 144 125 88 55 43 34 40 51 53 55 38 20 10 3 1 11 23 24 2 0 0 0 3 25 89 79 30 0 0 0 27 90 180 147 112 62 9 9 15 30 49 53 16 12 20 27 26 6 4 4 4 6 12 6 2 0 0 6 9 9 7 15 6 8 43 119 55 14 0 0 0 3 6 5 1 1 1 0 0 0 4 8 15 17 3 1 0 0 0 0 0 0 0 0 0 0 0 1 4 123 123 168 204 169 84 52 52 46 47 31 24 27 41 82 129 162 161 91 137 128 107 114 117 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 12 20 26 32 38 40 50 61 71 80 87 95 100 108 158 161 181 189 172 172 165 150 149 187 169 163 154 143 143 150 165 173 172 194 221 238 249 265 285 292 297 311 325 274 247 245 250 269 285 289 283 266 268 297 304 290 298 282 213 167 170 154 130 110 98 113 118 133 145 156 183 207 218 243 268 312 316 358 413 438 482 476 441 401 400 394 372 367 382 396 401 408 430 462 484 487 487 479 453 419 417 397 344 271 264 269 275 281 289 293 294 302 316 310 300 301 309 307 346 354 355 367 398 322 239 186 175 135 208 225 179 103 126 150 151 128 123 100 93 74 42 44 38 39 41 38 32 21 15 12 7 1 0 0 0 0 2 2 3 4 3 5 7 9 10 10 9 8 8 5 8 16 16 12 34 33 33 35 34 11 3 1 2 3 1 1 6 10 2 0 3 6 6 1 2 3 6 8 6 4 55 83 39 62 54 62 82 91 30 5 0 44 218 211 155 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 10 34 78 82 74 68 68 43 38 35 32 29 31 30 27 24 24 22 19 17 16 10 8 5 3 3 5 5 4 4 5 5 6 6 5 6 6 6 7 9 10 11 9 8 9 9 8 8 7 8 11 10 15 27 42 46 47 47 47 46 49 54 60 62 60 68 75 81 84 85 89 94 97 99 102 108 113 120 129 138 154 166 172 178 179 184 189 190 185 199 213 225 236 242 247 254 261 265 263 274 281 284 289 290 314 334 337 316 325 322 322 328 329 339 352 365 375 381 397 412 416 406 432 448 449 444 447 481 485 494 510 506 690 785 759 657 655 542 544 579 573 547 545 652 918 1324 1464 1211 1033 911 660 590 556 533 533 595 620 633 636 620 551 569 536 503 518 580 604 653 725 806 862 924 964 959 890 847 837 783 693 651 676 693 725 756 684 679 663 659 677 644 591 617 679 700 661 585 597 669 695 567 579 669 762 765 727 631 580 628 738 873 918 915 902 815 686 627 636 681 709 713 713 736 815 812 797 781 765 749 719 711 689 634 559 531 536 548 547 565 601 632 673 737 737 693 581 442 371 389 406 435 475 526 531 421 352 401 412 430 435 420 387 357 357 389 426 427 468 472 439 381 325 323 353 374 375 381 368 333 282 220 163 173 183 177 154 160 192 226 250 256 249 252 282 318 281 195 150 137 138 113 106 57 8 0 0 0 0 0 0 0 6 19 38 63 89 91 83 74 60 48 34 39 65 44 34 31 21 0 0 0 0 0 0 0 1 0 0 0 9 7 2 0 0 0 3 23 74 125 101 72 56 52 14 2 2 10 30 20 11 6 5 0 0 1 2 2 0 0 0 0 3 64 91 78 42 16 4 0 20 77 213 247 186 110 102 41 20 38 56 27 10 12 17 20 16 8 5 3 1 1 1 0 0 2 1 2 5 9 10 11 8 8 19 45 21 13 12 11 1 3 6 5 1 2 1 1 0 1 4 8 9 6 0 0 1 1 0 0 0 0 0 0 2 2 2 2 6 141 129 115 116 96 76 21 0 0 0 0 1 9 26 59 118 143 157 161 183 185 159 153 212 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 16 25 37 37 45 54 64 73 83 91 102 123 162 163 175 190 190 171 180 158 165 209 190 186 187 182 170 164 200 208 179 133 138 142 151 177 214 240 266 278 267 231 218 215 223 248 272 293 294 281 308 290 267 246 250 302 316 237 127 96 77 85 92 93 114 114 118 134 168 253 265 282 308 320 333 350 375 397 421 403 393 389 377 378 258 228 274 330 339 331 351 405 448 465 513 527 485 418 372 331 286 241 230 225 222 226 237 293 336 359 367 356 321 285 265 270 315 331 326 312 298 249 239 225 202 178 266 238 183 153 156 151 149 143 124 122 127 95 49 61 56 48 44 42 35 18 11 8 6 1 0 0 0 0 2 4 4 3 4 8 11 12 10 9 8 9 9 5 7 8 12 16 19 33 24 23 25 7 1 0 0 0 0 1 5 7 5 2 1 4 5 0 0 0 2 3 2 2 47 71 42 41 22 36 72 107 99 32 0 0 5 15 26 20 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 13 39 74 90 78 60 48 34 34 29 27 34 41 37 36 35 30 30 23 20 19 13 10 8 6 5 6 6 7 7 8 6 6 6 6 8 7 8 10 11 11 10 11 10 10 10 10 10 8 10 21 20 25 36 49 52 53 54 56 55 59 64 65 63 63 78 83 85 86 88 93 93 94 98 98 106 112 118 122 128 140 151 157 161 166 172 176 175 168 179 190 200 208 212 226 237 246 253 262 270 275 278 281 291 298 303 305 298 304 306 306 310 329 346 352 354 360 377 387 396 396 387 414 426 427 429 444 463 526 561 542 467 706 807 761 643 652 578 561 555 530 532 508 550 758 1166 1463 1451 1365 1183 825 683 620 569 523 519 527 551 578 583 518 505 480 459 464 497 501 536 615 732 815 858 884 885 838 830 817 767 694 657 686 713 742 763 730 671 628 619 639 631 585 619 680 680 645 557 576 682 743 574 616 678 705 801 708 611 596 695 827 900 923 905 852 748 651 631 683 772 813 797 779 775 780 770 757 738 726 765 767 776 746 651 557 526 535 560 579 583 592 628 690 764 789 728 595 452 425 374 359 379 430 501 492 465 454 467 480 483 479 467 442 418 406 410 419 418 447 458 455 443 419 401 396 389 371 369 387 383 347 277 210 199 187 167 156 180 228 274 305 307 308 306 322 347 300 235 171 126 115 111 77 33 0 0 0 0 0 0 1 1 9 17 25 48 56 54 60 77 47 40 34 35 48 15 9 5 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 0 0 0 0 1 3 44 37 27 27 21 5 0 0 1 9 4 1 1 1 0 0 0 0 0 0 0 0 0 0 68 78 59 48 35 10 1 11 46 140 151 130 119 129 31 12 30 44 10 5 4 6 12 18 32 30 18 14 11 11 9 11 29 16 8 3 6 6 13 14 10 2 0 3 3 2 1 0 0 2 4 3 1 0 0 1 2 4 5 3 1 1 1 1 0 0 0 0 0 0 0 1 1 2 3 1 47 162 128 96 77 47 9 0 0 0 0 0 17 31 46 121 133 152 183 196 202 169 104 53 5 29 24 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 8 13 26 35 45 54 63 74 90 105 108 111 147 154 179 184 157 185 158 173 211 212 167 209 225 195 160 186 176 151 137 133 148 155 156 162 163 181 207 220 194 190 191 199 225 301 306 291 297 358 300 285 299 302 208 198 176 147 131 148 151 149 156 196 194 174 175 199 216 267 285 297 311 323 321 338 360 371 296 250 239 242 221 123 119 152 181 199 216 257 291 293 307 397 434 400 350 278 251 232 213 215 216 207 219 279 323 334 340 341 324 315 264 224 223 269 268 245 216 197 200 196 179 180 230 272 203 165 170 161 153 154 150 143 154 123 82 72 106 73 66 49 33 36 22 14 10 8 4 2 3 5 6 3 10 13 14 13 18 19 17 14 10 7 8 7 5 7 17 19 22 29 41 34 46 46 5 1 0 0 0 0 3 7 6 0 0 0 0 0 0 0 0 0 1 0 0 10 21 30 33 14 11 26 53 79 26 4 1 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 38 73 92 72 49 34 27 25 24 32 48 59 44 47 51 42 31 26 23 20 15 13 10 8 7 7 10 11 10 9 8 7 8 9 9 9 10 13 15 15 14 15 15 14 14 16 15 11 10 18 31 36 43 56 66 63 58 55 57 68 68 70 73 73 79 80 83 88 91 92 94 96 98 99 104 109 113 116 118 128 134 139 144 151 159 163 162 157 167 175 180 185 194 207 221 235 246 255 248 244 247 255 264 270 268 263 265 306 314 314 318 332 334 339 346 355 367 378 382 382 382 390 405 411 413 417 428 436 567 690 559 718 803 759 635 613 601 538 518 559 491 470 519 686 960 1029 1296 1438 1351 1023 779 680 614 542 471 470 492 525 550 530 497 469 453 452 458 480 500 520 552 641 715 775 789 722 789 793 752 696 676 716 750 769 768 742 669 588 556 605 616 586 577 607 671 625 554 592 719 805 631 590 644 748 833 718 628 628 734 864 873 869 839 764 673 613 628 711 827 862 876 856 803 728 723 710 693 692 755 800 838 798 643 516 490 520 564 581 615 632 672 746 847 858 752 638 566 484 377 326 350 439 518 473 461 487 517 498 473 456 447 433 431 424 411 396 390 422 448 467 477 467 449 438 408 350 357 389 401 376 311 277 245 204 168 167 202 260 319 361 362 360 350 328 293 269 229 179 143 136 98 59 23 0 0 0 0 1 4 7 5 9 12 11 26 27 40 62 81 50 42 28 9 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 3 13 24 29 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 81 85 54 50 36 13 2 6 12 34 34 30 35 84 29 13 20 25 6 5 4 4 5 17 22 19 23 44 46 54 68 81 76 85 45 5 3 4 10 11 8 1 0 0 0 0 0 0 0 1 3 5 3 2 1 2 5 5 4 4 8 9 17 15 1 0 0 0 0 0 0 0 0 0 0 0 39 22 60 57 40 17 1 0 0 0 0 0 26 35 50 116 138 146 150 154 173 129 56 0 5 64 69 48 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 10 20 32 44 54 65 84 95 92 87 99 128 174 167 138 158 146 163 182 183 163 207 199 178 179 173 150 146 165 177 189 152 125 126 131 143 160 178 188 192 186 171 176 262 310 303 287 292 275 301 313 303 252 230 229 224 214 201 200 212 215 213 226 214 204 211 228 251 257 268 291 321 325 310 276 214 135 88 70 69 64 75 75 91 115 139 170 218 264 279 272 307 311 287 250 215 215 212 203 200 206 211 230 264 287 307 311 310 304 285 225 193 194 225 222 222 234 251 250 199 168 194 256 225 162 131 127 127 137 151 160 168 195 164 139 140 162 153 75 43 36 38 29 20 14 10 7 7 5 4 5 3 7 13 16 16 20 20 18 15 11 8 4 2 3 7 25 31 26 16 11 20 37 34 2 0 0 0 1 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 7 8 4 12 33 59 44 42 27 0 0 0 0 1 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 41 79 77 57 46 38 21 26 30 51 71 50 50 55 55 46 29 28 25 21 18 16 12 10 10 11 13 12 11 10 10 12 11 11 12 17 16 19 22 23 21 20 19 20 24 29 29 26 24 32 61 60 64 78 61 56 57 62 71 71 75 77 78 80 82 87 89 89 89 95 97 97 98 100 103 105 107 109 111 115 120 126 133 140 148 152 154 154 163 164 170 179 187 198 209 219 227 233 238 241 242 243 244 242 238 247 284 300 302 309 321 325 323 328 335 343 358 359 364 370 381 418 407 409 420 427 428 437 609 759 574 742 835 795 662 579 577 527 505 528 466 450 506 640 820 820 1159 1424 1466 1231 917 768 664 585 566 499 477 485 507 518 487 457 439 438 458 477 475 457 439 478 531 563 570 569 702 745 729 690 683 722 738 747 764 792 703 593 539 587 610 602 596 616 675 625 566 610 743 846 648 591 653 776 843 728 632 627 737 849 866 823 746 667 609 590 635 727 819 833 871 866 795 695 677 658 641 629 633 739 799 762 614 477 465 496 538 580 654 669 712 805 911 879 751 655 625 475 345 311 371 488 513 485 476 481 463 369 313 308 342 380 403 409 401 381 362 386 417 446 463 456 452 433 391 333 344 368 376 363 334 319 271 222 192 189 227 281 322 335 358 354 334 293 224 216 187 170 154 104 84 48 16 0 1 1 4 8 12 15 6 3 6 15 19 31 50 67 75 46 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 12 24 34 36 10 1 0 0 0 0 0 0 0 0 0 3 4 0 0 0 0 0 0 3 22 30 26 16 39 21 2 1 0 2 2 3 5 8 25 28 21 16 9 6 4 2 7 11 7 7 14 20 25 43 85 156 211 141 63 25 0 5 5 4 3 1 0 0 0 0 0 0 0 1 4 5 4 3 2 2 4 3 6 16 18 28 34 27 6 1 0 0 0 0 0 0 0 0 0 0 35 21 14 12 8 3 0 0 0 0 1 3 16 23 58 110 107 114 127 138 129 101 36 0 5 34 54 68 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 18 33 49 62 74 75 77 79 93 137 143 135 142 165 130 128 124 131 175 230 205 172 155 137 143 142 161 208 218 192 187 198 194 192 194 202 207 210 212 215 212 218 232 259 263 250 239 285 271 262 252 177 204 173 145 148 151 170 176 162 141 187 184 178 182 189 213 274 325 336 273 201 140 99 96 93 109 102 77 76 109 98 98 127 166 171 215 260 246 240 226 220 216 202 174 171 167 159 171 158 152 165 202 234 257 267 258 218 206 216 212 194 181 204 230 250 253 201 203 231 246 186 139 118 111 115 136 134 158 180 183 177 203 156 94 98 74 51 38 31 24 15 8 5 4 4 2 2 3 3 4 11 15 15 16 18 15 12 9 6 4 1 3 8 7 10 15 18 9 10 10 7 0 0 0 2 3 4 4 2 1 1 3 3 1 0 0 2 2 2 1 0 0 0 0 1 4 7 3 1 10 31 14 11 8 8 24 26 11 3 8 9 8 18 19 3 0 0 0 0 0 0 0 0 0 0 0 9 28 53 64 63 46 27 18 24 51 64 62 44 47 49 42 32 30 30 26 23 22 20 17 15 15 14 13 13 12 13 19 18 18 20 24 30 28 30 31 28 22 23 29 36 42 40 42 51 65 82 90 87 75 62 57 57 66 73 74 76 76 79 80 78 87 88 90 92 94 96 97 96 96 100 102 103 104 107 113 113 117 123 127 132 138 143 147 149 154 157 162 170 181 190 200 209 217 222 222 224 222 216 222 222 244 274 290 289 297 307 316 320 325 329 333 338 338 350 382 394 387 459 451 431 421 433 433 516 705 837 703 788 881 863 765 753 619 532 512 538 507 497 502 523 566 679 1007 1339 1513 1396 1066 900 831 779 645 539 511 499 483 503 473 458 445 428 449 452 435 412 407 433 446 459 470 474 593 683 720 716 726 764 776 787 806 787 686 578 529 580 600 602 607 631 685 645 604 638 743 838 833 682 631 776 846 718 617 611 706 712 777 745 640 550 541 585 660 727 743 829 883 867 779 675 629 614 614 616 629 664 694 674 565 465 464 480 508 591 650 659 709 818 906 858 797 728 625 436 334 340 411 482 456 446 461 446 298 227 220 235 265 354 361 392 414 398 347 343 367 399 418 425 421 399 365 331 334 340 342 336 320 299 264 240 240 237 262 283 293 298 303 294 272 228 153 141 137 127 105 76 68 38 9 1 9 10 18 26 23 14 5 0 6 27 27 41 51 51 49 28 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 2 3 14 26 26 5 0 0 0 0 0 0 0 1 8 3 3 6 6 12 6 0 0 0 11 18 21 16 1 43 31 1 1 2 2 5 9 12 29 34 35 33 16 15 13 10 4 4 7 7 5 6 10 15 47 94 107 311 241 137 79 8 6 5 1 1 3 4 2 0 0 2 2 0 1 3 3 2 0 2 11 12 11 14 29 40 48 46 33 9 2 0 0 0 0 0 0 0 0 0 0 17 21 0 2 1 0 0 0 0 1 1 2 13 15 50 84 75 74 92 159 217 127 28 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 0 0 0 2 8 21 37 49 57 64 67 73 78 89 100 105 123 141 106 106 106 122 148 156 183 179 157 134 149 152 160 161 153 179 191 200 209 210 211 222 223 189 186 243 270 239 177 183 192 200 202 203 186 186 179 121 115 108 102 105 108 104 139 157 165 211 186 179 184 187 222 295 292 227 145 102 86 95 117 123 158 157 166 218 123 102 102 117 141 158 205 229 210 197 187 179 169 155 120 110 114 113 107 95 103 128 165 180 184 187 190 195 242 273 260 213 170 169 163 163 172 174 208 228 212 154 128 123 129 146 173 138 155 157 145 182 179 148 103 74 62 51 34 18 10 6 3 1 2 5 8 4 0 0 1 7 11 13 13 14 13 12 10 6 6 4 5 9 11 23 23 16 7 3 1 0 0 0 1 4 5 4 5 2 2 3 3 2 3 1 0 1 0 2 1 0 0 0 0 1 2 5 1 0 0 0 0 0 0 0 1 2 2 4 7 3 3 11 12 3 0 0 0 0 0 0 0 0 0 0 0 3 14 27 30 32 22 16 21 41 74 69 52 46 43 39 38 35 32 30 28 28 27 26 26 24 23 22 20 19 18 21 32 32 33 37 42 42 42 41 35 26 23 41 50 58 65 60 58 75 98 113 114 97 74 57 61 70 74 76 78 81 81 84 86 87 91 93 95 96 96 96 97 98 98 100 100 103 106 109 112 114 119 124 127 129 135 140 145 146 149 154 160 167 177 184 194 205 212 212 212 207 204 208 212 243 268 282 281 275 289 301 309 315 323 325 328 332 333 343 411 434 397 474 494 444 393 396 418 607 810 892 750 753 850 901 892 893 710 585 538 553 563 547 540 533 525 582 837 1173 1440 1475 1205 1132 1072 950 742 610 548 499 451 464 452 447 443 437 442 433 417 407 414 431 434 439 441 426 511 611 675 691 695 700 726 766 792 699 617 543 517 570 572 572 579 606 666 613 595 636 706 709 785 658 597 740 818 675 587 562 573 689 724 655 534 461 485 608 687 711 807 876 915 882 771 647 580 559 565 581 600 602 610 604 550 478 475 498 529 572 597 620 680 783 857 843 838 788 641 448 383 387 411 409 400 392 383 342 211 214 224 247 281 284 395 453 447 390 322 304 320 345 356 396 408 392 358 331 326 324 318 300 263 254 249 251 265 313 329 317 287 252 234 216 192 156 96 92 85 75 63 54 47 24 2 2 19 27 37 41 27 12 5 2 2 11 10 33 50 42 32 17 14 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 6 8 2 0 0 0 0 0 0 0 0 0 0 11 5 0 6 33 27 10 0 0 0 4 5 4 3 0 20 16 0 1 1 1 1 3 13 12 12 17 21 20 17 18 19 18 4 4 6 5 2 5 7 97 301 381 303 246 170 14 5 7 9 10 8 10 18 18 8 32 38 23 2 3 1 1 2 2 1 23 26 25 26 31 39 42 43 41 15 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 7 11 24 18 33 48 57 67 78 106 117 68 20 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 1 1 3 10 23 28 35 48 41 53 63 94 170 109 108 111 104 85 77 77 95 129 158 158 153 149 150 166 192 209 196 198 208 212 213 213 215 209 198 193 206 250 305 312 251 242 193 184 184 156 178 187 159 126 135 133 119 102 88 80 146 172 187 267 236 227 210 194 234 233 191 135 103 85 68 62 64 70 92 112 142 167 112 116 130 137 137 168 195 196 184 195 181 136 111 108 91 72 79 81 55 60 102 145 174 180 181 171 181 209 235 269 294 285 246 238 204 175 165 180 185 183 187 177 129 127 141 159 169 138 143 133 132 170 129 120 101 67 44 38 22 9 4 3 2 1 0 0 4 6 4 3 5 4 5 6 7 10 13 14 13 11 8 7 6 9 20 37 33 17 0 0 0 0 0 1 4 7 5 3 6 3 4 5 5 2 0 0 0 1 0 0 0 0 0 0 0 1 2 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 1 5 11 11 7 7 11 33 91 79 70 62 57 48 43 42 40 34 32 32 34 35 36 34 33 31 30 29 27 26 30 41 47 49 48 49 50 43 35 33 34 35 55 62 66 71 69 67 78 90 94 85 71 61 60 72 74 79 80 79 79 86 90 89 89 91 90 90 91 92 94 96 98 100 102 102 104 107 110 111 114 117 122 127 130 135 141 145 147 151 155 162 169 176 184 191 199 206 212 195 195 205 219 229 269 279 275 274 275 290 296 301 318 320 321 322 326 340 353 434 453 404 477 502 510 478 411 409 667 912 976 759 677 669 745 861 937 871 728 612 569 576 574 578 592 626 735 778 1005 1309 1487 1339 1309 1220 1035 801 671 606 565 524 486 482 450 425 434 450 441 425 411 408 410 422 440 441 394 435 498 541 550 550 541 570 625 681 672 633 554 487 494 525 516 512 533 584 523 529 546 565 653 738 629 566 697 762 644 587 588 597 693 681 577 449 410 482 655 782 837 930 961 954 880 735 586 534 493 489 561 590 617 624 611 588 565 541 541 563 552 561 607 678 747 774 819 854 822 673 519 455 419 394 390 349 305 264 230 204 216 255 287 309 454 540 556 488 344 292 284 286 299 352 410 431 410 361 323 307 301 289 256 209 206 229 268 315 399 420 383 304 222 175 145 119 97 94 94 75 50 36 31 26 13 0 0 13 27 36 35 18 8 4 2 0 0 1 14 38 66 41 14 1 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 1 6 2 1 1 0 0 0 2 3 0 0 0 0 0 0 0 0 0 1 5 4 1 1 16 112 43 3 0 0 0 0 0 1 3 8 5 1 0 0 0 1 1 2 22 9 10 21 22 21 28 31 26 19 4 1 3 5 5 4 4 68 254 366 147 7 0 0 2 5 9 13 11 7 14 28 49 126 166 117 40 24 6 0 2 5 6 12 11 15 30 34 37 40 45 47 31 25 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 14 18 21 25 32 34 54 82 76 47 56 62 2 1 0 0 0 0 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 9 14 23 37 50 67 84 84 88 87 99 102 97 91 114 110 102 108 121 119 121 128 141 171 159 158 166 169 156 177 192 194 195 200 184 182 217 251 251 259 268 266 223 227 210 173 212 243 205 152 138 135 167 166 140 122 138 168 220 281 257 249 241 230 225 161 121 102 94 72 58 50 46 46 64 83 101 115 118 139 151 169 190 223 222 216 205 186 137 100 87 85 78 62 60 46 26 34 63 87 102 107 126 151 183 203 193 234 281 302 299 310 240 203 203 226 197 202 184 163 151 147 153 157 157 165 154 137 124 119 121 114 80 42 24 14 8 4 2 2 3 1 0 0 0 4 3 2 7 7 3 1 2 4 10 11 14 15 10 10 11 15 25 41 24 8 0 0 0 0 1 4 7 8 5 2 4 2 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 4 12 37 89 96 77 66 65 61 53 47 43 39 34 38 40 41 42 42 41 40 40 42 39 40 45 54 64 62 61 58 52 48 53 55 58 63 66 63 63 67 71 78 83 82 70 47 56 59 64 76 79 84 87 86 82 91 95 94 92 94 92 92 92 93 96 99 101 102 104 104 107 109 112 116 118 122 127 132 133 139 143 146 149 152 155 163 171 177 187 190 188 188 196 193 201 214 230 252 269 275 275 273 276 286 294 301 308 321 325 328 333 340 466 511 467 395 463 466 478 464 410 389 686 966 1035 785 649 624 701 820 885 1016 906 727 593 578 603 619 631 674 900 762 864 1147 1398 1379 1377 1298 1129 901 763 696 657 628 620 579 517 473 472 465 454 435 420 418 407 419 423 410 385 411 448 471 472 477 484 503 549 627 692 699 638 570 566 499 498 504 493 454 409 449 488 509 619 705 622 564 671 719 638 609 630 652 707 651 539 432 409 507 596 757 982 1075 1046 966 838 674 560 506 467 481 597 649 681 695 696 688 684 639 592 566 553 581 649 715 741 773 835 871 841 719 599 517 476 457 402 334 274 232 215 239 331 372 424 561 657 652 579 462 336 282 279 292 317 391 461 474 433 355 300 282 268 246 211 171 174 216 294 396 465 487 440 330 210 137 94 85 111 122 105 77 49 29 17 12 6 0 3 12 15 16 17 8 2 0 0 0 0 1 6 21 48 54 55 34 0 0 0 0 0 0 0 0 0 0 0 6 5 2 0 0 0 0 2 9 26 8 3 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 22 92 162 74 8 0 0 0 0 1 9 60 54 25 0 0 2 3 3 2 0 17 17 15 18 25 36 59 63 28 9 4 2 1 5 8 4 1 3 0 0 5 5 0 1 1 4 7 7 6 17 54 108 155 217 243 245 216 77 19 0 2 6 11 9 7 6 7 19 35 51 60 54 53 39 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 17 19 19 22 25 48 71 38 15 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 4 8 10 9 10 18 31 46 27 29 41 48 55 57 50 46 52 70 100 106 104 115 97 103 111 123 139 139 147 150 141 151 155 173 179 161 177 176 191 221 230 214 209 223 240 230 250 230 217 279 231 198 226 282 162 229 204 167 167 183 216 259 294 288 243 246 228 176 123 96 88 85 73 66 57 49 49 62 60 74 87 95 105 122 158 197 223 212 185 150 109 70 71 64 74 95 92 70 46 35 50 72 74 77 87 112 164 184 180 168 204 213 223 241 267 191 164 160 170 187 223 186 150 151 191 187 171 159 163 137 115 107 111 127 108 74 42 23 15 10 5 2 2 2 1 0 0 0 0 0 0 0 1 0 0 2 7 7 7 10 11 5 6 14 27 37 27 10 3 3 2 2 6 8 8 5 7 5 2 0 0 0 0 0 1 1 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 1 24 54 79 102 98 89 81 71 59 51 45 41 40 46 47 48 50 50 51 50 48 49 51 51 51 57 74 64 59 58 60 68 71 72 74 76 70 62 62 68 75 85 88 78 62 50 69 74 75 80 83 83 90 93 81 88 95 93 89 93 94 94 94 94 94 97 99 100 103 107 108 110 114 119 123 127 132 136 138 141 142 145 151 158 164 171 177 179 184 186 183 176 167 187 197 218 246 257 257 262 266 268 280 276 285 297 300 300 311 323 328 325 521 548 475 394 456 461 465 438 389 431 676 976 1092 882 963 766 702 776 828 1086 1042 844 643 641 638 666 689 709 882 719 764 909 964 1201 1326 1347 1259 1059 904 811 772 758 715 638 540 478 481 457 451 448 440 423 404 404 404 402 408 429 458 476 477 481 475 488 534 610 638 672 682 662 612 536 513 509 487 397 393 349 361 474 605 703 645 590 674 717 726 698 664 673 711 647 540 442 423 421 549 791 1074 1181 1082 928 770 651 605 485 431 472 584 646 685 708 725 754 752 704 624 540 556 641 743 813 818 869 886 870 821 740 650 567 524 509 426 331 267 231 231 361 512 579 616 715 706 616 480 344 277 274 283 316 379 468 529 520 449 345 296 267 237 204 175 156 170 229 312 349 465 506 458 335 197 111 66 52 55 114 108 76 39 13 12 6 2 1 8 5 2 1 3 0 0 0 0 0 0 0 1 7 26 28 34 33 18 2 0 0 0 0 0 0 0 0 0 9 13 13 10 1 0 0 6 22 41 23 12 10 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 44 21 0 21 104 76 28 0 0 1 0 0 1 16 158 134 93 63 0 1 4 5 4 4 11 14 16 20 16 35 53 47 7 4 3 1 1 6 4 1 0 0 0 5 6 4 0 0 0 1 3 4 2 28 75 131 199 231 239 219 162 88 28 4 8 13 17 15 11 9 3 9 26 47 60 62 58 45 25 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 7 7 7 8 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 22 19 18 36 30 36 40 32 29 20 18 23 35 36 41 51 63 63 77 88 93 90 89 87 92 105 112 124 136 143 130 132 159 165 151 157 153 160 163 160 191 200 238 274 259 255 225 225 252 202 258 303 282 194 291 198 154 187 241 304 332 341 326 259 235 191 138 100 82 74 73 72 66 63 57 53 57 54 65 69 68 70 75 111 151 176 175 169 160 149 136 131 119 109 105 100 59 53 62 78 90 82 87 110 149 192 164 156 177 223 211 177 169 183 157 163 162 155 143 155 143 130 139 185 192 184 157 125 114 97 85 74 52 48 32 21 14 11 6 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 5 9 7 7 6 7 9 12 31 46 47 24 10 5 4 21 88 68 33 7 1 2 5 4 3 2 1 1 1 1 1 0 1 3 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 43 74 85 90 85 88 87 73 70 59 50 46 48 56 58 57 58 59 59 60 62 63 63 66 68 72 86 68 75 84 86 78 78 76 74 74 77 75 74 73 70 75 74 67 60 63 70 74 79 84 84 87 91 91 85 91 96 98 98 96 93 92 92 93 96 98 100 102 104 105 107 112 117 120 123 127 134 140 141 144 146 152 160 169 169 171 173 174 174 176 176 173 165 180 208 231 244 244 247 255 263 268 279 270 275 286 290 291 295 303 313 326 493 506 447 382 379 433 460 447 428 540 667 952 1182 1173 1137 877 731 704 692 1036 1120 1112 1036 784 672 760 841 784 667 641 649 705 833 1087 1289 1372 1320 1147 980 875 831 822 780 712 622 539 487 450 453 457 449 425 412 413 415 420 442 451 456 459 459 450 453 474 511 559 626 569 575 623 620 575 549 536 509 417 414 352 358 489 624 719 680 621 655 654 702 698 657 648 693 651 542 425 424 416 569 828 1106 1217 1057 844 695 684 531 427 405 453 530 586 630 652 663 727 735 689 609 531 576 716 809 866 954 965 910 841 781 729 686 661 622 544 433 336 276 247 255 485 534 576 630 628 554 446 339 263 242 257 305 378 462 531 558 519 443 372 304 250 207 175 160 161 192 233 271 340 446 478 429 311 182 94 57 58 68 114 97 58 24 14 13 13 8 1 5 2 0 0 2 2 1 0 0 0 0 0 0 2 4 8 18 32 42 7 1 1 0 0 0 0 0 0 0 7 17 24 23 8 2 0 5 23 42 30 21 17 1 0 0 0 0 0 0 0 0 0 0 0 0 10 51 48 20 4 18 59 18 2 3 0 5 2 0 1 8 159 136 89 72 5 0 2 4 4 8 12 15 13 17 17 21 15 3 2 1 1 0 1 7 3 0 0 0 0 1 2 3 1 2 2 2 2 1 3 29 60 62 114 122 129 126 45 18 9 11 17 19 16 11 8 8 5 7 20 39 40 61 64 54 35 8 1 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 3 6 7 15 46 30 35 35 21 17 16 28 33 25 41 56 69 75 64 72 76 79 81 67 60 67 79 83 103 103 100 102 107 130 140 139 135 124 132 135 124 125 161 179 188 189 213 208 216 221 183 162 199 208 183 223 204 196 210 237 286 380 381 321 232 199 156 118 88 74 70 69 65 56 53 54 54 52 54 43 50 60 63 51 65 97 132 157 185 199 204 197 175 155 117 76 49 47 66 82 88 85 66 59 98 167 210 151 164 195 210 206 147 125 133 143 127 121 130 152 153 158 145 133 140 158 164 149 114 76 78 56 43 46 43 23 12 7 3 2 2 1 0 0 0 0 0 0 0 0 1 1 5 17 6 2 4 6 9 9 10 13 15 36 43 33 9 8 3 0 14 58 66 32 6 0 0 3 5 4 4 2 5 8 7 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 26 42 64 84 84 73 86 92 78 84 70 61 58 59 71 70 72 76 73 78 78 76 73 72 68 68 77 96 88 94 92 86 84 75 74 77 79 74 79 82 81 77 70 66 61 59 69 75 77 80 83 85 92 95 93 90 97 98 98 98 98 95 96 96 97 102 100 102 103 104 104 109 111 114 119 122 129 136 141 141 147 156 162 166 169 163 164 166 168 170 173 175 174 169 191 220 233 231 230 243 249 256 264 272 261 267 276 278 282 285 297 326 379 473 452 423 405 364 389 437 461 479 609 668 685 823 1152 1282 1070 831 651 562 902 1161 1275 1235 1068 823 817 931 995 681 656 659 695 809 1031 1253 1359 1339 1235 1087 1042 996 914 840 753 659 540 411 418 420 427 427 411 419 427 431 434 446 450 445 427 408 450 481 491 483 469 472 459 490 549 590 554 550 569 595 595 514 419 416 542 657 728 694 631 630 624 679 676 624 614 679 658 553 414 379 393 564 835 1115 1216 1028 828 688 599 453 384 383 430 489 541 575 598 623 673 661 603 536 507 593 668 756 876 1025 998 903 807 749 740 733 724 672 558 439 351 292 283 353 451 528 544 494 412 341 288 253 235 239 288 342 401 469 501 489 449 405 382 288 235 201 175 167 181 199 224 270 358 417 420 367 271 155 122 94 59 89 108 76 41 30 19 18 13 6 0 0 0 0 0 2 2 1 0 0 0 0 0 4 13 13 8 10 27 60 30 19 12 7 2 1 0 0 0 0 2 7 13 17 14 6 0 1 4 25 15 3 5 1 0 0 0 0 0 0 0 0 0 0 0 4 17 34 22 8 24 87 70 23 0 0 0 10 6 1 2 10 71 64 41 38 5 0 1 5 16 38 44 26 3 15 21 17 9 3 3 1 0 1 5 3 1 0 0 0 0 0 0 0 5 7 6 8 18 11 6 9 14 7 19 18 20 27 7 1 4 10 10 9 6 5 6 5 6 7 9 15 46 74 80 68 45 15 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 14 19 30 24 17 28 27 28 35 41 51 70 82 85 78 76 75 74 70 57 51 62 73 79 94 95 95 92 88 106 108 109 105 90 85 96 110 114 122 101 98 125 187 210 204 202 196 141 163 225 262 244 347 341 310 284 275 455 446 339 225 199 152 112 86 74 74 78 68 50 50 57 57 54 48 53 50 57 69 76 76 84 104 136 178 200 214 213 183 121 69 36 21 26 46 54 57 59 80 46 52 84 98 83 79 88 95 92 72 82 97 97 51 82 108 121 126 156 152 123 94 99 107 95 74 52 52 44 39 37 29 12 6 5 4 4 1 0 0 1 0 0 0 0 0 0 10 14 12 28 17 7 3 5 7 10 12 11 9 13 22 25 18 10 8 4 1 7 12 8 4 3 2 4 7 6 3 0 13 24 21 1 1 4 9 11 10 32 48 51 41 15 5 2 1 0 0 0 0 0 1 13 16 19 18 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 31 46 62 79 94 82 99 100 82 87 78 74 72 72 83 88 95 99 95 97 92 87 83 79 76 83 93 99 85 85 85 83 82 89 87 85 86 93 93 92 90 91 92 73 64 65 72 78 82 84 86 91 92 95 95 93 97 101 98 95 94 95 96 96 96 97 100 102 104 105 106 110 112 114 117 122 127 130 132 136 143 153 159 161 160 155 154 157 161 164 168 172 174 176 204 222 224 220 224 239 248 255 262 270 265 266 271 278 289 286 353 443 501 521 525 468 380 332 337 391 418 447 669 775 810 886 1083 1350 1244 992 715 529 671 709 904 1214 1362 1114 1001 1048 1126 729 690 705 743 816 984 1178 1281 1301 1304 1289 1225 1122 993 856 723 601 498 427 428 419 408 398 394 413 425 430 432 433 466 446 414 397 396 392 392 394 395 417 447 475 494 497 459 461 500 551 550 504 472 502 606 686 727 695 641 633 610 650 640 589 599 684 676 646 605 419 426 581 847 1154 1241 1105 986 847 560 412 367 382 432 500 532 553 585 632 651 602 533 480 472 542 591 694 843 974 964 885 796 738 739 749 734 675 571 470 391 347 335 339 425 447 408 332 263 237 240 251 254 276 321 343 353 380 376 353 338 326 287 257 235 216 197 187 207 216 236 293 362 370 344 295 224 126 98 93 90 114 102 73 46 34 23 19 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 8 5 7 18 38 41 38 35 16 5 1 0 0 0 0 0 1 4 8 6 2 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 55 43 22 31 102 51 15 1 0 2 7 19 26 11 12 18 20 19 19 4 0 1 3 7 8 6 3 1 11 19 15 8 9 6 2 0 0 3 1 0 0 0 0 0 0 0 0 8 8 6 16 86 116 70 6 1 0 1 0 3 10 2 0 3 6 0 0 1 1 1 1 2 6 18 46 82 104 107 90 57 23 12 9 1 0 0 0 0 1 1 4 3 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 3 17 20 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 18 29 30 25 23 31 45 59 64 62 69 78 86 88 83 80 78 74 72 73 71 77 98 95 103 110 105 91 87 84 83 78 75 75 80 84 76 75 72 96 158 224 211 182 163 157 162 203 230 251 347 347 340 341 365 454 422 353 272 201 152 113 93 89 80 84 69 53 53 60 59 57 56 56 53 51 61 82 96 93 83 81 100 99 119 146 158 118 72 38 17 8 14 17 26 33 22 29 23 13 12 13 11 12 14 14 31 40 44 37 22 50 59 69 93 138 108 83 68 68 71 61 48 41 37 40 39 32 19 4 2 2 3 3 0 0 0 1 0 0 0 0 0 0 0 4 10 18 20 12 8 10 9 10 10 8 5 8 18 23 22 21 7 3 1 0 0 1 5 7 4 4 12 15 12 4 10 14 10 3 5 16 40 49 33 29 33 38 35 16 11 5 2 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 2 9 20 33 35 63 90 95 104 112 111 105 107 104 97 95 98 99 115 121 119 112 108 107 102 96 99 95 104 107 99 89 82 79 77 72 76 83 97 105 96 123 126 119 107 86 69 68 74 79 79 80 85 90 94 95 96 96 95 95 101 103 101 96 95 96 97 99 100 102 103 105 108 109 111 115 117 117 120 121 124 128 131 134 145 151 152 150 150 149 154 160 160 163 165 173 190 228 227 215 211 231 237 245 252 260 273 270 270 274 280 286 294 419 542 556 525 509 451 373 323 333 350 365 438 731 764 861 964 1049 1292 1221 1010 754 548 550 485 605 927 1308 1311 1244 1130 1014 990 880 793 764 810 904 1052 1136 1153 1156 1222 1204 1114 970 808 683 580 521 509 461 466 450 416 388 391 416 461 505 505 533 506 465 439 420 404 404 410 412 433 433 439 452 457 431 416 410 410 410 384 457 566 642 676 684 684 657 581 582 609 606 581 602 672 701 681 607 469 483 622 876 1202 1253 1270 1142 877 566 417 395 427 471 540 554 581 628 684 676 612 549 511 510 563 602 661 750 855 902 882 844 824 775 755 718 656 579 516 457 429 424 397 331 289 258 229 215 228 260 289 302 336 336 311 280 267 257 245 238 232 216 222 237 241 221 206 211 223 246 287 336 308 265 228 169 155 117 89 106 123 90 61 43 32 29 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 10 10 9 16 31 19 7 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 3 106 67 26 54 113 51 27 17 0 1 8 70 144 138 146 90 33 17 25 7 0 0 0 0 4 4 1 1 10 13 12 11 11 5 1 0 0 0 0 0 0 0 0 0 0 0 0 4 6 4 11 116 192 138 18 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 8 15 19 33 116 146 155 145 112 69 44 27 11 2 0 0 0 0 1 2 29 63 63 55 19 0 1 4 3 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 24 35 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 20 49 67 62 38 36 46 53 56 55 54 60 67 68 71 75 80 82 82 79 75 85 111 116 106 106 104 90 85 80 75 72 70 73 68 63 64 80 75 87 124 181 190 183 158 139 151 190 191 206 279 360 369 368 380 406 374 335 278 196 141 109 98 95 87 86 66 55 58 57 53 51 51 52 64 58 58 67 83 80 68 61 60 44 41 42 47 56 44 23 9 4 4 7 17 35 54 44 29 13 0 0 0 0 0 2 12 6 4 6 12 33 41 57 83 104 77 65 61 59 51 51 44 32 26 23 19 12 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 5 4 7 11 9 8 8 11 15 13 14 14 13 4 4 3 0 0 1 3 4 3 3 9 19 24 19 7 6 3 0 1 5 11 17 17 16 23 24 21 16 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 4 10 18 30 55 55 79 105 118 120 127 132 131 123 123 114 116 126 123 127 123 118 116 107 108 112 114 109 98 98 99 101 101 100 99 105 118 133 136 130 124 124 149 133 108 84 62 68 75 80 82 79 81 86 90 92 98 99 99 98 97 97 98 97 95 100 99 98 100 105 105 104 106 109 108 112 112 113 114 120 120 124 126 125 130 138 143 144 142 144 145 149 153 150 148 159 178 202 221 209 204 212 231 232 241 246 250 265 271 271 274 281 278 311 464 585 574 574 484 407 359 335 328 334 349 365 371 691 907 1040 1139 1298 1085 853 713 700 519 439 495 710 1091 1349 1415 1409 1351 1070 888 771 730 769 845 942 986 987 990 1093 1152 1138 1042 878 709 578 511 506 464 481 474 442 408 391 453 496 511 560 542 511 484 466 441 426 422 424 430 429 410 402 406 410 390 384 380 374 378 407 498 594 636 631 628 613 575 508 544 574 585 586 611 618 654 662 606 534 569 706 940 1241 1241 1260 1158 913 604 469 470 510 531 572 603 629 665 721 720 691 653 624 627 649 636 628 658 757 858 902 910 904 835 749 665 599 569 560 528 507 483 354 248 199 189 198 228 267 289 311 361 376 321 252 202 182 177 178 183 187 192 217 246 258 233 227 216 214 227 252 282 244 195 171 163 128 90 74 93 107 78 50 36 32 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 1 1 2 8 15 9 26 30 21 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 11 66 107 60 39 111 104 101 56 0 0 0 10 114 286 311 342 226 80 19 41 20 4 1 1 0 3 5 6 8 12 8 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 90 71 10 5 2 0 0 0 0 0 0 0 0 0 0 1 1 2 28 42 53 87 175 199 192 164 124 92 70 42 12 2 0 0 0 0 0 5 13 13 4 11 5 0 1 6 7 6 3 0 0 0 0 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 13 7 31 39 37 59 82 76 69 72 64 61 59 58 57 62 75 83 83 78 79 79 82 89 90 86 87 92 96 87 80 81 91 108 84 63 61 85 86 95 107 121 133 159 166 158 170 211 157 160 223 254 343 382 385 372 350 288 226 173 137 134 114 98 91 93 69 58 60 67 63 60 60 63 67 55 59 65 63 49 40 34 30 19 14 7 8 17 17 8 3 2 3 4 16 42 70 70 29 7 0 0 0 0 0 0 0 0 0 0 1 1 15 20 29 52 59 56 56 58 52 45 36 28 22 19 15 8 4 6 6 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 3 8 8 6 13 22 26 12 10 10 9 3 4 2 0 0 1 1 1 1 1 2 8 18 25 6 2 1 1 5 15 17 20 24 27 32 29 26 22 3 1 0 0 0 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 1 4 16 24 30 34 35 65 103 123 125 128 143 152 154 147 135 122 122 131 135 128 125 125 129 133 138 140 136 125 116 114 116 118 118 137 140 133 126 131 144 132 119 132 202 166 120 92 92 94 85 82 85 85 88 90 92 96 101 101 100 101 102 102 101 100 101 96 99 102 106 110 110 107 106 108 113 115 110 111 116 118 121 122 121 120 123 128 132 135 136 141 145 146 144 140 145 167 187 198 203 190 195 210 224 223 233 238 238 239 259 266 273 280 275 286 427 544 546 548 429 377 373 359 324 327 333 356 446 709 901 1023 1090 1129 949 760 642 631 570 499 492 612 917 1281 1398 1413 1380 1205 996 859 789 770 812 860 875 879 922 1025 1123 1162 1112 960 749 674 606 468 474 490 491 470 433 411 409 431 475 534 483 458 447 439 436 436 432 428 426 409 400 402 411 416 416 396 383 390 417 463 526 580 601 600 572 534 500 487 505 538 567 582 581 613 641 639 598 575 642 798 1001 1179 1225 1238 1143 927 639 509 507 543 551 570 617 642 657 695 739 773 782 768 753 695 634 594 601 716 858 920 938 971 883 725 597 540 559 609 624 608 548 383 257 195 191 229 285 303 333 369 380 355 267 186 149 143 148 163 184 203 221 243 256 254 243 225 203 190 192 206 220 208 178 141 118 91 65 52 66 81 65 46 33 14 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 4 5 10 21 32 22 17 26 28 16 14 9 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 78 51 19 32 109 108 106 68 0 0 0 7 89 250 316 366 274 114 26 68 52 25 10 1 3 5 5 5 9 9 5 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 9 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 5 11 30 70 128 140 160 165 141 120 106 72 33 13 4 1 0 0 0 0 4 1 0 0 0 0 0 0 0 0 0 1 20 50 6 0 0 0 0 0 0 28 70 54 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 1 3 4 0 12 20 32 53 66 75 90 101 95 84 64 54 57 65 78 81 81 82 81 86 86 88 96 87 86 90 95 97 95 95 106 136 122 100 82 74 76 81 85 100 135 134 169 183 183 223 136 156 212 221 322 372 379 355 330 252 201 178 173 138 115 99 91 89 72 68 67 68 69 63 54 46 49 60 59 48 35 28 29 29 29 33 42 34 21 12 13 8 6 6 5 2 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 20 43 46 43 49 54 54 46 32 25 23 17 16 10 9 14 16 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 10 10 9 9 18 14 13 16 15 6 3 5 8 7 4 2 0 0 0 0 0 0 0 0 3 7 10 8 6 4 2 3 15 23 26 26 24 16 15 14 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 1 5 19 8 2 4 13 22 30 32 39 61 94 116 128 134 142 152 156 156 151 132 121 125 134 140 140 139 138 140 148 145 132 117 107 105 107 122 136 135 137 142 156 173 180 197 213 218 212 203 159 129 111 103 94 86 84 87 88 88 93 96 98 100 100 99 97 97 99 102 102 100 100 102 103 104 104 105 104 106 109 111 109 112 113 116 119 117 113 111 115 120 124 126 127 128 134 138 140 139 138 156 174 184 185 193 186 190 202 216 217 227 231 232 234 248 256 263 267 266 280 345 398 410 447 389 372 378 370 342 341 346 400 593 807 956 1034 1049 1023 1022 1018 939 731 499 421 422 512 735 1097 1043 1070 1290 1254 1113 984 901 872 855 853 857 892 993 1045 1089 1086 1015 867 849 744 608 510 486 490 493 474 424 424 430 440 455 485 439 420 414 405 405 405 403 402 403 393 423 446 450 448 448 440 442 461 478 494 513 530 539 536 504 478 468 470 486 519 546 558 565 587 606 608 587 589 675 807 933 997 1144 1177 1095 908 642 491 460 479 488 532 586 601 592 607 701 743 778 817 804 692 609 579 615 755 811 895 987 1006 876 702 578 544 601 609 666 689 598 378 235 208 254 300 305 352 385 379 336 287 208 147 133 133 152 185 222 254 272 275 264 245 219 189 165 153 155 159 163 162 145 104 85 64 47 38 44 53 55 44 19 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 14 14 12 20 30 39 37 25 20 19 19 19 21 19 11 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 19 15 14 40 138 145 187 150 0 0 3 32 73 94 256 251 166 84 54 122 144 118 56 8 1 3 6 9 3 1 1 0 0 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 1 3 12 35 90 94 102 113 110 106 84 52 23 12 5 1 0 0 0 0 0 0 0 0 0 0 2 2 6 10 11 19 22 19 0 0 0 0 0 0 4 91 134 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 2 2 2 4 10 21 28 38 52 62 89 109 111 101 71 68 80 86 101 103 101 101 99 112 107 97 98 106 109 105 100 102 117 104 93 102 109 106 108 109 94 93 85 101 135 118 188 186 152 151 168 172 175 194 280 332 348 335 300 219 190 176 171 157 133 108 87 74 65 67 64 57 55 63 67 67 58 36 39 40 38 36 35 33 30 29 35 29 21 14 11 11 6 3 2 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 13 34 59 55 55 61 67 60 36 30 28 22 17 15 14 14 14 5 1 0 0 0 0 0 0 0 0 0 0 0 0 4 3 3 4 8 5 8 14 23 14 8 7 8 8 4 4 5 5 1 2 2 2 2 0 0 0 0 0 6 7 7 8 9 7 4 3 15 19 8 2 4 4 3 2 1 0 0 0 0 0 0 0 3 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 8 15 22 13 6 11 27 45 54 59 73 102 130 132 144 158 165 167 167 162 152 137 131 137 146 153 169 166 158 150 144 140 129 122 120 126 136 161 186 204 208 185 167 180 236 214 214 215 209 190 171 129 96 85 82 84 86 87 86 88 91 93 94 99 98 97 98 98 101 101 100 99 99 102 102 104 107 107 106 108 109 108 110 113 114 115 117 115 115 114 113 116 119 120 122 126 132 130 130 135 145 164 171 177 182 180 188 192 199 210 215 222 227 231 234 241 250 254 256 255 263 268 280 306 342 343 352 360 352 348 351 374 473 726 940 1078 1151 1169 1150 1227 1206 1079 865 611 422 340 382 542 543 569 782 1148 1344 1265 1116 971 883 883 910 939 980 1048 1045 1041 1026 1003 999 892 760 638 540 436 445 453 431 378 378 386 400 415 420 401 406 416 416 416 401 388 383 393 407 469 510 516 517 514 513 523 543 554 542 536 535 529 509 485 460 443 445 472 500 516 522 555 571 578 578 574 579 641 692 762 946 1054 1077 1008 847 604 502 442 412 419 508 551 539 503 508 555 610 679 743 751 645 590 606 678 718 822 949 1032 988 840 699 615 600 606 664 728 723 587 346 242 249 302 303 331 353 352 322 270 220 167 135 138 148 183 230 275 305 306 282 248 212 169 136 115 110 117 117 118 118 108 77 62 47 36 30 33 37 39 33 18 3 0 0 0 0 0 0 0 0 0 5 9 10 8 9 3 0 0 0 0 0 2 6 6 23 29 32 39 37 32 24 17 15 15 22 26 22 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 29 34 91 132 113 1 0 10 40 69 53 152 106 32 26 48 134 175 139 15 7 3 3 7 3 4 4 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 3 14 29 45 59 67 64 60 48 32 17 9 3 0 0 0 0 1 0 0 0 0 1 2 3 3 25 43 41 31 11 1 0 0 0 4 8 10 18 78 75 0 0 0 1 0 0 0 0 0 0 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 5 9 18 31 40 51 65 69 78 84 94 116 93 95 107 116 113 118 119 115 111 121 113 104 103 108 114 108 102 103 115 109 101 101 107 109 109 109 108 107 95 99 109 100 225 196 147 126 128 176 187 203 258 269 299 309 285 208 205 184 163 160 151 123 95 73 63 63 62 57 50 60 59 46 34 30 34 31 30 32 35 25 14 5 4 4 7 9 8 5 2 2 2 1 3 3 4 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 21 33 33 34 40 57 72 71 60 62 50 28 18 17 18 14 5 1 0 0 0 0 0 0 3 7 3 1 0 2 9 52 59 37 8 1 3 11 18 17 6 7 8 7 5 7 8 8 7 4 7 5 3 3 5 2 0 1 4 4 2 1 1 0 4 3 0 2 20 13 5 2 2 0 0 0 0 0 0 0 0 0 0 19 52 60 1 3 3 1 0 0 0 0 0 1 0 0 0 1 3 3 9 9 0 3 11 24 40 58 64 91 118 136 144 152 171 186 189 188 174 170 170 165 157 157 160 169 189 197 192 181 170 164 158 167 184 193 191 210 221 224 264 304 313 281 223 220 200 237 286 268 136 90 79 80 84 84 86 89 90 91 91 95 100 100 100 99 99 101 102 100 97 95 94 105 108 108 107 103 105 107 107 109 115 116 115 116 119 111 111 110 109 113 114 117 120 125 132 131 135 142 151 157 167 177 182 177 184 192 201 209 212 213 221 229 231 232 240 246 248 246 248 260 271 278 291 307 322 326 317 314 334 375 495 776 1015 1160 1235 1261 1261 1211 1136 1016 840 621 449 346 304 300 301 289 445 799 1208 1367 1314 1146 976 975 911 932 990 978 975 965 967 980 980 931 815 658 493 370 373 373 361 360 367 398 392 350 346 380 419 442 444 457 436 409 394 405 440 520 568 573 582 570 567 576 595 591 571 560 544 506 503 494 475 453 445 461 466 481 516 543 561 565 561 561 558 554 602 723 911 950 956 899 767 638 556 463 395 401 504 511 471 427 429 453 519 589 633 650 588 583 652 773 775 905 1021 1045 941 799 706 672 688 690 737 755 698 537 329 268 280 312 308 302 289 270 244 207 173 149 143 160 185 229 274 306 312 291 270 227 154 114 85 71 72 83 86 86 86 84 69 55 39 26 20 27 28 33 36 30 6 0 0 0 0 0 0 0 0 0 12 25 32 32 26 17 7 0 0 0 0 0 0 3 18 31 37 38 33 30 30 32 24 10 14 24 27 11 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 1 3 11 16 81 141 11 2 3 5 12 70 106 63 1 5 51 85 81 43 3 0 0 0 0 3 4 3 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 1 5 15 20 20 21 23 25 23 18 11 9 8 6 1 0 2 2 0 0 0 0 0 1 1 1 27 38 23 25 7 0 0 0 0 29 32 30 35 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 1 3 3 13 12 13 18 25 32 52 72 77 76 77 86 101 101 107 112 115 124 125 118 113 109 113 107 102 103 111 121 121 112 103 98 103 104 107 112 105 109 111 112 114 112 107 103 123 260 193 135 107 107 142 152 186 235 222 261 277 262 218 205 183 165 147 114 120 102 83 73 74 66 62 60 59 49 39 31 27 28 26 25 23 16 9 5 3 2 0 0 0 1 0 0 2 4 4 2 3 3 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 14 21 23 23 46 47 63 97 119 98 62 30 21 20 18 10 0 0 0 0 0 0 0 0 4 15 28 18 8 11 28 59 64 52 30 11 12 15 16 13 7 9 9 9 9 10 13 13 13 17 15 14 12 8 6 4 2 2 5 4 3 5 7 3 1 0 0 1 0 4 6 4 0 1 1 0 0 0 0 0 0 0 0 40 163 202 4 4 10 13 11 0 0 0 0 0 0 0 0 0 0 0 0 1 5 20 36 44 47 51 92 119 144 162 159 173 190 200 198 188 178 177 181 185 182 183 182 183 195 196 202 201 190 188 181 189 207 224 226 224 225 224 214 227 294 375 430 423 370 311 250 177 91 76 80 85 86 85 86 90 94 94 95 100 105 104 103 100 98 98 104 102 101 101 101 98 104 106 104 102 108 109 110 111 111 115 115 115 116 108 112 111 107 109 112 118 121 124 131 137 143 148 150 157 166 172 177 180 180 190 201 207 207 209 218 225 225 225 234 241 245 245 248 267 283 286 280 285 298 309 309 292 307 331 435 710 994 1160 1228 1233 1236 1167 1051 909 753 581 433 334 287 284 286 272 311 468 830 1206 1430 1524 1514 1388 1224 1067 961 947 934 908 893 887 861 805 700 566 431 354 352 356 360 374 405 406 384 354 343 423 452 462 482 476 458 442 438 454 491 501 535 587 586 581 576 580 591 579 577 558 521 473 478 490 493 485 474 474 470 476 498 527 560 574 567 548 548 539 581 689 828 845 849 801 689 688 558 436 374 406 482 445 400 391 390 443 494 532 555 568 560 604 675 712 819 957 1040 1022 890 769 723 720 724 744 757 723 630 482 327 292 299 300 274 239 210 187 172 158 147 146 162 203 230 264 288 290 268 253 235 185 94 65 46 41 47 60 60 65 70 72 67 49 31 17 11 12 21 34 44 43 12 2 0 0 0 0 0 0 0 0 17 31 37 47 39 27 15 2 0 0 0 0 0 0 2 9 20 29 25 24 29 37 31 16 13 20 32 14 11 8 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 103 29 17 9 0 6 94 110 66 1 6 22 71 88 25 5 1 4 7 2 2 4 3 2 1 8 9 7 6 11 5 4 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 5 10 10 8 13 15 15 14 13 12 13 10 5 0 1 7 9 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 31 29 65 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 1 3 0 0 2 4 15 20 29 36 34 35 52 65 68 71 75 86 100 111 96 95 109 125 121 113 113 117 120 127 132 128 127 135 134 122 107 97 109 112 116 116 99 110 115 114 118 137 132 125 133 178 151 131 116 98 93 136 193 228 214 251 263 265 255 213 189 168 151 140 123 112 103 97 94 67 56 55 56 49 42 34 29 29 43 35 21 8 2 4 2 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 3 3 11 30 64 45 71 113 106 90 65 48 42 28 17 7 0 0 0 0 0 0 0 0 1 16 48 45 20 20 37 39 78 75 54 32 12 10 11 11 10 13 11 10 11 15 23 26 26 23 24 12 5 3 4 10 7 3 1 3 4 8 11 6 2 0 1 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 62 212 236 39 14 10 7 4 0 0 0 0 0 0 0 0 0 0 0 0 2 15 51 63 66 69 82 137 158 165 176 199 192 207 217 211 194 195 194 195 200 203 211 211 206 199 191 189 187 187 189 192 199 204 204 212 215 225 223 180 228 241 248 259 269 266 202 130 92 81 81 84 84 82 88 90 92 93 95 94 99 102 101 102 101 102 104 106 102 101 100 100 99 105 106 105 106 109 111 112 112 114 114 114 114 114 105 108 107 103 104 112 117 121 125 134 145 148 149 151 164 168 169 171 180 183 191 197 201 207 198 213 223 216 222 231 236 241 244 242 261 277 282 273 279 282 284 285 275 288 309 394 607 896 1068 1154 1183 1216 1195 1088 926 744 578 432 364 335 277 273 266 286 364 550 842 943 1096 1436 1586 1510 1311 1138 1152 1054 1029 979 880 782 706 603 480 359 305 297 296 304 331 369 380 379 382 410 426 459 489 498 483 465 456 460 478 478 507 535 547 547 551 552 550 548 544 544 527 500 476 478 487 492 488 485 483 478 478 491 529 566 584 577 550 540 543 585 670 757 771 778 756 688 633 537 427 354 388 417 378 347 362 410 462 498 517 523 526 548 591 651 721 838 950 1004 975 874 783 760 760 727 720 687 617 522 422 338 313 304 284 240 197 156 129 128 134 141 157 189 251 269 279 272 247 231 207 173 122 49 32 25 26 33 35 45 56 64 68 61 43 24 13 14 20 28 43 57 47 26 15 8 0 0 0 0 0 0 0 7 16 28 44 38 28 17 9 1 0 0 0 0 0 0 1 5 13 16 19 24 32 36 23 17 24 31 14 11 16 23 9 3 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 6 1 4 47 52 29 0 1 76 93 57 0 3 4 63 123 101 78 36 11 13 11 14 15 17 22 22 21 17 16 19 20 9 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 7 8 10 11 12 13 14 14 10 3 1 8 13 13 18 14 0 0 0 0 0 0 0 0 0 0 1 1 0 14 30 10 42 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 0 0 0 0 0 0 0 0 0 0 0 1 5 12 22 38 50 53 52 52 59 66 72 73 96 110 113 105 98 97 104 113 111 113 120 126 124 150 145 132 132 131 125 114 108 122 113 107 99 85 84 82 78 89 132 132 137 127 108 125 99 99 112 116 139 195 226 225 248 256 264 252 211 191 178 161 143 131 113 107 99 85 69 59 59 62 63 47 41 39 41 59 34 14 6 9 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 1 1 0 2 1 4 23 71 39 44 69 77 80 81 76 62 26 10 2 0 0 0 0 0 0 1 11 8 12 27 33 12 9 15 22 73 89 64 23 9 17 17 16 15 15 13 10 10 18 30 26 17 10 10 3 1 1 3 6 3 2 1 1 0 1 3 3 1 0 1 2 1 1 0 0 0 0 0 0 0 0 0 3 4 4 7 103 194 189 89 38 31 17 3 0 0 2 9 20 33 31 24 13 2 0 0 5 32 90 99 107 122 142 161 186 184 197 235 227 255 262 250 233 234 226 218 212 206 209 213 210 202 220 225 221 212 208 215 216 211 204 204 231 245 247 242 284 294 262 217 194 129 114 99 74 80 79 79 80 81 93 94 96 99 100 97 101 104 103 102 103 104 104 104 100 101 102 103 104 106 107 107 106 110 115 117 116 113 112 112 111 108 106 106 106 105 105 115 116 120 129 143 147 147 149 154 158 176 176 172 181 188 192 193 197 211 192 208 220 213 218 224 227 232 241 234 245 262 275 274 267 261 266 283 281 288 301 369 539 764 842 957 1120 1199 1202 1150 1016 803 590 564 460 329 288 266 258 286 349 426 430 527 720 987 1239 1350 1344 1305 1336 1336 1256 1127 975 828 723 600 454 314 336 337 329 324 338 350 348 355 383 426 430 434 447 466 467 467 472 481 493 492 505 506 494 497 499 493 486 483 482 484 485 481 474 486 500 503 493 487 474 471 478 494 531 561 573 571 567 547 562 600 647 694 734 750 748 730 614 525 422 331 333 332 305 299 347 453 500 523 528 520 525 533 586 678 749 830 897 927 910 861 847 809 743 670 628 568 501 438 397 395 371 336 294 225 165 120 100 113 122 150 186 228 289 285 262 235 214 186 145 107 73 36 19 16 18 20 27 43 54 61 69 56 35 25 24 24 30 40 57 74 65 55 47 30 1 0 0 0 0 0 0 0 2 9 22 24 20 14 8 8 3 0 0 0 0 0 0 0 0 5 10 15 24 37 29 23 26 16 11 7 11 29 32 20 12 11 1 7 4 0 0 0 0 0 0 0 1 1 0 0 0 0 12 18 0 0 0 5 10 4 4 2 0 0 0 44 52 34 12 3 1 14 36 77 78 71 64 67 42 41 40 41 50 53 36 22 23 23 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 1 2 2 2 3 6 8 11 13 13 13 13 12 9 3 11 16 14 9 4 1 0 0 0 0 0 0 0 0 0 1 2 2 5 22 32 10 48 26 0 0 0 0 12 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 2 9 18 29 37 47 53 52 52 53 64 77 78 120 127 120 120 105 102 103 106 104 115 118 113 102 120 123 123 120 111 119 120 120 123 96 85 81 78 66 51 47 61 94 102 118 123 118 117 91 110 115 109 174 203 213 220 239 240 250 237 205 190 178 162 148 142 136 107 85 71 71 55 59 63 57 35 41 54 63 64 23 14 18 22 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 2 16 51 22 26 49 75 73 59 43 25 6 1 0 0 0 0 0 0 6 16 14 12 12 15 17 4 2 6 22 73 65 39 16 15 26 27 23 18 14 17 12 10 15 23 13 7 6 5 5 13 12 3 1 0 0 1 1 0 1 2 3 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 3 5 5 11 74 90 67 33 34 17 6 1 6 30 94 132 144 137 75 72 54 18 0 4 18 72 158 155 172 193 203 187 231 221 229 266 265 289 292 281 266 266 251 240 233 228 227 226 225 227 256 272 277 271 257 253 248 244 238 224 241 219 203 215 198 196 167 142 166 104 84 81 79 78 77 78 81 86 94 92 95 101 100 100 103 106 106 101 106 103 100 102 101 101 103 106 109 108 109 109 109 115 116 115 113 110 115 112 112 113 109 109 107 107 109 113 115 124 136 146 145 150 154 155 151 181 178 170 178 182 188 193 198 208 196 211 218 210 215 215 220 226 232 224 230 246 263 272 272 259 254 267 269 275 289 352 481 482 648 789 893 1056 1012 1034 993 826 624 582 465 335 302 258 246 252 273 308 310 355 460 633 864 1075 1240 1318 1271 1272 1284 1255 1165 1017 856 671 494 377 478 432 404 411 420 386 368 370 384 386 404 404 406 426 448 472 492 505 506 495 482 472 468 475 461 439 421 417 414 424 440 454 456 489 514 529 531 507 471 454 459 483 507 528 542 548 540 549 577 603 621 657 686 712 721 689 588 507 413 321 294 291 268 275 347 468 518 539 541 529 531 550 610 696 731 777 821 848 853 848 842 807 719 551 494 450 416 394 393 390 378 341 263 182 119 93 96 96 136 182 229 270 294 262 214 177 172 124 87 59 37 22 15 14 15 17 27 45 56 62 69 46 22 9 11 27 36 48 66 85 83 86 70 39 4 1 0 0 0 0 0 0 0 0 6 11 11 7 1 0 0 0 0 0 0 0 0 0 1 1 2 3 15 30 29 22 21 22 15 15 21 16 9 4 2 2 3 4 3 1 0 0 0 0 0 0 1 1 0 1 1 3 32 54 0 0 5 6 0 0 0 0 0 0 0 6 15 21 19 7 3 3 5 15 80 70 40 114 118 83 54 42 37 42 30 17 19 17 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 1 3 5 9 12 13 13 12 12 11 8 4 9 9 7 5 0 0 0 0 0 0 0 0 0 1 2 2 3 6 2 22 20 0 0 0 0 0 0 0 28 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 3 9 19 28 31 33 34 37 39 44 59 78 95 122 119 117 119 120 138 135 123 113 134 128 113 104 120 123 124 115 100 114 120 124 115 76 76 81 83 84 81 96 90 86 102 116 122 121 115 100 138 123 108 180 215 205 200 213 230 239 219 195 191 181 158 149 153 152 107 85 75 70 57 65 68 61 48 70 80 83 74 23 27 37 33 1 1 1 0 0 0 0 0 0 0 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 8 26 27 38 46 52 52 23 9 4 3 0 0 0 0 0 0 4 5 6 3 6 9 10 6 1 2 4 13 40 27 17 15 21 24 25 20 19 26 16 10 19 28 12 12 8 4 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 5 5 6 11 19 30 26 26 56 146 188 167 142 130 44 39 28 9 1 19 62 130 203 203 214 221 231 245 253 246 256 278 279 296 305 299 283 287 276 268 265 263 255 246 245 252 269 275 280 280 273 271 265 257 252 252 242 197 176 193 196 174 149 115 76 71 74 78 79 82 84 84 85 90 93 94 96 98 97 96 102 104 100 98 107 105 101 104 107 107 107 108 110 108 104 106 113 113 119 116 116 124 116 114 117 122 121 114 109 108 111 113 117 126 136 142 142 150 153 154 160 178 173 168 179 179 185 192 197 201 197 208 209 200 205 208 214 221 225 220 227 235 247 268 270 284 273 240 237 240 262 310 380 386 481 556 618 732 695 765 809 773 783 647 476 344 303 260 236 225 222 220 236 277 367 519 715 912 1094 1178 1083 1098 1121 1194 1279 1235 1068 861 723 692 528 492 457 410 375 334 329 332 336 360 382 393 409 441 470 502 517 520 528 478 454 445 444 453 437 430 421 398 407 419 430 439 451 475 482 495 519 504 467 445 445 463 479 482 498 521 519 543 566 581 592 637 636 658 677 635 559 486 401 316 294 293 268 266 332 425 467 489 503 516 516 559 620 668 668 697 742 785 805 804 797 748 628 409 367 355 358 364 365 370 363 320 220 136 84 75 94 109 166 223 269 294 263 212 170 140 109 72 45 26 16 11 15 18 18 18 32 47 58 64 63 36 28 18 3 25 36 45 59 80 82 79 65 40 8 2 0 0 0 0 0 0 0 0 3 5 5 2 1 0 0 0 0 0 0 0 0 0 3 6 7 7 9 21 23 18 12 15 17 19 21 21 10 6 5 3 1 3 8 9 0 0 0 0 0 0 0 0 1 2 2 9 18 18 1 0 13 21 17 19 9 0 1 5 1 9 26 43 17 5 1 1 2 7 11 11 19 31 56 72 70 42 24 21 16 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 1 2 2 2 3 4 7 10 12 13 13 14 14 13 10 7 12 12 10 9 0 0 0 0 0 0 0 0 2 6 4 7 2 0 0 18 16 5 0 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 0 0 0 0 0 0 0 0 2 5 12 20 15 16 17 21 31 39 49 66 85 96 101 106 111 121 178 158 134 122 134 138 123 108 102 98 102 99 96 112 117 117 110 90 86 91 93 87 82 118 127 121 117 131 132 122 107 92 129 127 135 175 235 234 209 200 226 232 214 205 205 182 153 142 142 138 102 84 70 60 64 73 75 73 74 87 70 60 52 24 41 47 40 16 3 1 1 1 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 25 61 78 51 43 43 42 24 16 11 5 2 8 7 5 4 6 11 12 18 31 6 3 3 1 0 2 3 5 11 9 9 13 18 18 21 28 30 28 8 7 29 42 5 5 6 4 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 5 18 21 31 49 78 87 100 95 75 57 27 24 24 20 6 5 3 1 8 57 92 154 212 212 231 246 269 298 287 277 271 274 287 302 312 304 285 281 282 282 275 262 252 248 256 263 251 253 255 257 259 266 269 258 242 231 201 157 134 135 137 119 98 79 70 92 85 81 84 89 91 88 87 91 96 100 99 97 97 98 104 105 101 102 107 105 103 104 111 108 107 106 104 106 108 112 116 116 114 114 116 119 115 122 123 120 120 114 111 111 113 116 118 130 141 139 132 144 149 151 164 167 165 165 174 194 184 184 191 196 196 200 200 195 194 200 209 217 222 216 223 229 232 233 237 275 288 267 259 232 237 252 256 279 307 327 347 390 579 575 543 569 633 592 482 364 296 267 234 222 223 203 234 304 428 603 764 897 949 957 978 954 934 989 1118 1245 1158 1126 1055 874 693 672 626 527 407 312 288 283 280 305 346 392 441 488 513 518 518 513 493 452 435 427 423 434 424 418 412 400 427 455 466 462 465 466 462 461 467 459 442 437 442 449 457 460 473 495 506 518 524 537 568 595 610 626 626 581 528 461 379 300 294 297 265 249 305 353 370 387 408 413 461 536 590 592 571 600 661 716 718 744 710 628 503 324 300 310 323 327 341 333 309 269 208 105 72 70 83 130 196 252 286 288 210 169 139 103 57 33 16 6 6 11 15 18 21 22 34 45 53 55 50 38 24 9 2 17 28 36 45 58 61 63 56 39 10 2 0 0 0 0 0 0 0 0 3 4 4 3 1 0 0 0 0 0 0 0 0 0 3 8 14 21 16 19 21 17 5 3 9 11 5 14 15 24 30 3 10 19 24 18 3 3 2 0 0 0 0 0 0 1 3 6 21 49 10 1 11 51 138 117 48 0 3 21 23 31 39 34 14 5 1 0 0 1 1 3 10 29 16 12 11 9 8 10 10 6 11 10 5 0 0 0 0 2 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 9 13 15 15 15 16 16 14 12 14 18 20 19 10 0 0 0 0 0 0 0 0 3 7 9 39 22 0 1 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 2 3 0 0 0 0 0 0 0 0 0 1 3 8 11 9 9 12 21 32 37 44 55 63 66 79 83 90 107 142 119 113 118 129 140 133 119 109 102 103 115 115 108 121 115 117 118 107 84 77 72 69 92 104 112 117 123 130 114 100 99 133 121 132 186 258 256 223 206 220 232 225 223 210 155 128 122 134 142 104 86 77 73 74 77 81 82 84 89 58 37 28 27 39 36 34 30 6 6 6 6 4 1 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 13 44 65 61 54 48 46 43 35 23 22 19 19 58 54 77 94 36 20 9 16 31 3 1 1 1 1 3 7 15 21 13 12 13 18 28 34 33 26 14 4 5 3 1 2 4 3 2 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 1 12 40 40 65 88 115 169 103 90 86 57 56 28 9 0 0 0 0 7 33 114 120 172 229 235 261 289 317 335 312 310 309 309 312 306 318 326 323 310 314 314 300 277 271 261 258 259 254 254 255 254 256 268 264 243 219 204 170 141 125 116 94 84 78 73 69 72 80 83 86 95 97 92 90 95 100 102 101 99 98 104 106 105 105 112 110 107 106 108 110 105 106 108 106 108 114 117 118 118 113 114 118 124 126 132 133 131 124 114 118 126 128 118 123 128 133 137 135 141 144 147 159 164 165 165 170 200 183 180 187 193 197 197 198 198 194 198 208 217 221 219 220 220 219 220 219 239 273 302 287 255 244 243 246 267 278 271 257 252 335 297 294 377 452 489 465 391 296 274 270 262 249 236 253 322 432 569 700 807 858 833 733 686 678 767 946 1145 1149 1152 1115 1006 855 884 849 709 494 356 308 291 280 295 336 410 481 518 529 531 519 495 463 435 418 411 411 421 426 421 409 400 435 478 502 502 488 483 467 445 423 402 406 425 443 442 436 439 446 456 480 477 474 484 512 540 565 581 577 536 491 426 367 328 284 284 252 225 265 286 289 292 304 331 412 495 530 493 482 528 559 589 680 679 602 493 381 274 265 266 277 304 307 276 234 190 142 85 71 84 107 149 209 255 274 255 174 133 93 49 22 10 3 1 3 5 15 22 26 27 34 39 42 43 42 36 18 0 1 14 24 31 34 34 46 53 50 37 10 2 0 0 0 0 0 0 0 0 2 2 2 2 0 0 0 0 0 0 0 0 0 0 1 5 13 24 21 24 27 22 7 2 2 5 11 13 7 3 6 24 7 11 14 4 4 8 6 2 1 0 0 0 0 0 3 56 163 289 57 1 1 10 50 91 51 0 4 44 59 59 46 13 9 3 0 1 0 0 0 2 7 19 34 27 5 6 7 7 7 9 5 3 1 0 0 0 0 1 5 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 1 2 2 3 7 12 16 18 19 17 18 20 21 26 31 34 30 18 10 0 0 0 0 0 0 0 0 0 3 6 7 3 0 0 1 0 0 0 0 0 0 0 1 4 33 41 27 8 6 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 1 2 2 2 2 5 20 36 44 40 47 55 60 61 64 73 106 152 128 113 104 118 167 163 124 101 105 82 71 80 98 119 124 126 120 98 58 57 54 56 79 95 111 119 117 110 110 106 119 165 211 249 265 269 276 233 220 229 239 239 220 187 152 138 149 140 128 118 92 93 90 81 79 76 67 63 74 64 39 29 31 27 23 17 12 6 16 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 2 35 57 55 38 39 30 29 35 39 30 29 33 59 164 173 140 98 74 17 4 11 18 0 0 0 1 2 4 14 36 52 32 13 8 12 19 20 16 10 5 4 1 1 1 1 3 3 2 1 1 4 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 20 22 29 65 147 296 86 25 31 91 245 90 14 0 0 0 1 28 72 108 151 216 265 280 315 335 350 352 333 327 325 334 345 321 325 324 317 310 311 313 304 289 292 281 270 273 290 288 282 278 272 264 246 223 201 181 153 132 106 83 76 66 64 66 71 79 80 84 90 95 96 96 96 98 102 103 103 102 101 110 108 107 109 115 110 107 109 113 106 107 109 109 107 117 118 121 124 121 127 129 128 125 128 127 130 130 122 115 119 121 119 114 115 122 127 131 140 142 148 151 145 160 164 169 177 181 179 183 188 188 194 196 196 197 194 199 208 216 219 220 220 219 217 212 216 222 248 281 285 274 272 267 254 261 276 272 256 242 250 248 255 275 302 365 399 387 330 299 288 279 269 258 262 266 283 325 406 411 488 605 677 389 385 560 821 1040 1072 1128 1164 1136 1034 950 835 678 490 472 350 274 295 325 368 438 502 525 529 529 513 482 447 426 406 389 379 379 401 409 405 405 452 494 517 515 494 473 458 439 410 381 383 398 416 424 424 425 422 414 421 415 415 422 439 497 512 517 516 493 450 414 378 329 264 253 228 205 226 241 243 246 258 298 391 460 472 419 432 440 478 554 653 616 508 389 303 251 245 254 269 284 260 214 163 122 95 71 80 108 133 164 207 233 237 220 169 99 41 16 5 1 0 0 1 3 16 26 30 31 31 29 27 26 22 16 7 1 4 19 27 31 33 34 43 44 36 24 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 12 12 24 35 34 22 13 6 4 10 16 8 2 5 3 4 3 2 1 0 1 2 3 1 0 0 0 0 0 5 105 271 355 88 0 2 6 1 32 25 0 1 35 50 56 51 16 6 1 0 0 0 0 0 1 6 54 49 28 23 24 33 29 13 13 4 1 1 1 0 0 0 0 0 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 2 2 3 7 11 16 18 20 20 21 21 22 25 31 33 29 21 21 15 27 10 2 0 0 0 7 30 25 31 25 0 0 2 1 0 0 0 0 0 0 0 0 0 3 20 32 27 15 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 1 7 34 49 52 51 49 46 46 50 58 69 102 129 86 130 115 109 145 173 136 127 131 92 99 98 106 124 128 128 122 103 63 64 57 62 92 115 119 128 128 105 126 116 139 195 200 184 180 209 276 245 227 224 228 230 211 177 149 159 166 159 140 114 82 82 84 83 83 76 65 52 48 71 44 38 36 19 19 14 8 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 1 5 13 17 24 43 48 50 54 57 39 30 40 55 57 48 82 104 88 34 17 8 4 0 0 0 1 4 10 22 21 21 26 26 24 23 21 13 10 7 4 2 1 1 1 2 3 1 1 2 2 4 4 3 3 3 0 0 0 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 3 91 204 260 82 102 122 165 363 81 1 0 0 0 10 25 65 137 178 258 311 331 366 372 375 377 374 349 336 342 354 334 320 318 320 320 327 333 329 319 314 308 301 286 271 273 264 259 257 253 232 209 188 175 178 118 94 88 81 66 69 75 79 79 81 83 88 95 94 95 97 101 103 103 101 102 106 110 107 110 114 117 117 112 114 116 105 110 113 112 110 123 125 121 117 118 119 124 123 120 126 126 130 127 116 125 125 126 128 125 124 129 135 143 149 158 156 147 138 144 157 182 199 163 170 180 184 182 185 189 190 190 192 193 204 210 208 210 210 211 212 214 221 219 220 226 228 231 246 264 272 253 271 271 255 242 237 237 250 271 277 280 315 347 348 356 322 295 279 263 264 266 258 240 237 200 235 306 342 255 327 505 693 710 888 1007 1073 1098 1041 867 713 625 617 463 333 270 286 332 399 459 498 507 533 528 502 465 432 413 393 368 342 341 368 394 414 430 475 506 521 513 473 425 398 386 380 376 382 385 390 408 410 402 386 367 349 347 347 357 394 442 467 466 447 442 400 384 354 279 231 217 209 205 209 217 219 225 245 292 387 437 427 368 402 409 455 547 629 560 434 316 253 226 236 253 261 248 205 152 103 71 70 69 91 124 148 162 178 182 175 173 131 62 10 3 0 0 0 0 0 4 14 23 26 25 20 14 10 9 2 0 0 1 8 26 32 35 41 37 39 29 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 1 1 2 5 3 5 18 37 48 46 35 27 25 14 7 4 5 6 1 4 6 5 4 1 0 0 2 7 9 6 1 0 0 36 106 164 84 53 26 4 13 3 0 0 0 1 1 13 31 48 24 7 0 0 0 0 0 0 0 3 14 24 29 27 26 35 30 13 11 8 8 7 6 1 0 0 0 0 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 1 3 8 11 14 16 16 15 17 21 23 25 27 28 31 34 38 36 27 62 35 16 0 0 0 5 23 34 47 33 0 0 4 3 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 22 38 42 41 48 44 40 39 38 47 52 57 69 114 101 92 111 167 136 139 133 99 76 90 113 131 131 141 121 101 87 80 86 102 116 118 138 133 124 117 129 104 149 215 228 230 209 210 242 236 225 221 219 217 212 204 193 182 211 180 134 89 57 54 57 64 69 65 59 50 44 49 61 48 38 29 14 20 21 18 13 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 10 23 26 33 57 106 91 69 52 39 27 24 23 22 20 42 38 43 84 23 4 0 0 0 0 0 10 33 46 29 20 23 23 29 23 13 6 13 7 3 2 2 1 0 0 0 0 0 1 2 4 4 2 1 1 0 0 0 0 0 0 0 0 0 0 2 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 107 126 93 210 282 256 153 28 0 0 0 2 72 92 129 221 224 300 349 368 398 395 394 392 383 346 326 332 345 336 324 323 325 326 331 324 312 302 300 296 286 269 250 241 227 217 206 191 175 150 129 117 114 100 86 75 67 66 72 80 85 85 82 88 93 94 92 97 103 106 106 105 103 106 110 109 108 114 118 117 112 109 112 114 109 114 118 120 120 119 124 126 124 121 122 129 128 121 121 137 136 128 120 114 127 137 141 140 121 124 136 148 159 154 147 140 137 134 156 177 183 159 168 177 181 180 178 186 189 188 188 187 195 201 200 200 196 194 199 211 216 213 209 202 187 195 233 267 276 253 271 272 261 256 234 229 243 267 271 262 281 301 306 347 343 336 324 288 256 246 246 242 218 185 186 210 240 329 447 509 535 646 712 807 899 948 897 709 616 602 557 463 361 306 315 333 406 435 450 500 518 499 463 426 407 389 382 358 302 285 312 355 404 455 501 520 526 520 472 392 334 307 309 336 353 367 381 392 395 368 333 310 290 290 294 309 344 383 420 416 374 378 360 333 290 230 196 186 194 207 202 203 203 213 245 306 379 406 386 341 345 384 455 534 557 457 342 255 221 203 223 237 224 178 131 89 58 43 42 68 99 123 133 127 123 116 107 99 68 28 0 0 0 0 0 0 0 6 10 13 15 14 9 6 5 0 0 0 0 2 12 27 35 38 40 29 23 12 0 0 0 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 1 3 13 32 62 76 67 55 51 11 8 9 8 6 4 4 3 1 0 1 1 2 8 10 10 6 1 0 7 60 88 25 13 4 0 4 19 6 0 0 0 0 1 3 9 25 27 13 0 0 0 0 0 1 0 2 3 4 3 3 7 7 7 9 10 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 2 8 10 10 11 12 13 21 25 24 19 19 19 23 30 36 43 39 72 32 9 0 0 0 0 1 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 9 10 12 25 29 31 34 37 40 38 49 77 125 118 111 119 146 134 143 144 125 80 88 94 113 137 145 126 111 111 113 107 122 137 136 145 119 102 101 112 121 202 250 220 210 200 214 229 216 206 215 222 220 222 193 179 184 206 180 122 73 48 40 40 46 55 59 50 38 34 45 78 77 54 32 19 31 32 23 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 1 9 19 29 36 34 46 59 70 75 55 39 32 38 29 26 25 22 16 22 35 36 36 72 70 34 0 0 0 0 15 44 41 28 22 22 22 26 16 6 2 4 3 2 2 2 1 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 9 63 67 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 21 69 79 212 222 3 1 0 0 8 35 55 149 224 259 267 333 368 384 405 406 403 396 379 343 337 339 338 331 337 339 337 332 319 315 315 313 305 286 279 251 220 217 211 199 179 155 140 130 124 118 109 99 87 76 68 66 69 70 72 78 83 89 93 96 98 100 102 103 103 102 106 109 110 109 109 116 119 116 108 108 114 117 113 126 129 128 124 116 129 126 120 119 117 122 125 122 116 124 125 117 110 130 163 174 164 142 157 154 147 146 164 170 170 157 135 135 159 169 165 162 170 176 179 179 177 185 187 186 185 185 193 195 192 191 184 180 185 201 207 205 203 199 185 190 231 262 264 253 268 275 269 251 231 229 244 265 269 264 276 287 290 318 349 351 335 330 293 256 231 219 191 174 177 202 254 335 409 445 443 431 470 606 760 848 758 556 448 427 399 370 338 329 348 359 406 420 429 472 483 465 428 388 368 350 340 322 285 232 257 312 378 445 486 510 526 527 469 373 298 256 251 273 284 307 344 368 366 321 272 251 245 246 254 272 295 321 349 342 295 297 299 276 233 189 172 176 194 214 211 199 193 208 256 320 356 359 342 336 330 384 457 504 452 351 262 212 210 204 226 228 190 121 77 52 41 40 43 78 102 104 95 77 67 60 51 40 22 8 0 0 0 0 0 0 0 5 7 5 2 1 1 0 0 0 0 0 0 1 9 11 20 31 26 18 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 7 3 1 0 0 0 0 0 0 0 0 0 0 0 1 6 19 58 83 88 80 62 13 2 4 8 7 5 4 3 0 0 2 2 4 12 7 3 1 0 0 33 55 44 1 0 0 0 8 51 17 1 0 0 0 0 0 2 8 33 39 26 0 0 0 2 6 7 9 10 8 3 1 3 4 5 9 9 7 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 2 2 1 0 1 4 4 4 5 8 12 18 20 17 13 13 13 18 28 39 42 35 119 39 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 6 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 6 7 11 25 49 51 72 115 162 158 152 119 96 109 136 144 133 109 115 113 131 157 164 144 131 122 120 103 100 98 111 143 99 95 110 141 208 245 274 279 259 260 244 230 216 208 225 230 223 213 169 146 149 162 143 109 77 57 52 43 45 52 61 57 47 52 69 74 75 54 34 26 27 20 12 8 11 5 1 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 9 15 35 63 66 63 53 42 34 20 20 23 27 27 24 17 12 11 18 27 34 70 194 189 84 2 0 0 0 8 17 20 21 24 21 13 9 8 8 7 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 9 13 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 32 78 66 0 0 0 3 7 19 89 200 258 266 300 350 366 372 384 385 380 373 359 335 338 343 339 326 324 326 331 334 329 334 320 294 267 245 245 239 230 231 214 189 170 157 142 141 131 119 110 101 92 83 73 68 68 69 71 73 77 84 88 93 101 102 102 102 103 103 110 112 112 111 115 117 117 115 110 116 121 122 118 130 132 126 121 124 126 121 120 126 130 130 130 130 129 127 132 134 133 145 141 140 141 139 122 124 152 178 160 157 157 149 137 147 163 167 165 165 173 176 176 175 177 184 187 186 186 186 189 189 186 184 174 171 176 190 198 198 199 195 177 184 220 248 254 250 261 268 264 247 225 237 258 276 282 282 280 277 273 270 283 308 331 331 322 319 296 249 210 198 197 204 215 192 184 183 181 175 246 425 618 728 642 512 392 305 262 289 316 341 364 371 375 390 409 422 433 422 397 365 341 334 310 274 236 208 238 293 355 403 417 462 501 504 452 338 263 232 228 225 239 264 297 332 329 276 222 213 205 207 217 232 243 257 276 267 224 228 236 224 193 157 157 174 190 198 213 197 191 214 274 326 331 324 317 294 298 343 389 398 332 254 218 208 180 214 233 214 154 80 50 37 33 34 63 98 106 83 57 43 31 20 12 7 2 0 0 0 0 0 0 0 0 5 6 4 0 0 0 0 0 0 0 0 0 0 0 5 15 25 18 13 6 0 0 0 0 0 0 0 0 0 0 0 0 3 6 11 16 30 21 12 10 2 0 1 2 2 1 1 0 0 0 0 1 5 18 48 59 70 78 56 13 0 0 1 6 6 4 1 0 1 1 12 37 41 18 3 0 0 0 9 11 7 2 1 0 1 4 6 7 5 3 1 0 0 0 0 3 21 30 23 0 0 0 1 4 15 17 22 27 14 5 2 3 5 6 6 9 11 11 6 5 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 8 11 13 14 14 14 14 13 14 18 35 31 23 97 51 40 16 6 5 2 3 3 0 2 3 8 13 1 0 0 0 3 29 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 12 24 44 74 103 105 113 147 164 115 70 67 105 117 110 100 102 136 148 164 176 150 147 140 126 117 108 132 153 155 97 102 147 203 259 187 169 192 240 254 233 222 217 210 243 252 242 217 173 139 130 142 149 108 74 57 57 53 52 56 62 67 77 65 52 54 57 50 33 18 13 10 8 11 20 20 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 11 12 26 66 36 27 23 19 17 36 42 40 36 36 22 14 15 14 19 31 43 64 72 41 12 5 0 1 8 12 5 4 9 13 12 5 4 6 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 1 1 5 7 5 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 20 33 52 170 235 259 273 322 342 345 346 351 355 363 366 357 336 342 341 334 331 354 348 334 318 304 289 269 253 243 237 238 242 236 218 211 191 177 169 162 155 140 125 112 101 95 89 83 79 77 73 71 76 83 86 88 90 95 95 95 98 103 108 112 113 112 113 115 120 121 118 116 123 123 121 119 125 128 125 122 127 126 126 127 128 124 123 129 133 129 129 129 128 134 165 165 194 212 206 232 175 145 148 157 156 149 141 138 158 162 165 166 167 170 170 171 173 176 180 184 186 184 183 180 184 189 188 174 168 174 186 189 190 195 195 180 196 206 226 251 253 256 264 261 238 219 245 276 297 302 303 298 288 275 256 253 266 290 318 328 321 301 271 240 218 207 203 201 189 167 157 161 167 205 317 442 523 525 360 253 232 251 287 312 333 353 353 369 373 367 365 378 369 351 335 330 304 272 239 211 211 242 293 341 341 387 420 432 418 377 273 218 210 209 208 218 235 255 277 273 238 202 191 179 178 186 195 195 203 210 202 177 186 194 186 163 134 151 162 176 197 206 194 200 234 296 321 325 305 268 248 253 281 301 283 227 215 193 165 175 212 214 177 110 53 43 33 26 45 89 114 105 67 46 31 13 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 4 14 24 17 11 6 2 0 0 0 0 0 0 0 0 0 0 5 7 12 20 25 35 38 31 14 2 2 4 5 5 4 3 2 0 0 0 2 10 30 38 42 46 43 22 6 0 0 0 0 0 0 0 0 0 0 14 45 66 40 19 10 0 0 1 2 2 2 1 2 7 2 20 18 13 14 2 0 0 0 0 0 4 6 4 0 0 0 0 1 17 20 35 53 33 16 7 4 4 4 3 3 6 8 6 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 6 10 12 13 15 15 14 14 16 19 25 27 22 17 83 61 143 84 17 15 7 21 26 18 8 20 26 32 27 9 3 5 9 10 9 10 9 5 4 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 5 3 2 6 28 27 26 48 81 57 56 98 138 118 83 62 78 115 109 97 100 120 151 170 178 169 174 182 184 171 123 202 203 152 119 182 240 273 260 198 183 200 216 210 212 227 239 243 253 258 238 198 147 151 156 152 142 126 115 133 135 64 54 50 56 71 83 82 83 76 57 47 27 13 10 12 9 11 17 19 6 0 0 0 0 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 9 10 15 32 53 22 14 12 13 21 61 70 64 55 53 37 27 22 17 16 16 19 22 15 11 6 3 0 1 6 8 6 3 6 11 11 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 7 9 45 119 225 283 289 298 341 330 336 341 345 354 358 359 354 343 351 351 353 347 320 312 294 280 273 271 271 269 264 255 239 228 222 214 205 190 180 174 169 153 134 118 106 98 99 98 96 94 89 83 79 79 86 91 94 97 101 97 96 97 101 108 111 111 111 112 115 120 121 120 121 122 120 117 117 119 124 125 125 125 126 130 134 137 137 131 135 135 124 135 137 158 184 184 189 172 149 133 142 147 147 140 124 125 137 139 137 161 153 156 162 163 162 164 167 170 174 175 181 185 184 182 177 183 193 190 178 169 172 184 185 186 194 198 189 202 189 203 239 239 251 263 259 235 223 253 282 298 298 306 309 304 288 252 235 246 271 283 325 322 302 279 261 229 207 198 198 198 179 168 174 199 249 294 320 319 314 278 243 226 243 284 312 329 336 340 350 354 340 302 309 304 298 295 279 256 233 215 208 214 236 271 304 315 367 386 368 317 269 204 177 179 179 187 198 211 225 233 227 212 192 170 164 165 167 165 156 165 168 162 149 158 161 153 138 123 151 160 176 206 179 175 199 243 295 288 285 261 217 209 209 216 214 183 152 144 142 146 175 210 182 120 63 34 25 22 28 60 108 113 86 49 48 20 3 0 0 0 0 0 0 0 0 0 1 2 5 5 3 0 0 0 0 0 0 0 0 0 0 1 3 9 18 26 16 7 4 3 0 0 0 0 0 0 0 0 1 3 13 16 24 40 47 48 50 45 27 12 14 15 8 8 9 7 4 1 0 0 4 12 19 35 35 24 11 5 1 0 0 0 0 0 0 0 0 0 0 0 2 39 54 43 8 1 0 1 2 3 1 2 26 51 5 21 20 15 17 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 17 36 39 26 16 12 12 8 4 3 5 4 2 1 0 0 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 1 1 2 2 4 6 10 12 14 14 15 16 16 15 17 19 21 22 21 18 15 95 107 166 175 108 47 54 36 73 60 6 32 20 13 13 6 2 10 32 46 19 17 15 14 10 3 0 0 0 0 5 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 1 3 2 5 10 18 29 20 10 8 7 18 30 50 80 121 109 82 66 96 103 98 89 87 131 168 175 167 194 213 231 229 194 175 180 189 207 270 277 284 279 239 198 230 249 219 213 194 199 216 221 243 225 190 155 139 171 200 211 204 128 121 111 53 46 40 45 59 72 65 67 75 76 41 18 9 10 11 8 7 8 9 10 4 0 0 0 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 7 8 14 19 21 21 17 12 13 22 39 51 55 57 68 51 36 23 16 17 17 14 10 7 6 4 2 1 0 3 3 0 0 3 10 11 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 3 11 20 18 78 136 200 287 319 320 329 355 338 340 349 357 357 351 347 343 335 320 318 320 319 308 314 307 293 279 270 260 257 254 244 241 235 222 209 199 186 182 178 166 149 136 123 113 104 104 104 102 98 96 93 87 84 90 96 100 102 102 99 102 104 106 112 113 113 112 112 115 118 119 119 123 122 124 125 126 130 129 130 129 125 131 135 140 144 143 139 143 140 129 136 137 143 150 150 152 160 153 136 144 155 139 122 125 125 128 131 136 158 146 153 162 161 156 162 167 169 173 173 180 185 185 184 181 186 193 191 184 174 171 176 179 185 196 199 184 198 173 172 201 220 240 255 255 240 229 250 260 257 257 280 296 304 298 261 230 241 267 266 300 305 299 291 284 248 225 213 209 219 217 206 211 291 349 329 287 261 199 200 213 225 241 271 295 309 315 330 333 327 305 259 250 245 243 240 235 218 202 195 200 202 212 219 227 258 309 343 335 274 210 189 174 160 158 165 176 190 207 217 213 199 178 155 152 154 153 145 134 137 142 141 131 136 134 128 122 119 127 143 166 186 142 147 183 229 256 254 236 202 163 165 165 164 154 127 126 119 122 142 176 190 138 66 36 30 20 20 36 64 98 95 69 38 25 8 0 0 0 0 0 0 0 0 0 1 2 6 9 7 5 4 0 0 0 0 0 0 0 0 1 7 14 19 23 24 13 6 2 0 0 0 0 0 0 0 0 0 3 12 16 28 49 74 85 87 86 78 61 44 52 46 14 14 12 11 9 4 1 2 6 12 12 25 23 12 1 0 0 0 0 0 0 0 0 0 0 0 1 4 9 17 36 37 1 0 0 0 1 2 1 9 22 30 8 3 6 11 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 13 31 31 28 28 27 22 17 12 12 3 0 0 0 0 1 1 1 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 2 2 2 2 6 10 14 15 16 16 16 17 19 18 18 19 19 17 16 16 16 86 91 120 133 104 73 59 29 94 87 32 17 12 14 12 3 10 20 82 113 7 19 23 15 2 0 0 0 0 0 6 69 138 119 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 2 6 12 14 17 15 12 12 13 18 32 54 82 90 88 82 82 89 89 88 99 123 148 148 140 161 166 202 224 214 212 178 196 247 301 286 269 246 223 208 255 265 228 191 201 203 200 197 240 208 187 176 151 179 189 190 180 84 54 44 37 42 33 39 50 58 61 69 68 55 26 16 14 16 19 18 20 19 14 8 2 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 10 12 20 13 10 12 20 17 18 19 21 25 37 45 52 58 40 33 24 14 13 11 10 7 4 8 4 2 2 1 0 0 0 0 0 7 12 11 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 5 3 2 1 1 0 0 0 0 0 1 13 37 65 66 120 188 256 318 326 328 338 351 346 330 334 339 329 324 327 334 339 330 333 323 312 312 335 336 327 308 278 277 266 254 245 240 231 219 206 198 195 185 174 163 146 139 131 120 110 111 108 104 99 94 93 91 89 91 97 98 100 103 103 106 107 106 105 108 108 112 118 119 121 125 125 123 128 132 132 131 131 127 129 129 127 133 136 137 137 136 133 146 149 139 138 141 142 145 153 163 161 147 128 123 142 146 135 118 129 128 128 133 142 138 140 151 164 154 158 164 170 175 178 181 182 182 180 182 187 192 193 187 181 176 173 180 185 194 199 192 201 180 157 157 206 229 244 246 236 221 229 226 215 214 244 273 293 300 282 255 234 221 213 224 230 240 254 266 243 231 222 202 202 219 228 229 247 298 313 280 209 194 202 214 226 239 259 270 282 301 306 300 288 264 222 219 218 214 208 203 196 191 191 197 200 202 204 210 222 236 262 278 263 219 210 192 164 144 148 159 173 188 194 203 192 166 147 142 140 138 134 130 129 131 130 117 120 116 114 117 117 120 129 141 147 105 120 159 197 199 199 173 138 114 126 136 137 133 132 106 100 112 139 162 150 97 42 35 13 18 34 53 64 74 75 62 30 8 1 0 0 0 0 0 0 0 0 0 1 4 8 12 13 11 5 1 0 0 0 0 0 0 0 2 8 18 22 20 18 12 9 4 0 0 0 0 0 0 0 0 0 3 17 26 42 64 87 87 100 112 114 103 90 91 82 48 34 21 16 14 5 2 3 8 17 15 12 9 6 0 0 0 0 0 0 0 0 1 8 2 0 1 5 11 5 14 22 1 1 1 1 1 1 2 22 40 27 27 14 7 8 2 0 2 4 4 1 0 0 0 0 0 0 0 0 0 0 0 1 2 18 26 30 36 37 32 22 10 4 1 0 0 0 0 2 2 1 2 1 0 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 6 10 13 16 16 16 16 18 26 28 23 18 20 20 20 19 17 15 34 21 31 60 41 32 33 47 135 155 131 88 72 22 7 6 14 46 114 110 16 19 7 1 0 0 0 0 0 0 0 0 22 49 10 5 24 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 2 3 8 9 11 13 8 11 21 30 31 46 59 70 77 76 107 131 136 129 142 137 131 131 131 159 172 182 204 194 253 304 319 317 251 218 204 211 208 216 200 168 208 214 197 183 214 188 182 173 150 163 163 157 135 65 38 32 37 43 29 33 37 39 47 46 46 38 17 15 20 24 26 27 31 24 12 2 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 13 26 12 11 13 15 13 21 23 27 39 53 56 46 30 21 26 23 18 18 9 5 4 4 10 7 3 1 1 0 0 0 0 0 1 5 8 8 2 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 2 2 0 0 0 0 0 2 6 7 8 9 9 8 7 6 5 2 1 1 3 7 41 60 75 120 204 245 281 322 337 328 326 329 330 326 318 314 310 307 309 309 309 312 321 332 328 312 319 322 311 297 294 272 266 260 248 228 219 228 237 231 214 198 184 172 157 149 139 127 119 126 114 105 99 94 92 92 94 97 97 101 101 100 105 109 109 108 107 107 108 112 117 118 122 121 122 125 129 130 128 124 119 124 131 128 119 126 132 134 138 147 145 147 145 139 132 134 137 133 121 124 122 128 133 118 120 109 105 115 118 121 126 131 134 134 129 136 154 150 156 162 166 170 172 179 182 180 180 181 188 195 196 192 187 181 179 186 186 189 192 192 194 197 176 156 191 219 232 233 226 216 213 212 209 198 220 258 293 309 290 288 254 203 163 171 172 173 184 216 218 215 205 188 199 206 214 224 238 238 227 210 192 193 207 214 216 224 224 241 263 280 282 273 256 232 203 203 200 195 189 187 190 192 194 196 195 196 200 204 206 196 193 196 203 202 188 179 172 144 137 143 153 159 164 177 177 164 151 142 134 130 129 130 133 133 125 108 105 101 100 103 113 117 114 108 105 79 100 123 132 156 144 114 86 82 104 115 119 115 103 86 86 102 128 130 105 72 37 12 9 30 57 75 72 70 63 44 7 1 0 0 0 0 0 0 0 0 0 0 3 9 12 13 14 12 5 1 0 0 0 0 0 0 1 4 11 13 12 12 11 11 8 3 0 0 0 0 0 0 0 0 0 1 9 23 38 48 48 60 69 81 99 108 109 101 91 89 48 32 30 27 6 2 2 8 25 26 18 9 3 0 0 0 0 0 0 0 0 4 19 6 0 1 4 7 17 26 24 2 1 3 5 1 0 2 19 42 42 41 28 14 10 6 3 4 6 7 2 0 0 0 1 1 0 0 0 0 0 0 0 1 8 14 20 30 30 27 21 12 2 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 7 11 13 14 14 14 17 21 25 31 34 34 31 20 20 18 16 14 13 42 13 6 10 6 5 11 48 148 214 222 221 221 63 42 70 85 40 69 44 0 0 0 0 0 0 0 0 0 0 0 0 1 12 28 49 161 118 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 1 3 5 8 9 5 5 9 13 14 19 22 31 43 60 107 125 135 145 152 148 144 141 136 171 166 176 212 187 215 238 246 247 185 192 237 264 243 264 229 156 162 196 209 205 193 154 163 158 141 166 179 172 142 89 51 46 60 70 42 41 36 37 47 36 30 25 19 14 21 24 25 29 28 17 5 0 0 2 1 0 0 1 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 15 10 14 17 18 22 23 23 29 42 55 51 36 19 15 22 21 21 25 19 13 8 4 3 9 9 5 2 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 2 1 0 0 0 0 1 2 8 8 7 9 14 14 17 22 28 29 17 10 14 26 49 95 130 134 215 258 288 316 346 326 319 325 338 333 324 317 315 320 317 316 320 330 351 358 347 324 310 296 303 313 311 295 280 268 259 249 248 242 239 237 220 210 200 188 174 163 149 140 138 132 117 107 102 95 94 94 97 103 103 102 100 100 107 108 107 107 107 107 110 112 114 115 116 112 113 121 121 123 121 119 120 125 128 125 119 123 137 143 144 143 139 140 140 138 134 135 128 119 111 104 93 100 130 180 179 152 129 122 114 111 118 127 127 127 124 129 142 146 151 158 162 162 162 175 180 178 184 187 195 199 197 197 191 188 189 192 194 188 184 186 185 189 175 156 170 203 221 225 219 219 213 210 205 191 198 232 273 299 278 269 230 179 144 140 147 156 167 192 203 221 233 227 214 203 198 199 209 212 201 191 189 189 201 205 204 208 210 222 234 242 246 243 231 211 189 187 185 181 174 170 175 184 191 192 190 189 189 189 189 180 170 161 156 156 155 155 155 145 140 138 137 138 145 157 166 167 159 150 138 130 130 129 133 132 123 105 93 88 88 90 104 106 94 78 72 64 83 99 101 112 93 71 60 70 99 97 91 88 76 73 80 93 106 89 85 56 9 1 16 44 73 97 87 86 70 38 1 0 0 0 0 0 0 0 0 0 0 0 3 10 10 11 12 11 4 1 0 0 0 0 0 0 0 2 6 3 1 2 2 3 3 2 0 0 0 0 0 0 0 0 0 0 2 12 13 5 11 18 25 36 55 63 76 68 48 48 32 36 44 41 22 19 17 19 43 43 33 18 3 0 0 0 0 0 1 2 3 4 3 3 3 5 11 7 20 25 10 2 1 2 2 3 5 6 17 36 38 55 46 23 18 14 8 5 5 8 4 1 0 0 0 0 0 0 0 0 0 0 0 1 1 4 12 20 22 21 16 6 4 2 0 0 0 0 0 0 0 0 1 1 1 1 4 5 5 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 10 12 12 13 12 19 27 30 31 33 31 23 21 19 17 17 16 9 80 24 11 13 2 2 4 34 92 146 182 198 171 29 94 107 78 5 11 5 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 21 109 99 44 40 34 11 6 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 4 7 8 6 5 8 10 11 10 9 9 16 18 23 74 125 154 165 162 151 156 151 141 175 171 175 190 190 249 261 276 299 266 205 248 313 239 203 177 166 164 158 200 217 195 139 136 126 104 75 124 147 131 85 39 60 79 87 69 58 44 38 40 36 31 28 24 16 18 18 25 34 22 12 5 2 3 1 0 0 0 1 8 11 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 17 18 15 13 13 14 18 26 34 33 30 25 22 21 18 23 30 31 16 12 8 3 8 9 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 3 3 6 7 7 9 14 34 59 83 98 83 58 47 71 73 142 210 246 261 309 325 324 335 331 325 326 334 330 322 317 318 326 318 313 313 318 331 348 348 332 300 283 276 282 300 313 322 303 279 273 270 254 240 233 228 233 224 202 175 166 158 151 143 127 125 116 108 107 101 101 101 100 97 95 97 102 107 106 104 103 104 108 108 111 112 109 107 108 110 112 113 113 112 112 117 120 121 121 123 129 135 139 141 141 129 129 130 131 131 136 124 106 92 92 86 99 116 119 143 135 121 111 104 102 117 133 130 105 113 122 127 136 145 151 154 154 153 164 175 181 181 196 202 203 202 199 196 198 198 188 202 196 188 188 183 182 171 155 155 186 208 217 214 215 207 197 186 174 168 189 215 236 243 220 184 155 146 141 151 161 167 169 201 231 253 261 248 199 169 167 169 174 180 183 182 185 193 194 190 191 198 207 215 221 220 215 207 194 173 163 163 166 169 167 167 173 180 182 182 180 175 169 163 157 152 147 143 142 145 143 137 137 142 140 136 139 139 152 162 165 156 148 141 135 132 131 132 127 114 96 85 82 82 84 91 86 73 61 57 60 60 65 75 74 59 46 45 65 92 98 88 69 62 68 76 81 78 59 50 29 0 0 24 51 76 97 92 91 74 40 3 0 0 0 0 0 0 0 0 0 0 0 2 7 7 7 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 2 2 1 0 0 0 0 1 1 0 0 1 4 9 18 23 24 25 28 25 17 25 38 34 31 34 32 26 44 50 37 15 0 0 0 0 0 0 7 10 10 10 7 5 4 6 15 6 7 8 1 4 3 4 5 1 9 9 4 5 26 50 51 30 23 20 16 11 5 8 7 3 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 8 11 11 8 6 5 3 1 1 1 1 1 1 1 1 1 1 1 1 8 13 15 27 9 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 15 19 14 15 16 21 27 27 30 26 19 17 16 15 15 14 13 6 42 30 34 23 8 28 28 64 95 92 122 102 70 43 26 55 37 0 0 10 5 1 0 0 0 2 3 0 0 0 0 0 0 1 2 3 8 33 49 55 60 20 10 10 2 2 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 4 7 6 10 21 16 20 21 19 15 22 16 11 30 96 140 155 150 145 168 165 154 168 194 180 183 204 210 226 262 283 230 176 207 220 164 211 227 206 184 207 195 166 135 108 103 88 64 52 91 104 92 62 31 55 59 60 62 55 50 43 40 42 36 32 25 16 16 17 36 50 25 14 13 12 13 21 8 2 1 0 3 12 16 11 6 4 2 1 0 0 0 0 0 0 0 0 0 0 1 4 6 8 18 23 25 23 12 13 18 20 19 27 36 39 38 36 23 24 32 38 26 22 16 10 10 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 6 12 54 118 174 170 179 156 127 124 136 215 263 270 293 308 320 325 326 329 322 321 327 330 326 316 312 322 322 323 327 337 351 361 347 344 378 378 371 359 347 342 314 299 289 283 282 267 261 261 255 242 223 203 186 182 173 160 146 134 135 131 125 120 112 110 108 105 104 102 101 102 105 103 103 102 102 106 103 106 108 106 107 108 108 107 104 102 105 109 114 119 122 123 123 125 135 134 128 122 123 125 127 128 128 127 117 101 87 100 90 85 90 105 132 120 110 107 91 86 87 101 127 111 103 109 122 131 136 138 140 143 144 154 168 178 174 195 201 203 205 200 200 204 203 189 197 195 194 196 183 177 167 157 156 177 191 200 205 204 197 179 160 153 150 158 167 172 185 161 148 145 146 147 156 161 162 168 189 212 229 232 225 181 155 156 162 165 169 172 173 177 181 181 180 185 192 193 193 195 201 197 194 187 163 148 144 149 160 164 163 162 163 166 174 167 160 155 145 143 140 135 130 129 132 131 127 133 133 131 132 139 143 152 160 161 152 148 143 137 136 142 139 125 103 85 85 84 82 79 77 68 57 50 49 50 48 50 55 50 37 30 39 71 72 86 82 50 52 62 68 65 56 51 30 10 0 0 29 55 71 80 77 75 63 37 4 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 4 4 1 0 0 0 0 0 0 0 0 0 1 2 4 4 6 14 27 33 21 20 30 32 37 33 24 20 29 36 28 14 13 6 2 0 0 2 9 13 15 19 9 4 3 5 8 6 5 4 0 5 9 10 5 2 6 8 8 5 19 53 66 40 36 25 21 20 8 6 4 4 5 1 5 4 0 0 0 0 0 0 0 0 0 1 3 2 5 6 6 6 5 3 1 2 4 3 3 2 2 1 1 1 1 1 3 10 24 42 18 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 5 14 21 22 22 21 22 22 18 17 22 20 10 10 10 10 10 9 7 4 43 63 75 56 46 66 37 52 78 90 82 64 34 13 24 14 8 1 3 19 12 2 0 0 0 8 9 0 0 5 5 4 1 0 1 1 0 5 8 13 20 18 12 14 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 3 5 13 25 33 33 42 45 36 33 26 14 16 73 108 122 120 116 176 185 180 187 236 189 187 221 220 267 300 273 183 174 187 180 157 160 229 259 251 221 181 146 108 81 81 82 66 58 88 104 94 70 44 37 34 34 38 48 58 48 37 32 27 34 36 30 20 20 44 53 32 18 24 26 23 23 9 5 3 0 0 6 11 13 13 15 10 4 0 0 0 0 0 0 0 0 0 1 3 6 7 4 2 2 8 12 8 14 23 26 24 32 46 52 50 46 31 23 26 33 23 18 16 15 12 7 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 1 3 3 2 0 0 2 4 5 4 2 1 0 0 0 0 0 0 0 0 0 0 2 3 4 5 7 11 57 152 243 252 234 224 218 214 219 301 340 336 321 334 337 336 337 343 333 338 345 333 364 352 339 343 348 359 365 372 389 402 403 388 364 363 349 341 338 341 342 333 307 275 275 284 282 268 244 224 211 201 195 195 180 169 159 146 135 129 124 119 117 117 115 112 108 100 102 102 101 104 104 105 105 104 108 111 109 105 107 108 107 104 100 104 106 109 112 116 117 117 122 134 131 127 118 111 118 118 120 120 113 119 103 88 85 103 104 93 91 108 118 101 96 97 73 76 78 87 110 126 101 98 115 124 121 120 124 133 136 149 162 171 172 189 194 198 204 199 204 204 202 201 185 182 191 204 184 175 164 158 163 173 176 181 189 185 179 162 143 138 142 143 147 151 144 130 132 141 147 149 149 147 145 143 154 179 205 214 184 160 149 151 156 161 164 166 170 172 172 173 176 184 189 186 177 165 173 175 173 169 156 141 136 138 144 151 151 152 152 153 158 152 144 140 135 131 127 124 126 129 127 125 122 125 123 119 116 121 138 152 159 161 162 156 148 142 142 151 144 125 103 98 94 88 79 69 60 50 43 39 39 40 42 43 40 30 22 26 37 37 70 81 67 34 41 53 57 52 49 29 11 0 0 0 32 55 62 66 53 43 33 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 1 4 7 8 6 6 4 4 6 4 2 1 0 0 0 0 0 0 0 0 1 2 2 2 5 13 31 50 48 50 62 64 75 59 30 13 32 34 24 11 10 3 0 0 0 6 15 22 25 33 16 9 8 5 1 5 7 3 1 2 4 6 7 4 8 14 24 24 27 51 64 36 34 23 21 27 12 6 4 6 9 9 11 7 0 0 0 0 0 0 0 0 0 0 2 3 5 5 5 7 5 4 6 5 6 5 4 1 2 2 1 1 1 1 1 3 7 13 6 1 2 3 3 2 2 0 0 0 0 0 0 0 1 3 7 13 20 23 22 20 18 16 14 10 11 14 13 7 6 5 5 6 4 3 2 58 61 70 65 65 56 33 33 41 39 20 58 70 57 21 2 2 2 5 11 18 9 0 1 0 19 24 15 6 17 19 17 16 9 5 2 0 0 1 5 13 19 27 35 28 8 4 3 3 2 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 2 4 7 6 13 29 50 48 67 74 65 52 48 33 23 40 44 76 97 113 176 188 209 221 223 242 243 270 306 230 261 231 179 205 220 195 150 135 270 406 338 178 175 198 164 124 111 81 98 121 138 129 90 87 81 43 42 39 42 50 56 38 34 34 20 21 35 39 27 23 40 45 36 25 29 30 28 23 15 9 4 1 0 1 3 6 7 11 11 6 0 0 0 0 0 0 0 0 0 1 2 4 4 3 2 2 3 5 8 16 30 34 34 37 44 47 50 52 41 30 27 28 25 19 17 15 11 9 6 5 6 8 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 5 7 8 7 2 0 0 0 0 0 0 0 0 0 0 1 3 3 4 5 6 11 48 143 248 311 285 275 263 254 272 350 378 380 387 398 398 383 364 365 359 363 369 371 404 401 391 386 387 389 395 394 380 371 379 388 395 396 381 373 363 344 332 304 287 283 285 293 280 254 227 217 211 205 198 196 181 171 162 149 138 133 129 124 123 121 117 111 102 100 102 104 106 106 106 104 104 106 105 103 103 104 104 109 110 110 113 116 113 110 109 113 119 126 129 126 117 110 106 106 111 115 112 105 100 113 95 83 83 97 98 96 101 112 104 95 89 83 68 69 71 78 92 111 100 99 109 118 117 113 116 127 130 141 153 163 170 175 182 191 200 197 200 197 195 205 194 184 193 210 188 174 161 155 161 164 166 167 167 164 158 145 134 133 135 134 133 132 119 117 126 138 145 142 141 139 134 129 132 140 152 162 150 140 137 142 146 150 155 160 166 167 168 168 167 171 176 173 164 151 154 152 149 147 137 129 125 124 127 130 132 136 140 142 144 138 131 128 128 122 118 119 126 133 132 128 126 126 118 110 106 109 130 153 166 167 167 161 154 149 146 143 131 115 100 100 93 83 71 55 45 38 35 35 35 40 41 36 25 17 16 17 21 43 72 74 52 20 29 41 46 43 30 21 9 0 0 1 23 41 53 66 40 19 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 1 3 8 16 22 25 24 21 16 12 11 7 4 2 2 2 1 0 1 3 3 2 2 3 3 4 9 22 46 65 73 79 89 102 108 94 62 22 59 63 54 53 43 17 2 0 0 6 36 61 60 45 30 25 21 2 4 7 6 1 1 1 2 2 2 1 10 36 77 82 58 50 54 40 31 20 19 31 17 8 5 7 8 13 13 9 3 0 0 0 0 0 0 0 0 0 0 1 2 3 10 12 10 9 13 9 7 6 4 2 1 1 1 0 1 1 1 1 1 3 3 3 3 3 4 4 4 3 2 1 0 1 0 1 4 9 16 22 24 22 16 11 9 9 8 8 9 10 9 4 2 3 4 4 2 1 1 91 90 114 58 141 186 145 39 41 34 26 49 21 5 1 0 1 1 6 15 12 5 2 5 16 25 28 27 22 24 27 34 35 9 11 10 8 4 2 1 4 11 29 32 32 28 25 18 11 5 2 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 7 10 6 7 22 30 35 45 86 84 74 69 60 50 39 28 27 60 88 127 193 187 246 254 211 257 273 314 324 232 237 198 196 261 295 298 205 117 267 360 274 175 203 237 226 189 150 98 117 141 151 141 101 101 104 89 66 57 53 51 43 31 38 39 24 23 36 34 23 19 28 33 34 34 34 37 31 21 19 9 3 2 3 3 2 1 0 0 3 2 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 6 7 7 8 13 28 31 31 33 36 34 43 54 47 33 31 31 25 24 20 16 13 13 9 9 11 12 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 1 4 7 7 7 6 1 0 0 0 0 0 0 0 0 0 1 2 4 4 4 4 6 10 47 115 202 277 281 302 294 280 300 341 355 350 344 371 376 366 355 363 379 386 384 377 381 384 388 388 378 377 385 392 393 398 400 388 368 358 352 354 350 333 307 303 301 299 298 282 259 240 230 221 217 216 212 200 182 167 161 160 135 134 134 134 131 126 122 114 102 102 101 105 110 108 100 100 102 105 106 107 107 108 110 109 112 115 120 122 115 111 111 114 122 128 123 108 112 105 100 97 96 107 106 101 98 105 87 83 87 88 99 101 99 94 82 81 78 74 68 69 71 78 89 103 93 93 99 101 104 102 107 120 130 136 146 155 158 164 174 184 191 190 188 185 184 191 198 190 196 211 191 171 153 145 147 147 151 153 151 146 141 134 128 127 126 123 121 121 119 117 125 134 137 139 136 131 126 126 128 130 130 130 130 129 130 134 137 140 145 150 156 157 161 162 160 156 160 157 150 143 138 130 128 130 128 124 118 115 116 114 116 121 126 131 131 124 118 117 117 114 112 113 122 134 138 137 135 132 118 106 100 106 122 147 163 162 153 154 153 150 145 131 114 102 97 91 81 70 56 40 33 29 28 29 34 41 38 28 17 12 14 17 21 43 65 62 39 10 20 26 29 28 25 20 9 0 0 4 5 18 45 69 38 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 11 19 26 31 33 38 35 28 20 16 11 7 5 5 5 4 3 4 7 7 7 7 8 7 7 13 29 57 67 73 79 88 94 95 82 56 23 88 116 118 123 76 30 6 4 6 11 40 66 59 45 36 29 21 3 3 4 3 1 1 1 1 1 1 1 14 44 92 89 73 66 73 74 40 17 10 13 8 3 1 2 6 15 19 16 5 1 0 0 0 0 0 0 1 4 1 0 1 4 16 18 15 13 18 20 19 16 9 3 1 1 1 1 1 1 1 1 2 2 2 2 4 5 6 5 5 5 5 4 3 2 2 4 7 10 16 18 18 16 7 5 5 6 6 6 6 6 4 3 3 3 3 2 0 0 0 151 126 98 86 90 108 95 37 51 70 52 20 17 13 10 9 8 13 9 17 33 7 4 5 5 8 15 18 21 24 35 43 36 13 8 8 21 29 13 5 3 5 11 16 20 22 23 21 13 8 6 2 0 2 3 3 5 4 3 2 0 0 3 4 0 0 0 2 3 3 10 13 13 19 38 43 46 56 71 69 71 77 66 61 56 51 49 68 110 169 224 199 249 240 192 187 197 241 274 246 187 198 233 277 274 338 238 132 118 82 161 221 240 201 204 179 145 131 117 120 132 142 122 109 106 101 84 77 59 43 33 33 49 59 52 28 54 50 34 21 16 16 22 29 30 47 43 30 20 12 9 7 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 8 7 7 9 13 21 22 21 24 31 29 41 52 47 34 36 39 41 41 27 20 16 14 12 13 13 12 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 1 4 5 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 5 10 31 72 117 167 217 290 309 293 273 295 322 330 321 321 334 350 352 339 347 357 357 349 354 344 349 353 344 352 367 382 392 391 394 405 403 366 322 308 312 321 296 294 287 276 270 263 252 248 246 226 225 219 208 191 176 161 162 169 142 145 144 141 137 118 111 107 105 102 107 107 105 103 102 105 108 108 103 101 101 104 113 109 117 121 121 124 118 115 116 120 119 120 113 102 114 106 102 100 96 107 106 101 96 92 82 78 79 81 87 92 90 83 76 74 74 72 67 70 72 78 88 98 90 87 89 94 98 99 102 111 126 131 134 140 148 157 168 174 175 173 170 174 178 178 187 179 185 201 190 165 151 143 136 131 135 139 138 134 129 127 124 120 118 119 121 124 124 121 125 130 134 135 129 124 121 123 124 124 124 123 123 123 126 129 131 134 137 140 142 148 151 151 149 144 146 144 142 138 127 123 123 123 125 122 118 114 111 108 110 112 115 119 120 118 114 112 110 112 113 113 119 131 136 137 136 131 119 106 99 102 112 122 132 140 134 140 144 142 136 123 115 106 92 83 69 55 41 29 26 25 25 26 32 38 33 20 10 8 7 10 20 43 57 49 26 7 13 15 16 15 15 10 4 0 0 3 4 11 31 74 46 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 16 22 25 27 28 34 33 27 19 13 10 8 7 5 6 6 6 6 7 6 5 7 12 13 14 19 31 59 55 50 53 61 55 50 40 26 29 75 134 192 218 156 89 38 18 14 15 24 28 10 7 4 1 0 0 0 0 1 1 1 1 0 1 1 1 6 29 89 101 101 99 99 96 46 11 3 0 0 0 0 0 2 12 21 22 5 1 0 0 0 0 3 6 11 28 29 18 8 19 28 32 30 24 14 13 10 7 7 3 2 1 1 1 1 0 0 1 1 1 2 4 5 4 4 4 5 6 7 8 7 3 2 2 4 5 6 7 6 6 3 3 4 5 4 3 3 3 3 3 3 3 2 0 0 0 0 155 154 170 210 209 128 91 102 162 130 69 14 7 16 17 19 28 56 34 44 55 9 3 1 2 2 4 27 44 47 38 39 28 14 13 12 17 26 23 10 7 6 8 22 22 25 22 11 8 10 14 14 4 7 9 11 19 17 12 8 4 2 1 0 0 0 0 3 7 9 14 22 29 33 35 52 71 85 84 78 87 88 72 81 87 70 48 72 148 193 206 185 282 294 267 246 304 314 302 276 230 213 214 221 234 345 265 217 228 193 263 238 196 182 177 176 165 150 125 121 114 105 94 95 91 84 78 81 54 30 21 33 49 74 76 50 86 59 34 21 12 11 15 23 30 65 50 32 26 20 18 12 7 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 10 11 10 8 8 11 11 14 18 24 26 38 44 38 28 29 31 35 47 34 25 18 15 15 15 14 13 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 1 0 0 0 1 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 2 4 8 23 39 77 172 261 303 285 234 242 284 306 312 323 293 303 313 306 308 330 339 334 323 305 318 336 344 351 369 387 400 407 427 426 403 363 327 319 310 298 299 294 284 278 278 272 267 265 262 254 234 231 220 191 179 165 170 185 174 155 143 135 129 115 117 113 104 102 101 105 107 104 103 102 102 103 105 105 111 116 114 113 117 122 125 126 124 122 120 120 116 117 111 103 110 105 102 99 96 109 112 105 93 79 73 72 73 76 85 83 76 69 72 68 67 68 70 71 73 77 80 81 83 83 85 88 89 91 94 102 123 124 125 129 141 150 159 166 165 149 150 153 160 171 175 163 166 181 180 159 152 146 133 125 125 126 124 122 120 119 119 117 115 117 121 125 128 125 124 126 130 123 120 119 119 119 120 120 120 118 119 120 123 126 126 129 129 131 136 142 145 145 142 134 132 132 130 125 116 116 117 119 119 115 114 113 109 107 108 109 110 113 117 120 120 115 109 113 119 123 125 130 132 130 126 122 115 107 100 97 100 103 109 118 124 133 137 134 126 122 115 103 87 76 61 44 30 21 20 20 20 23 29 30 23 11 5 5 7 12 23 44 49 37 17 6 5 8 9 5 4 1 0 0 0 0 2 6 18 71 54 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 1 3 7 11 15 17 17 17 18 19 17 12 9 7 7 7 6 7 6 6 6 6 2 0 1 4 7 12 18 23 35 26 19 20 18 21 19 15 8 11 59 137 219 245 149 71 28 12 11 17 14 2 0 0 0 0 0 0 0 0 1 1 2 2 1 1 1 1 5 17 40 61 77 83 79 66 30 4 0 0 0 0 0 0 0 4 12 19 6 4 2 0 0 0 5 16 35 58 71 62 40 39 34 28 22 20 17 12 8 6 7 5 3 1 1 1 1 1 1 1 2 2 1 1 3 4 5 6 8 9 9 8 5 7 6 5 4 4 4 3 2 3 3 4 5 3 2 2 2 2 3 4 3 2 0 0 0 0 0 139 167 193 213 218 157 223 221 149 77 35 20 27 39 37 37 39 50 65 67 50 11 10 10 8 6 7 34 66 82 72 72 61 52 53 71 37 22 19 6 6 6 13 22 22 28 25 15 14 14 22 29 27 26 21 17 19 24 18 16 16 10 7 4 3 2 5 6 14 23 24 30 33 37 43 82 80 76 79 71 95 94 74 72 78 64 68 113 141 189 198 190 284 336 297 237 246 276 368 399 341 283 266 259 259 261 219 185 179 201 254 236 214 208 191 182 177 159 131 128 109 96 100 100 86 78 69 54 41 28 32 58 55 81 83 55 64 38 24 17 13 13 16 25 44 75 54 45 47 42 32 28 19 6 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 4 6 7 8 9 10 10 10 10 14 20 26 22 32 36 34 25 25 23 30 46 43 31 21 16 18 17 16 14 10 8 4 1 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 1 1 7 41 117 219 294 277 208 222 234 236 260 314 271 273 277 275 274 278 282 288 297 291 286 303 331 335 340 343 348 359 378 386 360 308 301 294 290 284 267 261 261 267 275 271 275 268 260 260 242 233 219 196 196 178 186 201 193 154 143 139 133 124 118 112 108 107 105 104 104 104 101 100 103 107 107 110 111 110 108 113 119 124 126 126 127 124 119 115 109 113 108 101 105 105 104 103 104 120 124 109 87 75 67 69 74 79 80 73 69 68 68 68 66 67 70 72 74 75 77 79 79 80 80 81 84 86 88 96 114 115 116 119 127 136 144 150 149 132 132 133 141 157 164 145 143 158 165 152 146 140 129 121 119 117 115 115 116 117 117 117 116 117 121 125 126 124 123 122 120 115 114 113 113 113 113 113 113 114 117 120 121 122 122 124 125 128 132 136 139 139 136 122 120 117 114 110 106 108 111 112 110 107 107 108 107 103 103 105 109 115 117 121 123 119 111 115 124 133 137 137 135 128 119 109 104 102 100 95 94 95 99 106 118 129 132 127 115 114 105 92 82 71 54 37 25 24 20 19 19 21 24 22 15 7 7 4 7 16 32 46 43 28 13 16 12 8 4 1 0 0 0 0 0 0 1 3 8 63 61 45 28 2 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 2 3 6 6 8 9 9 9 10 10 9 7 5 5 4 4 3 3 2 0 0 0 0 0 0 0 1 3 4 4 4 3 2 2 2 7 13 16 15 13 80 163 216 240 149 71 38 36 16 8 4 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 1 1 1 3 21 36 42 40 36 20 7 0 0 0 0 0 1 5 2 1 4 9 9 10 6 0 0 0 7 27 62 90 114 114 84 66 51 40 34 35 29 25 20 17 11 4 1 1 0 0 1 1 3 3 4 4 4 5 12 15 15 14 11 9 8 7 7 12 11 6 4 3 3 3 3 3 4 5 5 3 3 3 3 3 4 5 3 1 1 1 0 0 1 96 128 139 138 143 180 244 239 153 56 42 53 68 70 84 51 35 36 50 44 31 16 14 13 12 8 10 52 52 70 84 73 71 74 61 31 19 19 14 6 13 19 45 65 15 11 9 9 11 11 20 28 35 37 26 20 18 18 16 23 29 29 28 20 12 9 16 14 19 25 25 33 34 43 64 97 89 91 101 104 135 134 116 100 86 71 130 214 133 164 207 225 223 297 297 289 330 325 278 256 251 256 262 272 246 181 195 172 151 156 218 222 215 206 192 173 164 154 133 112 99 95 95 93 78 77 67 41 40 46 61 85 90 68 79 78 35 32 29 26 24 23 16 23 39 59 50 47 45 39 28 27 18 6 3 2 3 2 0 0 0 0 0 0 0 0 0 0 1 1 1 1 3 6 6 7 10 11 13 14 13 12 19 26 29 18 28 34 33 27 27 19 18 29 42 32 22 15 12 13 14 13 11 9 3 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 17 63 162 259 263 213 182 208 191 210 276 256 242 255 272 262 262 247 242 257 288 282 280 294 314 313 305 304 311 302 300 305 313 315 323 326 320 306 301 304 307 305 294 272 264 261 259 241 229 216 204 200 184 189 192 166 143 145 145 135 123 117 113 111 111 106 105 105 107 106 110 112 112 111 111 110 111 114 118 122 124 124 124 123 123 121 117 107 110 107 102 103 102 109 114 118 138 132 110 88 88 71 70 73 73 67 65 65 65 65 62 65 69 70 70 74 76 76 76 76 76 77 79 83 82 84 88 91 98 104 110 116 124 130 133 130 120 120 122 128 141 152 134 129 137 141 137 134 128 119 115 114 113 113 114 114 115 117 117 117 116 116 118 117 117 116 115 112 108 107 107 107 108 109 110 111 113 116 118 117 116 117 118 119 121 123 125 128 129 125 112 110 105 101 98 99 102 105 106 104 101 101 103 103 99 98 101 105 109 112 115 118 119 114 116 125 136 138 143 141 132 117 99 92 91 93 91 90 88 89 100 116 119 117 114 110 100 87 75 69 62 51 36 22 22 19 18 17 18 18 15 10 6 6 5 11 23 40 46 37 24 17 19 20 14 6 0 0 0 0 0 0 0 1 2 4 54 68 69 60 6 0 0 0 0 0 0 0 0 0 0 0 4 13 10 10 8 4 1 0 0 0 0 0 0 0 1 1 2 3 4 5 5 5 5 5 6 7 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 2 7 13 12 20 81 177 276 237 144 88 81 42 12 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 4 13 15 13 10 11 7 3 0 0 0 0 0 0 4 2 2 7 16 24 21 11 0 0 0 8 23 40 78 111 122 101 73 52 42 42 40 36 28 20 19 9 7 5 1 0 0 1 3 5 6 6 8 11 9 12 17 23 21 16 15 14 13 14 16 13 7 6 6 7 7 6 6 5 5 4 3 3 4 5 5 5 4 3 3 0 0 1 2 3 79 90 89 80 91 138 165 189 202 177 117 106 77 69 85 67 53 33 4 1 10 18 18 7 5 5 41 137 43 82 116 94 83 48 25 14 16 14 21 39 77 91 83 56 12 5 2 4 6 0 12 15 14 13 18 20 18 15 19 26 32 36 38 35 30 33 44 33 23 24 30 37 42 61 82 83 75 101 142 175 162 163 154 135 123 171 174 160 147 180 202 217 238 342 402 314 200 242 286 257 229 232 233 187 170 163 170 146 122 108 110 119 91 130 205 184 178 146 108 78 76 87 88 69 82 83 69 52 59 78 83 80 81 61 89 89 57 72 56 48 44 35 17 15 28 48 42 28 15 8 10 17 11 4 4 5 5 4 2 1 0 0 0 0 0 0 0 0 1 1 2 3 5 6 6 7 12 16 16 14 11 8 21 26 23 15 19 26 27 21 21 16 13 17 32 28 19 13 12 10 10 9 8 9 3 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 27 90 194 233 236 236 246 202 189 215 225 203 203 213 216 242 233 227 236 249 273 278 278 294 305 289 285 301 300 308 313 316 326 328 339 344 340 347 334 318 299 272 266 267 265 254 235 219 198 181 183 183 183 178 165 146 151 146 129 118 114 112 111 112 108 109 108 106 107 106 106 107 109 111 115 114 110 111 114 115 120 130 129 128 126 121 114 108 104 103 106 107 117 118 115 141 124 105 89 81 72 70 69 67 63 62 61 61 61 61 64 68 70 70 71 72 71 71 71 72 75 78 81 79 80 84 84 89 94 101 108 114 117 119 117 109 109 113 118 125 139 129 121 120 120 127 122 113 107 109 110 110 110 110 110 112 113 113 114 113 112 111 111 112 110 109 108 106 105 104 105 105 107 108 110 111 113 114 112 109 109 112 113 112 111 113 116 116 114 106 101 98 97 95 96 97 99 99 100 97 95 94 94 93 95 97 100 102 106 109 113 118 120 120 123 128 132 139 138 130 113 93 84 81 82 82 84 83 82 88 103 99 93 93 94 86 74 64 58 52 43 34 26 20 17 16 15 14 13 12 12 12 9 8 12 22 38 38 29 21 18 15 19 18 12 1 0 0 0 0 0 0 1 3 4 46 61 66 65 11 1 0 0 0 0 0 0 0 0 0 2 9 21 22 25 24 17 6 1 0 0 0 0 0 1 2 2 3 4 5 5 4 3 2 3 3 2 2 1 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 1 3 2 30 120 231 273 233 156 103 90 29 6 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 5 14 20 40 36 19 6 5 3 1 0 0 0 0 0 0 2 5 11 17 17 22 19 9 0 0 0 2 7 13 55 88 99 99 84 65 50 49 27 29 24 9 1 9 11 8 1 1 1 2 3 4 3 4 5 3 6 10 17 27 25 23 21 19 22 21 19 15 11 12 12 11 10 8 7 6 5 4 5 5 6 9 8 5 4 3 1 1 2 2 4 8 106 99 85 70 77 96 104 135 203 231 173 168 102 60 72 20 53 47 34 62 47 26 12 2 1 4 51 111 10 100 140 118 50 12 3 5 12 23 55 96 144 151 86 41 16 9 2 4 5 1 10 13 14 15 17 17 16 14 17 18 19 22 28 39 35 26 26 41 33 43 53 52 66 76 86 86 63 93 116 130 119 150 157 160 165 168 115 123 176 195 196 212 230 269 376 327 244 214 315 293 272 250 189 117 102 118 127 113 87 72 73 84 52 144 249 227 204 191 160 127 106 92 80 79 104 86 71 67 83 94 104 88 62 65 89 81 67 78 50 44 44 42 32 30 39 45 26 14 9 7 4 6 4 2 3 5 6 5 4 4 1 0 0 0 0 0 0 1 1 1 2 2 2 3 7 12 16 18 19 14 9 8 24 23 18 15 18 20 21 22 22 16 9 18 40 35 21 15 14 12 10 6 5 8 7 3 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 0 0 0 0 9 38 129 176 213 240 235 204 188 195 221 211 190 178 189 249 249 241 236 232 244 257 264 266 271 277 280 285 300 303 309 307 292 288 291 293 294 302 304 294 279 263 239 235 232 224 207 196 186 179 181 181 178 172 162 148 149 138 123 120 119 115 110 107 106 107 108 109 111 111 109 107 105 104 105 107 111 118 114 114 119 127 135 134 127 117 110 105 102 103 109 114 120 115 110 137 124 115 102 78 70 64 59 57 58 58 58 58 58 62 64 65 66 68 67 67 67 68 69 70 72 75 77 77 77 79 82 87 90 95 100 105 105 105 105 101 99 106 111 113 128 122 117 114 110 116 109 101 100 104 106 107 107 107 108 108 108 108 111 112 112 111 110 109 107 107 106 105 102 101 101 102 104 105 107 109 109 109 106 102 103 106 104 101 100 102 105 106 105 97 94 93 93 91 92 93 94 94 96 95 93 90 88 90 94 96 98 105 105 109 114 119 124 123 123 123 126 130 127 119 106 90 85 82 77 77 78 79 79 80 84 79 74 75 79 76 68 58 50 42 39 33 22 18 16 14 13 11 12 12 12 12 12 11 13 20 32 28 26 20 11 12 15 15 11 2 0 0 0 0 0 0 0 2 8 25 39 52 57 13 2 0 0 0 0 0 0 0 0 0 2 8 17 17 23 27 24 10 3 0 0 0 0 0 0 1 2 3 4 4 4 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 4 1 0 0 0 0 0 0 0 1 32 113 207 181 138 121 98 38 8 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 8 25 45 46 52 43 23 11 6 3 2 2 0 0 0 0 0 1 2 3 4 18 18 10 0 0 0 0 0 0 8 34 53 60 76 78 76 70 52 31 19 12 6 1 2 2 2 1 3 3 2 3 3 2 2 2 4 9 16 23 27 27 25 23 24 26 23 19 18 20 25 21 14 10 8 7 6 6 7 8 9 10 12 9 5 3 3 3 4 4 5 7 10 126 121 104 77 61 58 62 77 119 148 132 51 52 59 39 8 78 45 48 108 115 85 77 64 2 24 67 95 67 126 132 111 66 8 1 9 26 53 94 106 97 81 30 19 21 19 15 5 4 5 4 3 4 9 15 19 16 13 13 19 16 17 25 36 28 41 48 47 52 61 78 91 103 95 94 92 79 80 88 93 101 148 160 174 192 223 178 187 225 245 226 326 361 312 306 322 320 319 282 284 284 226 114 139 111 100 103 99 84 81 83 85 99 166 216 216 225 241 229 186 133 124 98 87 99 66 55 57 69 85 94 72 56 96 123 97 57 39 37 40 50 59 56 52 60 62 45 32 29 19 5 2 4 7 7 5 6 6 6 6 2 3 2 0 0 0 0 0 0 0 1 1 2 4 10 13 13 14 16 10 7 12 29 21 18 19 21 24 23 23 23 14 6 11 25 35 33 26 17 11 9 5 3 4 7 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 13 54 79 135 210 236 213 183 171 190 238 253 222 182 210 225 235 234 221 234 242 248 254 264 277 294 306 304 294 306 317 314 298 288 284 291 305 270 261 261 259 244 233 221 209 202 199 188 180 180 187 182 169 155 143 141 133 126 127 125 116 111 111 109 111 112 113 116 116 115 114 113 114 111 114 117 114 116 120 122 124 129 118 109 102 96 97 103 106 106 111 116 109 104 125 126 115 99 83 73 61 57 58 57 57 57 57 59 62 63 63 64 66 66 67 67 68 69 70 72 75 77 77 77 77 79 84 86 89 93 95 95 96 96 96 92 100 104 104 118 117 114 109 103 102 100 98 98 101 102 103 104 104 105 105 106 109 111 112 112 111 109 106 105 105 105 103 101 99 98 98 99 100 101 102 101 101 99 97 99 99 95 92 92 94 96 98 97 90 88 88 87 85 86 87 88 90 95 95 93 90 88 91 93 95 99 103 103 107 114 120 124 124 123 121 119 118 113 104 97 85 82 79 74 73 72 72 74 76 73 69 67 68 71 70 64 54 44 43 36 27 19 15 12 10 9 9 9 10 12 13 11 10 11 15 21 21 18 13 7 5 5 5 3 0 0 0 0 0 0 0 0 1 5 10 25 39 41 9 1 0 0 0 0 0 0 0 0 0 1 2 1 3 7 11 15 11 5 1 1 0 0 0 0 0 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 6 6 6 6 5 2 1 0 0 0 0 0 0 2 62 143 196 121 107 85 48 13 3 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 11 28 48 65 66 72 67 44 18 7 3 1 1 0 0 0 0 2 1 0 0 0 13 15 9 0 0 0 0 0 0 3 15 25 24 39 41 48 59 35 29 19 8 4 3 5 8 7 6 6 5 3 3 3 3 4 4 9 12 18 24 24 24 25 26 29 25 21 19 20 30 24 17 12 9 9 9 9 9 8 9 10 11 10 6 4 3 2 2 4 6 7 10 10 104 120 128 115 96 80 61 37 28 33 33 23 21 98 127 78 45 16 18 48 66 13 37 42 0 5 97 107 74 82 54 33 19 13 29 15 38 92 88 94 77 47 40 45 34 26 32 8 5 17 28 16 10 13 19 23 24 22 20 22 19 17 19 22 14 26 46 64 76 75 91 104 93 101 109 106 92 104 105 115 122 122 136 164 198 217 239 254 258 263 268 329 363 362 324 327 228 148 163 265 244 209 160 133 113 98 87 65 62 74 109 152 144 161 152 149 204 195 174 163 168 170 107 71 67 44 35 34 44 69 71 58 64 97 114 125 92 46 45 57 59 61 65 75 64 56 53 43 40 25 7 1 5 13 13 4 4 5 6 7 4 5 3 1 0 0 0 0 0 0 0 1 4 10 15 13 10 10 11 7 10 19 29 18 18 20 21 27 22 21 22 13 8 9 17 30 30 27 20 12 8 6 3 1 3 3 5 5 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 2 3 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 21 69 119 139 216 205 162 128 126 159 190 194 166 180 191 200 209 234 238 243 256 280 264 271 284 289 286 281 280 275 254 273 275 260 239 230 227 228 230 243 216 198 194 204 196 189 190 198 191 181 167 151 143 138 134 132 131 127 117 113 114 112 111 115 119 119 120 114 113 116 111 108 112 117 116 107 112 116 114 103 98 95 93 92 92 106 110 102 97 106 102 96 106 108 100 90 79 68 59 57 59 58 58 58 59 60 62 62 63 64 65 65 66 67 68 69 70 73 75 76 76 77 77 79 82 84 86 88 87 87 88 90 92 89 97 100 100 108 108 106 101 98 98 99 99 99 102 102 103 104 104 103 104 106 108 109 110 110 110 110 106 104 104 104 103 99 95 93 91 92 92 92 93 92 92 93 94 94 91 88 87 88 89 90 90 90 86 81 79 79 79 80 82 84 87 92 93 91 90 91 92 94 97 102 104 103 106 112 119 121 121 119 115 109 106 100 92 86 79 75 71 68 68 66 65 65 67 65 66 66 64 64 64 61 53 40 39 32 22 17 14 11 8 6 6 6 7 9 11 8 7 8 9 9 11 10 8 5 4 2 1 1 1 0 0 0 0 0 0 0 1 3 12 23 28 23 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 6 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 5 5 6 5 4 3 1 2 2 1 0 0 23 67 117 158 83 43 22 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 6 4 1 2 8 33 62 83 88 92 102 92 56 18 5 1 0 0 0 0 0 1 4 5 3 0 0 0 0 0 0 0 0 0 0 1 2 7 11 9 12 11 15 25 20 20 17 10 6 8 14 19 16 15 11 7 6 13 10 7 5 7 11 17 21 22 25 26 27 29 30 25 22 23 24 31 28 19 10 10 13 15 15 11 9 11 12 11 7 5 3 1 0 5 7 8 10 10 9 93 112 124 122 106 113 95 60 46 10 0 1 5 6 11 46 78 24 14 27 44 7 36 42 24 11 63 49 23 30 31 29 29 22 11 102 125 121 101 58 44 43 52 66 88 88 66 17 12 24 37 21 8 4 8 15 15 16 16 14 15 11 11 14 17 21 27 36 47 68 74 77 74 78 84 122 148 123 122 138 135 116 151 142 165 197 160 157 188 237 300 384 318 286 324 283 201 152 162 217 199 179 154 121 156 103 76 83 88 113 126 112 72 104 91 93 132 137 123 167 219 178 107 64 50 46 43 52 57 58 57 60 71 87 103 114 119 104 85 99 74 59 63 83 69 57 53 57 43 32 24 20 28 29 18 4 4 5 8 10 8 6 3 1 0 0 0 0 0 0 0 3 7 13 19 14 9 5 4 5 15 26 30 16 15 18 21 26 17 15 15 11 8 8 9 11 23 23 19 12 8 6 5 4 3 1 2 3 3 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 1 37 76 99 165 175 175 178 175 140 152 176 172 195 203 204 205 213 235 250 266 293 259 253 260 272 281 253 233 234 252 235 224 224 233 238 240 244 248 247 228 217 211 207 201 200 204 210 198 193 180 164 152 143 141 140 138 133 123 122 124 117 111 119 129 135 131 150 135 105 116 106 104 108 114 116 116 110 100 91 94 95 93 91 94 107 107 93 83 91 91 90 93 96 88 77 67 59 56 56 56 56 58 60 61 61 61 62 64 66 66 67 67 68 69 69 70 73 75 75 75 76 77 79 81 83 86 88 88 86 87 88 88 87 94 97 94 96 98 98 98 98 98 100 101 100 102 104 105 106 106 105 105 106 107 106 108 109 110 110 108 106 103 101 101 93 88 85 84 84 85 86 87 87 87 89 90 87 84 84 84 84 84 85 84 83 82 76 72 70 72 74 78 80 83 89 91 89 88 89 94 98 103 107 109 108 110 114 120 120 120 116 108 102 96 91 86 84 73 67 64 61 62 62 60 58 59 61 63 62 59 56 56 55 51 50 40 30 21 15 13 11 9 6 6 5 5 7 9 8 7 8 9 10 10 8 5 2 2 1 0 0 0 0 0 0 0 0 0 0 1 7 20 28 28 16 5 2 1 0 0 0 0 0 0 1 1 1 0 2 1 0 0 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 1 2 2 2 2 3 3 3 3 3 3 3 3 3 1 2 2 2 2 33 81 124 127 38 11 8 4 1 0 0 0 0 0 0 0 0 0 0 0 1 3 8 5 1 2 16 55 78 88 123 132 107 67 48 19 8 4 1 0 0 0 0 3 4 5 4 0 0 0 0 0 0 0 0 0 0 1 2 3 4 2 2 3 5 10 6 8 8 4 7 14 19 22 24 23 21 20 21 30 24 15 10 14 22 26 28 29 30 30 32 34 31 26 24 26 30 29 19 10 11 13 14 15 15 11 11 12 12 8 7 3 0 0 3 8 9 7 8 8 6 81 97 109 123 152 127 123 118 106 54 13 0 3 17 36 48 57 41 62 62 49 29 16 12 11 7 18 9 9 23 50 36 41 80 144 173 112 77 76 24 15 14 14 15 13 49 70 51 25 14 9 6 1 3 4 6 8 8 7 6 7 3 1 3 11 28 29 30 35 53 47 61 78 89 122 138 147 139 117 139 128 134 218 174 182 209 237 242 203 299 425 349 249 186 171 209 215 169 134 153 170 174 177 184 212 120 81 78 79 65 55 44 34 50 36 38 54 57 67 140 213 208 162 96 58 55 54 73 71 61 59 60 71 86 100 100 102 100 99 112 77 67 86 124 112 105 97 83 43 40 43 44 42 36 30 19 10 8 14 16 13 6 2 1 0 0 0 0 0 0 0 4 7 8 10 4 3 4 5 7 17 29 34 19 17 18 21 24 12 10 10 9 6 6 7 10 15 13 12 11 9 7 6 6 5 4 2 3 4 5 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 36 53 116 168 189 184 163 142 127 157 228 211 201 189 182 193 227 249 265 278 263 259 257 255 254 255 237 222 236 253 241 225 217 214 226 215 199 205 228 224 218 218 217 207 209 214 205 204 196 184 171 166 158 153 149 140 134 132 132 131 127 144 153 144 132 134 139 134 108 104 103 107 111 98 99 91 80 77 96 102 96 87 96 103 96 81 76 74 74 76 80 82 75 65 57 55 55 55 55 54 58 60 61 62 61 61 61 62 64 66 67 69 70 69 70 71 72 74 75 76 77 79 80 81 82 82 84 82 85 87 87 88 93 96 95 94 93 94 97 99 100 100 100 100 100 103 105 107 107 106 105 106 106 106 107 107 107 107 106 103 100 97 95 85 79 77 76 77 79 81 82 84 85 84 82 80 81 82 83 82 82 81 79 76 76 71 67 65 66 70 73 74 76 81 85 85 84 85 92 99 105 111 114 115 117 119 120 118 118 114 106 98 89 85 83 79 67 61 59 58 58 60 60 59 57 57 58 59 58 53 51 50 49 46 37 28 20 14 12 11 11 11 8 6 5 4 5 7 6 6 6 7 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 1 4 15 33 43 39 20 7 3 2 0 0 0 0 0 0 0 0 1 5 9 6 2 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 3 2 2 1 1 1 0 0 0 1 1 0 0 1 1 3 10 21 29 24 14 8 4 3 1 0 0 0 0 0 0 0 0 0 0 0 1 5 7 5 1 1 20 26 47 99 136 132 92 43 30 19 13 8 1 0 0 0 0 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 2 3 3 6 7 7 7 7 14 18 20 23 26 30 33 34 36 32 26 22 25 27 29 30 30 30 31 34 36 35 29 26 26 30 35 22 13 13 17 17 18 17 14 11 11 11 8 7 4 1 0 2 5 6 6 5 5 4 4 82 101 117 121 122 134 134 111 89 82 19 5 11 26 50 78 89 80 66 84 77 65 77 39 11 4 9 48 52 42 36 43 43 45 77 181 159 94 38 2 1 1 5 14 12 12 19 22 12 14 9 4 2 6 3 1 1 2 1 1 2 2 2 4 18 53 51 50 56 63 45 61 97 133 160 127 113 121 132 132 164 213 268 190 160 154 167 199 272 326 335 226 169 131 127 146 153 152 142 122 99 139 174 193 189 154 147 142 116 41 9 6 20 44 33 28 19 7 39 88 146 189 152 103 82 76 65 79 77 72 75 76 82 91 99 93 120 122 109 90 66 79 128 189 178 174 140 87 40 44 63 66 44 38 37 27 13 10 18 19 15 6 2 1 1 0 0 0 0 1 2 7 8 5 2 3 5 7 9 11 20 30 36 32 21 20 22 22 8 6 6 5 5 5 7 10 12 6 7 8 7 6 6 6 7 8 4 3 3 3 7 8 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 13 33 73 123 152 169 185 159 186 195 192 225 190 189 209 231 255 261 264 268 263 261 261 258 247 244 244 255 280 275 270 268 262 239 222 210 216 240 215 214 216 215 207 200 202 203 193 213 205 201 205 194 178 169 165 161 154 146 143 150 149 151 146 135 131 144 149 145 132 131 113 107 108 78 76 75 75 77 83 87 88 88 96 94 86 77 73 71 69 67 66 63 64 59 53 54 56 56 56 55 58 60 60 61 60 62 64 64 64 66 66 67 68 68 70 71 72 74 75 76 77 78 79 79 81 84 84 83 85 86 84 88 90 93 96 95 93 93 95 97 99 97 96 96 97 100 102 104 106 106 106 105 105 104 104 102 101 100 99 97 94 91 86 76 71 70 71 73 75 76 77 81 83 81 79 78 79 80 81 81 77 76 74 72 70 66 64 64 65 69 70 70 71 74 79 80 80 83 88 96 103 109 113 117 119 118 112 111 110 106 99 89 80 76 75 68 62 59 59 59 58 59 60 60 58 55 55 57 60 56 55 51 45 40 35 28 21 14 12 12 12 12 10 7 6 6 8 5 4 5 6 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 3 12 30 50 61 54 28 21 13 3 0 0 0 0 0 0 0 0 2 10 13 10 4 0 1 2 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 16 13 6 2 7 8 15 38 85 112 96 66 40 24 18 12 6 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 4 3 4 5 5 8 12 13 15 20 19 22 24 26 33 27 24 28 35 36 36 36 34 33 37 39 39 32 29 28 29 34 27 17 12 14 17 18 17 15 11 11 9 7 6 5 3 2 3 5 8 7 4 3 3 4 6 107 117 112 93 78 94 99 115 101 69 24 29 24 13 31 36 37 61 104 102 72 64 102 139 143 127 117 126 163 106 55 74 40 39 84 162 165 114 49 3 1 1 1 3 8 8 9 10 9 11 10 9 11 13 4 0 1 2 0 0 1 2 2 1 1 5 24 36 50 58 45 47 103 146 140 142 125 120 133 151 226 285 293 218 170 153 229 372 216 198 182 145 137 125 118 121 132 128 125 101 57 63 132 144 120 139 155 170 150 67 19 3 9 23 24 32 23 9 18 57 99 120 100 83 78 73 72 119 122 109 97 100 115 127 117 85 147 163 136 85 53 63 94 147 199 214 178 116 53 46 50 51 45 44 36 25 14 9 15 16 11 4 1 0 0 0 0 0 0 1 2 5 6 4 1 3 8 11 14 17 27 30 33 35 18 17 20 19 7 5 6 7 6 5 5 8 10 6 4 3 2 2 4 8 11 12 12 8 5 5 6 5 6 5 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 0 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 40 48 93 158 218 195 257 304 291 203 197 207 229 254 264 262 254 249 248 247 246 243 236 239 261 282 291 262 255 253 249 231 227 230 241 255 261 271 274 272 268 259 251 245 242 246 228 213 208 197 204 193 178 171 167 164 162 162 159 166 164 156 150 151 140 132 128 102 102 104 99 74 69 74 81 81 78 82 85 89 96 89 81 77 76 70 68 66 62 54 56 56 55 55 57 57 57 57 59 60 61 60 60 60 62 64 64 66 67 67 67 68 68 69 71 71 72 73 75 77 77 77 80 82 81 81 85 85 82 85 85 87 91 90 90 89 90 93 94 91 90 92 95 96 99 102 104 106 106 105 104 100 98 97 95 94 92 91 88 81 76 70 67 69 72 73 73 74 74 78 78 77 77 77 78 78 79 78 73 71 70 68 66 64 64 64 67 70 71 70 70 73 75 77 79 81 84 88 93 99 103 105 108 108 98 99 96 91 84 75 71 69 66 60 57 58 60 60 56 55 56 57 58 55 55 57 61 58 58 53 42 34 30 24 19 14 12 11 12 13 12 8 6 6 5 3 4 5 6 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 6 22 43 62 71 67 58 40 20 4 0 0 0 0 0 0 0 0 1 6 12 10 4 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 17 15 8 7 10 11 17 32 63 72 64 48 34 23 13 7 4 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 6 6 6 5 6 10 11 13 17 19 19 17 17 21 25 24 29 40 40 40 39 36 33 35 38 39 36 32 31 31 32 33 22 15 12 14 14 16 15 12 10 9 7 5 4 2 1 1 2 6 7 6 4 2 3 5 9 73 72 53 99 111 102 92 146 127 85 61 49 46 46 48 47 17 52 135 173 90 52 50 81 84 114 111 75 113 85 63 77 28 22 22 49 93 116 62 10 0 0 1 1 0 1 5 11 16 17 22 19 17 16 17 7 2 5 6 2 0 1 0 0 0 2 10 17 22 29 36 39 80 108 115 126 160 134 131 190 185 256 263 190 185 183 267 394 376 187 122 105 91 100 102 109 119 111 99 79 60 70 90 90 87 112 96 91 66 16 14 10 5 5 6 17 20 20 28 53 83 96 92 91 81 74 77 108 157 136 114 121 130 146 120 86 154 186 166 114 60 53 52 79 143 180 156 113 78 86 58 43 38 38 27 21 13 4 8 8 7 4 3 1 0 0 1 0 0 1 1 1 0 0 1 5 11 15 19 22 30 31 33 33 16 15 16 15 8 5 10 17 19 17 13 11 11 9 2 0 0 0 1 5 9 11 15 11 10 10 9 4 2 2 2 4 2 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 2 3 3 22 66 121 178 226 241 236 229 224 177 183 224 272 255 244 238 235 237 233 238 247 260 272 276 275 268 254 257 261 276 314 340 305 269 266 307 311 342 370 352 271 277 298 293 242 228 241 253 225 244 214 180 174 158 157 158 158 161 163 148 132 135 131 121 115 113 100 98 86 72 68 71 73 75 75 80 77 79 86 91 87 81 77 75 68 64 61 57 52 54 57 58 58 58 57 58 59 59 60 61 61 61 62 63 64 66 65 66 67 66 66 67 69 71 71 72 73 74 75 75 76 78 80 79 81 83 81 74 73 78 82 84 85 83 83 85 87 87 87 88 90 93 95 97 99 100 101 102 101 99 95 95 93 91 87 86 84 79 72 68 68 68 69 72 72 73 73 73 74 73 74 75 75 75 76 76 74 71 68 67 66 64 64 63 64 68 71 72 72 71 73 74 78 83 83 84 84 85 86 88 90 93 94 92 84 79 74 68 66 63 61 60 55 55 56 57 59 57 55 52 51 54 52 52 52 55 54 55 51 41 31 25 20 17 13 14 12 11 13 12 8 5 4 2 2 4 6 6 5 5 4 2 1 1 0 0 0 0 0 0 0 0 0 3 11 29 48 62 69 68 64 43 21 5 0 0 0 0 0 0 0 0 0 0 4 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 15 7 12 18 21 22 38 38 34 29 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 2 3 3 5 6 6 6 7 11 13 17 26 23 23 20 19 27 28 29 32 38 38 38 36 33 33 36 39 39 33 30 30 31 31 21 14 10 8 11 17 16 12 10 9 8 7 6 3 4 4 4 5 6 6 5 4 3 4 8 12 33 30 21 125 171 133 65 117 98 79 71 57 50 45 63 128 98 96 114 136 69 34 42 65 61 81 82 57 30 72 67 37 10 28 33 37 56 93 47 11 0 0 0 0 2 6 10 19 25 29 33 22 13 8 6 2 3 5 6 1 0 0 0 0 0 0 1 6 4 12 28 50 45 44 63 109 134 163 164 176 236 296 306 267 225 241 255 269 276 120 94 89 78 78 79 71 77 106 85 117 140 138 131 80 81 109 67 25 4 1 4 2 2 1 1 6 12 19 22 24 56 79 93 100 90 77 88 121 133 110 107 124 125 169 141 107 144 173 167 128 74 70 57 64 83 102 104 85 81 112 40 23 18 10 12 9 5 2 5 5 5 3 1 0 0 0 0 0 0 0 0 0 1 0 3 10 16 19 23 25 25 23 27 27 17 14 14 13 7 5 4 10 16 9 7 9 9 6 1 0 0 0 0 1 8 13 12 11 12 12 10 1 0 0 2 4 4 3 1 1 1 2 2 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 53 100 151 207 244 245 236 229 170 194 245 282 245 229 224 225 226 229 240 255 268 273 270 280 293 291 306 322 333 333 313 292 296 301 253 238 233 250 292 367 398 401 381 352 310 304 307 277 282 243 206 191 174 168 159 149 145 143 141 137 125 110 106 106 106 107 84 70 65 65 70 71 72 73 70 72 75 78 82 86 85 79 69 69 61 54 52 52 55 56 58 59 60 59 59 61 61 61 62 62 63 64 63 63 66 67 67 66 67 68 67 68 69 70 73 72 72 72 71 75 77 76 74 78 81 81 78 70 73 76 79 81 80 81 82 82 85 87 88 90 93 95 96 97 97 96 97 97 95 92 91 89 86 84 81 76 71 67 66 67 69 70 71 71 72 72 72 72 72 74 75 73 72 72 71 68 68 67 66 64 63 61 61 63 67 70 71 73 74 74 77 82 88 89 88 86 84 81 81 81 82 82 82 73 67 65 63 63 59 58 57 55 54 53 52 52 55 54 51 48 49 50 48 44 42 42 44 43 37 29 22 18 16 16 14 12 10 12 13 11 8 5 5 4 5 5 4 4 6 6 5 4 2 1 0 0 0 0 0 0 0 2 7 16 28 40 48 52 51 46 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 12 14 14 19 16 13 16 20 19 19 19 17 10 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 2 4 5 4 4 4 5 7 17 20 21 23 22 23 24 25 31 32 33 35 39 42 38 34 36 37 39 40 38 31 29 30 29 22 15 10 7 8 17 18 15 10 8 8 8 7 7 5 5 5 6 6 5 5 5 4 4 8 11 13 10 16 29 32 108 148 128 91 78 53 72 125 115 91 78 81 136 123 94 78 100 26 44 90 99 93 83 64 57 157 115 78 43 30 40 40 34 39 17 5 0 1 1 2 4 7 14 20 21 22 31 32 30 25 17 10 7 5 3 0 2 2 1 0 0 4 5 1 2 6 33 69 60 49 51 86 173 170 180 200 249 276 293 256 176 176 200 175 117 82 78 77 80 91 105 75 41 29 42 46 81 116 120 103 86 75 45 27 14 5 2 2 3 2 0 3 7 13 14 4 15 19 35 65 74 74 102 129 97 84 87 101 114 151 134 116 117 115 124 109 85 84 55 60 63 46 66 61 57 59 61 38 16 3 6 2 2 5 9 8 7 6 3 0 0 0 0 0 0 0 0 0 1 2 7 14 16 18 24 29 30 23 20 18 14 13 13 10 6 6 3 5 5 4 10 11 6 0 0 0 1 1 1 0 9 17 16 16 14 11 7 1 0 1 2 6 9 9 8 6 4 4 2 0 0 1 1 2 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 4 37 80 134 199 268 292 286 261 185 204 249 280 256 229 222 230 247 264 274 286 293 280 299 323 345 354 354 345 331 320 323 295 266 257 288 336 370 383 378 381 348 330 330 334 297 285 267 223 231 210 188 174 177 171 163 154 150 145 129 118 118 118 115 102 84 64 60 59 64 74 68 67 69 73 69 69 72 73 71 73 79 74 59 62 55 52 53 54 55 56 57 58 60 61 61 62 64 63 62 61 61 65 65 64 66 69 68 68 68 69 68 69 70 70 73 72 71 71 72 74 76 76 75 77 75 74 73 69 71 73 75 78 78 80 82 82 87 88 89 91 93 96 97 96 96 95 95 94 92 88 86 85 83 81 76 70 66 65 65 66 67 68 69 70 70 70 69 70 70 71 72 69 70 68 66 64 64 64 64 62 61 58 58 60 64 67 70 73 74 76 79 84 89 89 92 91 89 87 82 79 78 78 76 67 62 59 59 60 58 56 55 56 53 51 49 49 50 51 50 48 47 46 45 44 39 34 34 35 35 29 22 19 19 16 13 10 8 8 10 11 11 11 8 6 5 4 2 4 6 8 9 8 5 2 1 0 0 0 1 2 3 6 11 18 26 25 24 25 25 22 16 9 3 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 3 5 4 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 9 11 12 11 12 16 15 15 15 14 10 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 3 3 3 4 5 6 9 16 22 16 16 20 24 25 29 32 35 39 40 38 36 35 37 38 39 38 36 29 29 29 26 15 12 11 11 14 20 17 11 9 8 8 8 8 7 6 5 5 7 8 8 6 4 2 7 11 13 12 3 5 8 15 59 82 94 88 67 70 111 175 183 94 61 69 103 141 133 135 149 41 18 25 37 28 53 91 124 173 108 113 143 154 207 133 57 10 2 0 1 2 2 1 2 7 13 13 11 13 20 31 35 29 13 6 6 3 1 2 5 5 4 2 2 3 2 1 7 13 33 59 63 47 31 66 166 172 223 253 258 250 225 170 113 117 103 76 65 78 63 62 81 108 116 96 68 54 84 83 83 76 57 68 53 29 13 27 34 24 6 4 5 3 1 3 10 10 7 0 1 1 10 29 56 62 102 112 64 63 64 76 93 83 90 111 119 78 86 88 89 91 52 59 58 41 41 35 34 37 38 34 15 3 8 3 4 8 11 11 10 7 4 1 0 0 0 0 0 0 0 1 4 6 11 16 20 16 15 20 29 25 23 20 17 16 13 11 9 9 6 11 11 8 13 17 19 19 18 6 3 3 2 2 12 19 22 22 14 9 6 4 4 3 3 7 12 12 10 7 5 3 2 1 2 4 5 5 5 2 1 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 1 1 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 3 26 65 123 190 191 289 307 244 184 193 251 304 312 302 295 306 331 342 319 312 314 307 324 340 355 373 371 375 365 340 300 271 261 269 293 353 305 253 243 315 305 296 296 295 251 228 207 176 172 151 137 132 132 117 112 112 114 115 102 93 93 93 84 73 65 61 63 65 66 68 69 67 67 70 72 77 78 76 68 68 74 69 55 55 52 53 56 59 58 59 59 58 60 63 64 63 66 66 65 63 63 65 66 66 65 67 67 68 70 70 72 73 74 73 73 73 73 72 70 71 71 71 72 74 74 71 68 70 71 72 75 77 78 79 81 83 87 89 90 90 91 95 96 96 95 93 92 90 89 85 83 82 81 78 71 66 63 63 64 65 65 65 67 67 67 67 67 66 66 67 68 66 66 64 62 62 61 62 62 61 58 55 55 57 61 64 66 68 69 71 74 79 83 83 90 91 91 91 82 76 75 76 72 63 59 57 55 55 54 54 54 55 53 52 52 48 48 49 49 48 44 43 42 40 33 29 27 28 31 30 24 20 19 14 12 10 8 7 9 10 10 11 10 9 6 3 1 3 4 5 9 9 8 6 3 1 2 3 5 6 7 9 11 14 18 12 9 8 8 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 2 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 5 7 9 10 12 14 14 14 12 10 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 5 4 3 4 4 5 6 5 7 12 17 13 13 17 22 25 29 33 36 36 33 32 33 35 36 36 36 34 30 29 26 22 18 14 13 14 18 28 19 11 7 6 7 7 8 8 6 4 4 5 8 8 7 5 4 3 9 12 11 10 4 3 3 7 16 18 20 30 47 72 102 111 105 89 85 79 75 88 94 113 120 76 85 87 80 60 56 63 83 94 94 97 122 137 78 78 82 66 33 15 9 5 0 0 0 2 5 4 9 9 8 9 12 31 34 7 2 0 5 12 12 11 10 9 6 5 7 12 18 20 23 24 23 17 13 36 70 62 286 362 365 346 239 174 124 78 76 77 61 46 44 54 82 104 97 82 53 35 34 25 27 27 23 24 14 7 4 13 19 22 17 4 2 1 2 7 15 11 8 5 1 3 5 12 24 40 72 77 55 55 53 59 64 58 83 118 130 111 90 87 92 95 74 53 48 41 22 18 17 21 26 18 6 1 2 1 3 5 9 13 9 5 3 3 0 0 0 0 0 0 0 2 6 9 15 17 15 12 11 13 17 23 26 28 26 23 17 16 15 14 12 17 15 11 9 18 20 23 29 20 9 3 4 7 12 16 19 20 13 7 5 3 1 0 3 8 9 10 9 6 3 4 4 5 7 8 9 6 3 0 0 0 0 0 0 0 0 0 1 5 5 3 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 3 20 60 109 157 167 268 319 305 230 204 241 288 311 311 311 320 334 337 308 297 306 328 322 345 360 359 368 360 319 273 262 261 270 300 332 242 233 249 277 313 313 302 277 240 234 207 183 170 156 146 141 141 146 137 126 116 109 98 89 86 86 85 74 66 62 62 63 70 74 73 72 71 73 74 71 77 76 73 71 69 73 66 53 56 54 56 59 60 61 62 62 61 62 65 66 66 66 68 67 66 66 66 67 67 66 67 68 69 69 71 71 72 72 73 73 73 74 74 69 68 68 69 72 72 73 69 65 69 71 72 73 74 75 76 79 83 84 87 88 88 88 89 91 92 91 89 88 87 85 82 81 80 77 73 67 64 62 61 62 62 63 63 66 65 64 64 64 63 63 65 66 64 63 61 60 60 59 59 59 58 56 54 54 56 59 62 63 63 62 63 68 74 77 76 78 83 85 81 73 70 69 67 65 59 55 52 50 50 50 51 52 52 51 52 52 50 47 46 47 47 42 41 40 38 37 32 29 29 31 31 31 28 22 15 12 10 7 4 6 6 7 9 10 9 6 3 1 2 2 3 7 8 8 6 3 5 5 8 11 11 10 9 8 8 9 4 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 15 14 11 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 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 5 5 5 7 9 11 14 13 13 12 9 6 5 2 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 3 4 5 6 6 4 5 5 5 5 6 9 11 11 16 19 22 25 26 29 31 32 34 30 31 34 35 33 30 29 27 26 25 21 17 16 21 23 25 29 27 16 8 7 6 7 8 7 7 5 3 3 6 6 7 7 5 4 6 9 11 9 8 4 3 5 9 16 2 26 43 60 80 70 53 57 126 118 133 123 87 59 60 63 67 92 97 85 69 83 100 82 69 73 81 83 91 96 46 59 52 27 15 15 9 0 0 0 2 4 6 7 6 6 8 15 32 55 53 3 2 6 11 12 12 11 9 5 5 6 11 18 18 21 23 19 11 9 5 93 265 228 245 289 317 244 162 128 101 34 68 58 47 58 52 60 76 83 80 44 26 20 17 42 31 14 11 3 1 8 18 8 2 0 0 2 5 10 15 18 14 14 11 3 4 1 0 3 15 41 53 54 54 58 66 72 77 90 111 108 88 89 94 112 127 123 61 36 26 15 10 8 10 11 2 1 0 0 0 6 7 10 15 7 2 0 1 0 0 0 0 0 1 0 3 8 11 17 15 9 10 7 7 11 17 24 26 27 28 26 20 16 14 13 19 18 13 9 18 21 20 18 11 5 3 6 9 9 9 9 11 15 11 6 3 5 6 6 9 16 10 6 4 4 5 7 8 9 11 9 4 0 0 0 4 8 9 8 7 7 7 6 6 5 4 0 0 0 1 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 2 12 54 74 88 140 252 311 316 275 207 210 224 239 278 268 269 273 266 263 273 288 303 306 312 313 312 318 319 292 270 284 282 267 265 273 239 245 266 300 348 347 288 221 179 187 178 157 135 131 131 126 121 121 116 117 118 116 107 86 79 78 67 60 63 68 68 67 67 68 70 70 71 72 72 72 78 78 75 70 66 67 62 54 56 55 56 59 61 61 63 63 62 64 66 67 68 70 69 69 68 67 67 69 70 68 68 69 69 70 72 72 71 72 74 74 74 72 70 67 66 67 69 70 70 69 66 64 64 68 69 69 69 70 71 74 78 80 83 83 82 82 84 85 86 85 85 85 84 84 83 80 77 73 70 66 63 61 60 60 59 60 62 62 64 63 62 62 62 63 63 63 61 58 57 58 57 57 57 57 56 54 53 54 55 57 58 58 58 58 60 66 70 72 70 70 72 73 70 65 64 63 59 58 52 48 46 46 46 47 47 47 47 48 48 48 48 45 43 42 41 41 38 37 39 39 35 30 25 23 23 22 21 18 15 12 9 6 3 3 3 5 9 11 10 6 1 0 0 0 1 4 5 5 4 1 4 6 10 13 11 8 5 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 15 21 19 15 12 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 1 3 1 2 3 3 0 1 1 1 4 5 6 8 10 10 10 9 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 1 5 5 5 5 5 5 6 6 5 3 6 7 8 10 17 23 28 28 29 30 30 28 27 30 33 35 31 27 24 22 23 26 22 17 17 22 24 25 26 20 16 11 8 9 10 10 9 7 4 3 3 4 4 8 8 6 5 6 8 9 9 8 6 6 3 22 11 3 5 12 19 36 58 38 29 30 42 33 49 88 107 85 83 70 63 63 54 78 117 138 56 45 44 62 108 85 63 81 184 178 94 32 25 20 9 8 7 1 0 1 3 6 6 6 11 20 11 42 49 9 4 9 10 7 2 1 1 5 11 3 6 10 12 19 22 23 20 17 11 21 67 155 161 196 226 216 159 151 108 25 43 45 50 59 63 52 67 88 93 63 54 50 45 27 12 3 2 1 0 7 16 17 6 1 0 1 8 11 14 15 15 15 9 3 0 0 0 0 3 19 25 37 61 105 121 135 142 138 111 88 71 68 78 116 144 138 58 22 9 9 10 8 3 0 0 0 0 0 0 3 11 17 16 4 1 0 0 0 0 0 0 0 0 0 3 8 10 12 9 5 5 3 2 5 8 11 17 20 21 24 19 14 11 11 14 15 14 13 12 13 11 9 7 4 5 8 12 12 9 7 13 38 35 22 12 14 19 20 21 22 7 5 5 6 7 11 12 12 13 6 2 2 4 6 7 6 5 5 5 6 7 6 4 2 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 4 4 3 1 0 0 0 2 9 42 63 86 137 224 299 315 262 175 169 173 181 208 221 243 252 240 248 265 275 279 296 267 248 252 289 290 276 264 263 244 240 233 221 213 189 180 184 195 188 193 194 188 161 151 135 120 123 126 121 114 108 95 88 83 79 80 69 62 61 64 66 67 70 74 76 77 75 73 77 74 73 77 84 83 82 80 75 72 65 59 56 58 58 58 60 64 61 63 63 62 66 67 67 68 74 71 71 71 70 66 69 71 72 70 71 71 71 72 72 71 70 70 70 71 70 68 63 64 63 62 63 66 63 61 61 64 61 60 61 61 61 63 65 69 74 76 77 77 77 79 80 80 80 82 81 80 80 80 75 72 69 66 63 60 59 58 57 57 59 62 61 63 63 62 62 60 62 62 61 60 55 54 54 54 53 54 54 53 52 53 53 54 55 55 55 56 58 60 64 66 66 66 65 65 65 65 62 59 55 53 52 46 43 44 44 45 45 44 44 44 44 44 44 44 41 39 38 38 38 35 34 36 38 36 30 25 25 18 16 17 16 14 10 7 5 5 3 1 2 5 7 6 4 0 0 0 0 0 1 2 2 1 0 0 3 7 10 8 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 12 14 13 12 12 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 3 2 0 4 5 5 5 6 6 7 7 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 0 0 0 0 0 0 0 0 0 3 4 5 5 5 6 6 6 5 5 5 5 6 11 14 18 21 22 22 25 27 21 21 25 29 29 25 23 19 17 21 22 19 17 18 20 24 26 24 15 10 8 8 8 9 9 7 5 3 2 2 3 6 8 8 6 5 8 9 9 8 7 6 6 12 45 25 11 23 48 19 12 19 22 35 33 27 30 34 85 91 55 62 54 53 59 41 94 99 89 73 66 31 46 112 60 94 109 121 163 108 73 69 63 50 47 48 28 25 14 7 9 14 8 10 17 8 20 24 19 13 14 13 13 14 8 6 27 62 33 27 17 8 14 24 32 39 44 25 53 81 90 102 136 171 187 173 164 106 42 48 46 60 69 64 51 47 54 61 61 65 48 20 6 2 0 0 0 0 2 8 12 11 4 0 1 4 7 9 11 11 11 6 1 0 0 0 0 0 2 4 15 47 108 159 198 201 171 155 152 147 125 76 80 84 74 34 14 8 7 6 8 3 0 0 0 0 0 0 0 5 10 10 3 0 0 0 0 0 0 0 0 0 1 3 5 5 5 6 7 6 3 2 2 3 6 14 16 18 20 13 10 11 14 17 21 22 21 22 19 17 18 24 27 26 25 24 23 12 7 20 61 86 60 33 26 25 29 37 40 27 19 14 13 15 16 18 17 11 2 0 7 18 23 24 25 24 22 4 1 1 1 1 1 2 3 4 3 1 0 0 1 1 1 0 0 0 0 0 1 5 7 8 8 5 4 3 2 0 0 1 2 6 7 32 75 132 217 297 297 224 144 134 138 155 185 198 206 212 221 263 273 281 287 289 237 213 211 226 229 232 238 250 273 273 267 244 186 208 213 212 212 198 188 171 148 133 137 139 136 131 142 133 126 126 111 101 89 79 75 76 69 64 68 73 71 70 73 73 73 74 76 77 78 76 77 84 84 82 81 80 74 67 60 57 60 60 61 63 66 64 66 65 64 69 70 69 70 74 75 72 72 74 69 69 71 74 73 71 70 71 71 71 71 72 72 70 69 68 66 61 64 65 63 61 61 56 56 57 58 54 53 53 54 55 58 60 62 68 71 70 69 72 74 74 73 74 76 76 75 75 74 70 67 65 62 59 58 57 57 56 57 60 63 63 62 63 63 63 62 62 61 59 57 51 50 50 50 50 51 52 52 52 52 52 52 53 54 56 57 59 61 64 65 65 64 64 63 61 61 57 53 50 49 47 43 41 40 43 45 44 43 43 42 42 40 39 39 39 37 36 36 35 32 30 31 31 32 27 22 22 15 12 12 11 11 7 5 5 4 3 2 1 2 3 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 8 7 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 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 1 3 2 0 0 2 3 2 0 0 3 5 6 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 1 1 0 0 0 0 0 1 3 3 4 4 5 6 6 6 6 7 7 7 6 11 12 12 14 16 16 18 21 23 27 28 25 18 17 15 14 16 18 18 17 16 18 19 19 16 10 6 5 6 8 8 7 6 5 3 2 1 2 3 5 7 7 6 7 8 9 8 8 7 6 40 23 34 36 26 28 48 15 9 14 20 14 12 16 19 13 49 58 42 33 23 36 52 81 92 76 71 81 83 27 53 92 6 117 94 57 111 103 80 67 69 84 68 39 14 8 5 4 7 18 11 9 10 10 20 20 20 18 15 15 27 37 20 14 13 11 1 3 7 7 8 29 39 46 47 39 38 37 53 102 105 138 176 197 171 109 69 69 73 76 87 86 46 22 17 21 23 25 16 6 4 1 0 0 0 0 0 8 18 15 5 1 1 2 3 3 7 11 9 3 1 1 0 0 0 0 0 0 2 14 43 104 164 156 110 116 114 130 141 113 72 44 30 26 16 14 12 10 13 6 1 0 0 0 0 0 0 0 1 2 1 0 0 0 1 1 0 0 0 0 0 3 7 12 11 9 9 8 5 2 2 3 4 5 9 12 14 11 9 13 18 18 23 27 26 20 17 20 37 59 56 48 43 40 38 26 22 31 64 142 120 84 62 50 49 59 62 39 28 23 24 26 25 25 19 10 5 4 9 16 17 18 18 14 5 1 12 19 16 4 3 3 3 4 2 2 2 2 5 5 5 5 1 1 3 6 6 6 6 7 6 2 1 1 1 0 1 4 6 6 7 21 57 118 206 258 241 198 197 132 130 152 173 171 168 175 193 215 245 261 264 253 203 191 192 191 186 181 192 211 222 226 215 208 222 203 200 199 194 171 164 160 153 139 143 141 133 121 133 118 105 100 90 84 82 81 74 71 67 67 73 75 76 77 76 73 74 75 77 79 83 84 84 85 89 84 81 78 70 62 59 59 61 62 65 67 69 66 69 68 67 70 71 72 73 75 78 75 74 76 75 76 74 73 75 71 70 71 72 73 73 72 72 72 69 66 63 59 61 62 60 56 56 53 53 53 52 48 46 46 48 51 54 55 57 64 65 65 66 69 70 69 69 69 71 71 70 69 69 65 63 61 59 57 56 56 55 55 57 61 64 65 62 61 61 61 62 61 59 57 53 48 46 46 46 47 48 49 50 51 51 50 50 51 53 56 58 60 62 65 66 65 63 64 62 59 56 54 53 50 45 41 39 38 40 42 44 45 44 42 42 39 37 38 37 36 35 35 33 31 29 26 24 30 27 24 24 20 15 11 8 7 7 5 4 3 3 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 3 4 4 2 1 0 0 0 0 0 0 0 1 2 3 2 2 1 1 2 0 0 0 0 0 0 0 0 0 0 3 4 3 3 2 2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 6 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 3 0 0 0 0 0 2 2 3 3 3 5 6 6 6 7 8 8 8 9 11 11 10 11 12 14 17 20 23 26 26 23 18 16 14 14 16 16 16 16 16 16 15 12 9 6 5 6 8 8 5 5 5 2 2 2 2 2 5 6 7 8 9 9 9 9 8 8 8 9 85 82 86 66 55 45 40 35 23 24 30 30 19 13 12 19 19 23 29 32 31 65 68 54 71 52 103 119 67 49 70 60 9 74 39 21 45 52 63 46 27 25 38 32 20 11 10 4 2 6 7 6 4 8 29 40 43 35 18 20 29 34 24 17 9 6 6 14 13 16 25 48 30 34 39 29 31 42 63 93 79 145 192 196 142 102 83 74 55 100 98 73 35 13 8 7 7 9 11 8 2 0 0 0 0 0 0 4 13 20 6 1 0 1 3 3 5 8 9 3 0 0 0 0 0 0 0 0 2 2 10 41 76 72 49 45 49 65 87 105 90 57 36 28 25 19 18 18 19 11 4 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 6 12 18 7 3 2 1 0 2 7 12 11 12 13 13 13 16 16 17 16 16 22 24 20 15 19 30 40 40 40 38 38 40 36 37 44 70 151 156 161 149 96 84 77 67 51 48 42 40 38 30 25 20 15 13 12 13 12 8 7 6 5 5 5 16 22 19 6 6 5 3 2 1 2 5 8 13 12 13 14 12 10 10 9 7 5 4 3 1 0 0 1 1 1 2 6 10 11 12 23 61 117 176 172 157 145 143 124 118 125 139 137 143 163 184 184 206 220 226 220 186 176 176 177 178 166 169 177 172 205 201 186 177 178 155 172 208 189 195 203 195 156 156 143 126 112 106 102 92 83 90 82 80 76 62 61 68 75 80 77 80 81 80 77 75 76 79 80 80 87 91 90 88 83 80 74 60 59 60 62 64 66 68 70 71 69 72 72 71 71 75 75 76 77 78 78 78 76 74 78 75 72 75 71 70 71 73 72 71 70 69 69 68 65 62 57 57 58 56 50 48 46 46 47 46 42 41 42 45 49 52 54 56 63 63 64 65 65 65 65 66 66 66 67 65 64 64 59 58 57 57 56 55 54 55 56 59 62 64 64 63 62 61 60 61 58 55 52 48 45 43 42 43 44 46 47 48 48 49 48 46 48 50 52 55 58 60 61 61 60 59 61 59 54 50 49 49 46 40 38 37 38 39 41 41 42 42 40 42 38 36 35 33 33 31 29 29 26 23 21 19 21 16 15 17 17 13 9 6 4 4 4 3 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 1 3 5 5 5 3 1 0 0 0 0 0 0 3 8 14 17 12 13 10 8 11 9 7 4 2 2 1 0 0 0 4 8 11 12 12 9 5 3 1 1 2 4 4 6 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 4 4 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 2 4 7 8 0 0 0 0 1 1 1 2 2 4 5 5 6 6 6 8 9 11 19 14 10 10 12 12 12 12 15 17 19 19 18 14 14 14 14 14 14 15 15 16 12 10 8 7 5 5 6 6 7 5 4 3 1 2 2 4 10 7 9 10 11 12 12 12 10 8 8 12 17 100 123 119 86 75 53 39 36 21 26 40 52 46 41 27 9 10 13 19 38 68 76 79 79 89 152 158 137 83 37 96 70 20 27 47 55 38 14 71 49 20 13 22 10 1 1 2 1 0 0 0 0 0 10 33 35 37 29 14 16 16 22 30 38 29 24 21 17 22 24 28 37 28 23 18 12 15 30 33 48 92 208 217 174 106 108 123 112 76 88 68 44 23 15 14 13 13 15 19 13 5 1 1 0 1 1 0 0 4 11 11 3 1 1 1 1 1 3 4 1 0 0 0 0 0 0 0 0 5 6 15 35 46 48 44 36 52 65 58 52 71 80 77 74 75 43 26 19 17 12 4 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 2 4 9 3 2 2 1 2 13 19 20 23 15 15 19 23 17 16 16 19 21 25 24 19 16 18 24 29 30 30 35 45 54 43 42 54 85 145 145 170 180 151 123 84 61 57 60 59 55 49 36 28 25 24 23 19 17 15 13 10 9 8 8 6 5 7 8 6 6 4 2 1 3 10 16 21 27 27 26 26 23 14 9 7 6 6 4 2 1 2 0 3 6 10 9 9 11 13 13 21 59 111 158 146 143 140 130 121 108 102 103 104 126 139 154 173 177 185 190 190 189 171 163 162 154 159 162 168 181 191 170 157 163 163 172 172 166 150 158 162 160 150 140 133 127 122 119 108 98 92 94 90 94 91 74 71 78 82 82 82 82 81 80 81 81 84 83 79 83 84 89 94 91 86 80 71 62 61 62 64 67 71 71 72 73 72 74 75 74 73 77 78 79 80 77 79 80 78 73 78 75 73 75 73 71 71 71 71 69 69 70 69 64 63 62 61 56 55 53 49 46 44 42 42 42 38 37 39 42 46 49 52 54 55 58 61 61 59 60 61 62 62 62 61 60 60 59 55 53 53 52 52 52 52 54 55 59 62 63 62 62 61 59 57 57 54 51 48 47 42 41 40 40 41 43 44 44 44 45 44 42 43 45 47 50 53 54 55 56 57 58 54 51 48 42 42 43 42 37 35 36 36 36 37 37 38 38 37 40 38 35 34 32 32 29 25 22 21 20 18 17 17 12 9 11 12 11 8 5 3 3 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 1 3 4 2 2 2 2 3 6 8 7 6 4 2 0 0 0 0 0 1 6 13 18 21 20 17 15 11 1 0 0 0 0 0 1 1 1 1 7 14 17 17 18 14 8 4 1 1 3 5 7 9 10 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 3 2 2 3 6 10 11 5 2 1 0 0 0 0 0 0 0 0 0 2 5 14 21 1 0 0 0 2 2 2 2 2 3 4 5 5 5 7 9 11 11 22 15 9 10 13 12 11 10 11 12 14 15 14 13 13 13 13 13 13 13 14 15 10 7 6 5 4 4 4 6 5 3 2 1 1 2 6 12 16 11 11 13 13 13 13 11 8 7 9 16 23 49 85 112 110 81 81 84 64 17 18 33 52 66 79 90 98 86 66 57 56 63 56 50 38 16 4 20 31 25 5 62 67 51 36 13 10 30 39 32 51 27 2 0 0 0 0 0 0 0 0 0 0 0 4 10 11 39 32 14 10 18 29 38 39 38 33 37 47 57 30 24 25 24 15 11 9 9 20 31 71 148 237 177 122 102 109 136 130 105 89 57 36 22 14 15 21 20 13 17 19 11 0 0 0 1 2 0 0 0 7 21 10 3 0 1 3 1 1 1 0 0 0 1 0 0 0 0 0 1 8 19 32 41 40 38 42 54 58 51 48 60 92 97 128 158 97 47 22 14 10 3 1 1 0 0 2 2 1 0 0 0 0 0 0 0 1 2 0 3 6 7 6 5 5 5 5 4 3 3 7 9 11 13 16 15 16 20 22 16 17 18 19 24 29 27 25 25 23 30 34 34 34 42 54 61 48 48 61 83 110 118 144 166 168 127 82 61 57 55 55 62 63 53 40 34 31 29 21 21 18 13 14 17 16 12 8 7 7 7 6 4 3 3 4 8 20 26 31 33 34 34 35 35 25 11 3 1 1 1 2 4 9 11 9 9 11 12 16 19 20 20 18 49 87 113 114 119 121 120 116 107 96 91 101 106 124 148 174 179 179 179 178 175 164 157 149 136 153 163 161 148 147 142 140 139 131 138 134 139 167 161 169 176 174 167 156 132 113 129 111 101 97 97 93 90 87 84 84 87 90 92 91 92 90 86 80 83 87 88 87 93 95 98 102 101 93 90 82 64 64 64 67 72 76 76 76 76 76 77 77 77 74 78 81 82 81 77 78 80 79 73 79 76 73 75 74 72 71 71 73 70 69 68 64 64 65 62 56 52 51 48 45 43 40 39 38 37 34 34 36 38 40 43 44 46 49 53 54 54 53 54 55 56 56 57 55 54 54 54 51 50 50 50 49 50 50 51 55 59 63 64 63 61 59 58 56 54 50 46 43 43 39 38 38 38 40 41 41 41 41 41 39 37 37 39 42 44 44 47 49 51 51 51 47 44 43 42 37 37 37 34 32 32 32 31 32 33 33 33 32 36 35 34 33 29 28 25 21 19 18 16 13 12 12 8 5 5 6 6 5 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 8 8 8 9 9 11 11 9 7 4 2 0 0 0 0 0 1 3 7 10 10 10 6 5 3 0 0 0 0 0 0 1 2 3 3 1 3 5 5 10 10 10 7 3 1 1 2 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 1 4 9 9 5 1 1 3 8 16 15 7 2 2 2 2 1 2 9 3 0 0 0 0 12 28 36 5 0 0 1 1 1 2 2 3 3 5 6 6 7 7 8 9 10 13 11 9 10 11 11 10 9 9 10 11 11 11 10 10 10 12 12 12 13 14 14 8 5 4 3 3 3 3 4 4 2 1 2 2 5 10 13 9 9 12 16 15 14 12 9 8 8 13 16 13 19 46 103 121 89 82 82 59 20 7 15 34 55 72 70 80 101 117 75 84 82 75 97 150 192 165 12 110 107 47 1 26 30 27 27 8 10 14 11 79 34 2 0 0 0 0 0 0 0 0 0 0 0 0 0 7 60 40 17 10 24 35 41 47 56 46 34 31 34 44 30 27 30 27 21 14 3 12 15 69 143 186 121 100 123 169 153 113 77 62 65 56 48 37 21 33 25 14 20 27 13 0 0 0 3 3 0 0 0 4 13 21 22 11 0 1 6 6 7 9 4 4 4 3 0 1 1 0 1 13 25 32 31 37 39 46 56 61 60 60 61 67 88 148 176 102 48 20 8 6 2 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 5 7 7 4 6 7 8 7 2 1 2 3 4 9 13 16 21 22 20 16 14 24 22 20 23 29 28 29 33 31 39 43 43 44 46 52 55 50 49 50 52 55 63 90 120 130 96 68 48 39 39 38 62 80 79 53 37 30 27 19 17 13 12 14 20 20 15 7 4 4 6 6 1 3 6 6 5 11 13 18 27 34 37 38 34 24 7 2 1 0 0 6 9 10 15 17 17 16 16 26 29 30 34 28 42 62 78 84 98 101 103 121 98 83 81 94 94 110 130 147 150 157 166 169 153 152 145 138 139 144 152 152 141 129 127 124 127 150 145 138 138 151 174 179 172 156 138 134 121 110 118 103 97 99 103 102 97 90 84 86 91 95 98 101 104 100 93 88 90 91 92 94 92 97 104 107 100 98 93 84 73 73 69 70 75 78 80 82 82 83 81 83 83 80 80 83 84 83 81 79 82 82 74 80 78 76 75 75 76 75 73 73 70 69 69 66 63 62 60 56 51 48 45 42 41 36 35 35 33 30 30 31 34 36 38 39 40 43 45 47 48 48 48 49 48 48 50 50 50 50 51 50 50 50 50 50 50 50 51 55 59 61 62 62 60 56 54 54 49 45 43 42 40 36 35 36 36 37 39 39 39 38 37 36 35 33 35 37 38 38 40 42 42 42 42 40 39 38 35 32 31 31 30 29 30 29 28 28 29 29 28 27 28 29 29 28 25 23 22 19 17 18 16 14 14 9 5 3 2 2 2 3 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 13 14 15 15 15 15 14 12 8 4 1 1 0 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 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 2 6 8 16 17 9 6 4 4 8 18 13 7 3 3 3 3 9 23 42 17 2 0 0 2 23 45 45 9 0 0 0 0 1 2 3 3 4 5 6 6 6 6 6 7 8 8 8 9 10 8 8 7 7 7 7 8 9 9 8 9 10 10 11 11 12 13 9 5 2 2 2 2 3 4 5 4 3 2 3 7 9 9 6 6 9 12 14 14 10 8 8 10 10 16 18 9 20 45 102 123 121 107 74 37 13 8 16 43 67 80 83 105 110 112 108 133 122 87 61 62 99 98 10 127 147 109 52 42 33 24 18 13 4 1 8 42 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 80 55 27 15 29 69 70 66 81 102 78 67 71 37 89 107 94 51 20 11 10 6 23 55 85 97 81 99 138 179 133 111 97 88 56 50 49 57 68 65 40 28 38 41 31 25 22 13 4 1 0 0 0 2 7 16 19 10 2 0 4 10 15 16 6 7 6 5 0 0 3 3 2 10 16 24 31 36 33 36 45 57 54 41 32 37 75 103 99 51 19 9 7 9 9 3 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 4 1 1 1 1 2 3 4 3 1 1 1 2 7 21 25 23 20 20 24 26 28 53 37 24 21 27 27 28 30 35 35 40 45 48 51 53 52 50 50 46 45 44 39 48 71 88 84 64 49 41 42 48 57 74 80 55 37 29 27 26 21 10 6 12 25 25 19 12 12 5 2 1 1 10 12 7 0 0 1 3 10 24 39 43 36 20 8 5 3 0 2 14 17 16 27 36 39 36 32 46 43 41 45 42 38 36 39 56 73 76 80 98 82 77 76 80 93 101 112 127 139 155 164 163 154 153 151 149 149 151 157 161 158 151 148 145 144 150 143 154 151 135 163 168 166 159 137 126 118 113 110 104 99 98 101 103 105 99 93 99 105 102 100 108 113 111 105 99 102 101 100 100 102 105 112 117 114 99 91 87 83 72 72 77 83 84 84 86 87 87 85 87 88 84 82 85 86 86 86 83 85 85 78 80 79 78 76 77 77 76 74 73 72 72 72 68 66 61 58 58 52 45 41 38 36 36 34 31 28 24 25 26 27 30 30 32 35 37 38 40 41 40 41 41 41 41 44 45 46 48 48 50 50 50 50 49 49 49 51 55 56 58 60 58 58 56 53 50 46 45 43 40 37 33 33 34 34 36 36 36 36 35 34 33 32 30 31 32 33 34 35 35 35 35 35 34 33 32 30 29 28 27 26 26 27 27 27 25 25 25 24 24 23 22 22 23 19 19 18 16 14 14 14 13 13 10 5 2 0 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 13 15 15 16 16 18 16 12 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 13 20 21 14 11 7 8 14 20 14 7 3 5 5 11 32 72 65 29 6 2 0 11 39 62 41 10 0 0 0 0 1 2 2 3 4 4 4 6 5 5 6 6 6 6 6 6 6 3 2 3 5 5 5 6 7 7 7 7 9 9 10 11 10 7 5 3 1 1 1 3 4 5 6 4 3 3 5 9 8 5 5 9 13 15 14 10 8 8 9 8 13 17 18 12 16 31 61 82 89 80 48 19 7 10 19 43 52 47 38 104 99 64 44 121 109 82 56 59 35 50 68 54 119 148 131 79 75 63 48 33 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 12 35 27 20 28 69 92 82 50 41 68 63 47 36 118 142 111 39 10 8 16 30 54 95 109 111 123 150 149 128 85 118 99 78 77 73 67 77 96 85 58 57 66 51 33 25 22 14 4 1 0 1 1 1 0 3 16 12 7 3 1 6 12 12 2 1 2 1 1 5 7 4 1 5 6 13 24 33 30 31 33 35 41 44 34 27 60 89 68 27 8 7 7 7 7 3 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 2 2 2 4 5 7 11 21 23 24 24 25 31 50 58 59 74 45 29 23 23 24 29 32 32 30 36 43 48 55 46 42 41 43 57 69 71 65 75 92 96 85 68 75 67 53 51 64 69 65 49 36 31 23 14 8 5 8 17 30 34 36 30 14 4 1 0 2 9 13 12 8 4 1 0 1 5 21 30 35 36 35 23 11 3 5 12 20 27 35 38 49 53 50 64 62 60 60 54 53 51 51 51 64 68 72 78 82 83 88 97 108 113 120 126 128 143 148 150 151 153 156 155 151 150 153 162 171 174 161 162 169 172 165 147 147 161 162 180 183 169 140 115 107 109 118 117 133 130 114 111 115 111 108 117 136 127 116 120 116 114 114 114 109 109 110 113 121 115 115 112 107 101 99 97 93 88 84 87 91 92 92 93 93 93 91 94 93 89 89 89 89 89 88 85 88 88 82 82 81 80 79 79 77 77 76 74 72 73 73 72 66 62 60 58 53 45 39 36 36 34 32 29 26 23 22 22 22 22 23 26 29 31 33 35 35 32 33 35 38 40 42 44 45 46 47 47 49 50 49 47 48 49 51 57 57 59 60 56 54 52 50 47 43 43 41 37 34 32 32 31 31 31 32 33 34 32 31 30 29 28 28 29 29 30 30 31 32 32 32 31 29 28 28 29 27 25 25 27 28 28 27 25 26 25 23 21 19 19 19 19 16 16 15 13 12 12 11 10 10 8 5 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 8 9 12 16 20 18 11 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 14 23 20 21 10 2 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 2 10 16 20 21 18 11 8 12 22 24 16 9 10 17 26 45 68 87 48 35 24 2 2 26 52 61 20 5 0 0 0 0 1 1 2 3 3 3 4 5 4 4 4 3 3 3 2 2 2 1 0 0 0 2 4 5 4 5 6 6 8 8 9 9 5 4 2 1 1 1 0 1 4 6 5 4 3 2 7 7 6 5 10 15 17 16 10 7 8 8 6 10 15 16 15 14 9 9 11 39 64 73 58 31 17 12 15 28 35 26 11 23 68 85 84 111 103 93 101 122 50 31 26 15 50 150 182 143 121 88 58 28 24 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 8 8 19 23 27 28 29 54 66 59 32 60 48 82 138 150 130 103 59 10 12 22 41 77 198 218 193 161 152 136 116 105 123 100 80 76 92 71 61 60 58 50 62 69 58 56 30 11 7 3 1 0 2 5 4 3 6 14 33 25 12 3 2 5 6 3 4 6 6 5 7 6 3 0 1 1 11 24 33 30 30 35 37 28 27 24 28 57 97 68 26 9 7 7 7 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 8 8 14 18 18 15 19 26 34 40 44 61 75 78 43 31 28 25 23 29 33 33 28 20 21 28 39 35 40 44 47 78 96 95 84 89 109 109 97 97 96 96 82 57 63 66 64 58 52 31 15 4 2 9 17 26 34 32 31 25 12 2 2 4 6 10 15 17 15 10 5 3 3 6 16 28 34 34 31 26 17 9 10 14 22 28 30 36 49 58 61 67 70 74 76 73 70 67 66 66 66 73 80 88 102 104 104 108 122 125 132 139 146 151 152 152 156 159 159 161 163 162 170 172 176 185 172 176 197 224 196 176 167 174 202 292 333 310 227 162 124 110 120 155 166 147 117 110 125 124 122 129 153 159 161 160 127 122 120 118 117 117 119 121 123 130 135 137 135 116 113 106 95 92 89 90 94 100 100 104 105 99 98 98 95 91 89 88 89 90 91 87 88 88 84 84 84 83 83 82 79 78 77 73 71 70 71 69 63 62 60 56 49 42 37 34 33 32 30 27 22 20 19 19 19 20 21 22 24 25 26 29 29 27 30 33 36 39 40 42 44 45 45 46 47 48 48 47 47 48 49 50 54 57 58 55 50 49 47 44 44 42 39 35 31 31 29 28 29 29 31 32 31 30 28 28 28 26 26 27 28 28 30 31 31 32 32 31 30 29 29 30 28 26 27 27 28 29 28 25 27 27 24 21 21 19 17 17 15 14 12 10 7 7 7 7 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 2 5 8 11 15 14 10 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 30 28 10 2 0 0 0 9 8 4 22 21 48 76 80 117 113 77 36 63 30 10 10 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 11 16 18 16 10 8 10 17 29 23 18 15 17 48 61 74 83 69 28 11 8 3 9 32 45 30 5 0 0 0 0 0 0 0 1 1 1 1 3 3 3 2 2 1 1 0 0 0 0 0 0 1 1 2 3 3 3 5 6 6 7 7 6 4 2 2 1 1 1 0 0 2 4 5 4 2 2 2 5 4 4 8 13 15 15 14 10 9 8 7 11 15 16 15 16 14 18 10 5 18 47 66 65 22 33 21 12 20 14 8 7 19 45 97 104 79 95 102 150 193 77 53 31 13 11 139 184 167 118 87 110 120 68 38 13 1 1 0 0 0 0 0 0 0 0 0 0 0 1 4 4 3 5 13 19 25 30 39 69 49 41 48 69 52 94 140 140 102 80 53 5 2 8 27 52 70 131 172 178 153 115 106 105 95 76 61 55 56 44 34 27 24 18 29 37 34 9 4 3 3 1 2 9 10 7 7 6 8 16 36 30 22 15 10 9 6 6 11 9 7 5 4 1 0 0 0 0 13 25 32 30 21 21 27 28 15 19 35 59 79 58 30 12 11 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 4 8 9 10 8 8 15 29 47 70 96 92 99 93 71 43 36 33 31 30 29 32 33 27 22 25 33 41 40 42 44 52 85 99 89 68 56 70 78 82 84 62 89 101 81 60 57 65 74 73 27 9 5 5 18 29 34 34 34 26 17 8 6 8 10 12 13 20 21 18 12 8 7 8 11 18 27 32 35 41 24 17 16 15 18 25 29 31 39 52 62 68 69 80 85 86 85 76 75 78 84 82 86 91 96 96 101 111 119 126 137 148 158 165 167 165 165 167 168 168 171 174 173 180 179 179 185 188 208 220 218 209 212 214 224 253 321 334 294 211 145 148 155 159 186 166 136 114 118 150 155 150 153 199 247 261 231 154 135 130 130 130 132 140 144 138 138 133 130 130 130 125 112 99 95 95 95 98 103 103 107 112 113 104 104 102 97 91 91 92 93 95 92 91 90 89 88 87 84 82 83 83 81 78 72 71 70 68 66 60 60 58 52 45 41 39 36 30 25 24 22 17 16 16 16 16 17 18 20 21 20 22 25 25 25 28 31 33 36 38 41 42 43 44 46 48 48 48 48 47 46 47 50 54 56 54 50 47 46 45 44 42 39 35 31 29 28 27 27 27 27 27 28 28 27 26 26 26 23 25 25 26 28 29 30 31 31 31 30 29 29 29 31 29 27 27 27 29 30 28 24 28 28 26 26 22 18 15 14 15 14 12 9 9 6 4 3 4 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 9 10 9 6 5 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 3 9 46 93 130 101 82 74 78 74 68 56 64 178 158 151 145 100 189 243 247 208 235 157 104 76 27 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 10 11 12 14 9 8 15 29 40 38 32 26 30 70 75 71 69 33 25 16 5 5 15 25 25 6 2 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 1 1 1 0 2 5 6 6 7 5 3 1 0 0 0 0 2 1 1 3 4 4 3 2 1 3 3 3 6 11 16 18 16 11 6 7 8 10 17 19 20 18 17 14 52 49 33 13 33 38 36 30 46 41 31 27 18 4 0 10 45 111 103 72 69 57 65 73 53 36 22 13 14 60 79 66 29 17 15 12 12 10 5 2 1 0 0 0 0 0 0 0 0 0 0 0 2 5 6 6 6 11 23 43 40 40 55 52 51 53 55 37 41 87 127 86 39 12 1 1 9 26 42 45 80 119 140 129 76 66 63 67 70 37 25 30 26 22 17 12 7 4 1 0 0 0 0 1 1 2 13 15 11 10 8 8 9 8 12 26 33 30 27 18 14 15 8 6 4 3 0 0 0 0 1 19 25 25 21 17 11 8 9 12 34 45 47 39 33 21 11 11 4 2 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 3 4 6 5 4 8 22 50 92 114 119 144 142 111 69 49 41 39 39 42 43 45 45 41 34 28 28 34 38 39 41 46 60 67 61 46 30 31 31 31 36 56 96 106 84 44 43 46 55 63 25 9 6 10 29 42 45 41 39 27 17 10 9 10 12 16 22 27 25 19 10 5 4 6 10 17 17 21 24 24 21 23 25 28 31 31 34 41 56 61 78 92 93 118 122 116 108 93 90 94 100 108 109 105 111 147 137 128 127 134 138 142 145 150 164 171 175 180 186 189 183 179 180 183 181 187 201 218 208 205 205 203 199 194 197 212 228 236 229 207 183 184 207 226 208 157 138 143 168 199 206 196 191 265 293 296 267 184 166 159 151 137 141 141 150 170 182 161 148 143 124 116 115 111 98 101 102 103 108 109 110 116 123 117 108 104 103 101 105 101 99 101 96 96 95 93 93 91 87 84 83 82 79 75 72 72 68 65 63 60 59 56 50 44 44 41 36 30 22 20 18 16 16 16 16 17 17 17 18 18 18 20 20 22 24 26 28 31 34 38 40 41 42 43 46 47 48 47 47 46 46 47 51 53 54 52 49 46 45 45 43 38 36 33 29 26 26 25 24 24 26 27 27 26 26 25 25 24 22 22 24 26 27 30 31 31 31 30 28 28 28 27 29 28 25 25 25 27 28 28 25 29 31 30 28 22 17 14 14 14 13 12 11 8 5 4 3 2 3 3 4 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 15 19 23 29 34 48 82 140 225 248 249 251 277 287 275 255 260 403 419 422 405 297 260 303 369 385 291 339 340 221 128 60 18 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 8 9 9 9 9 10 23 49 54 53 43 35 56 91 82 53 37 35 19 6 4 3 11 13 8 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 3 5 7 7 4 2 1 0 0 0 0 0 0 1 3 4 4 5 4 3 2 2 2 5 10 15 17 16 14 7 7 8 12 21 22 21 18 14 10 9 35 70 72 43 19 8 8 24 53 53 36 25 28 14 3 4 22 86 91 62 34 33 31 24 23 34 25 11 3 4 2 2 3 4 4 2 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 6 11 10 5 18 26 28 41 34 32 40 58 58 41 25 32 32 66 86 50 27 13 8 9 7 6 14 29 37 71 98 101 73 69 56 38 35 22 18 20 23 18 13 9 6 6 3 1 0 0 0 0 0 1 5 7 9 12 13 13 14 18 18 26 30 29 22 21 21 18 8 6 5 5 5 1 0 0 2 13 17 18 16 14 14 16 24 36 68 79 61 20 11 7 4 3 2 5 5 5 11 11 5 0 0 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 7 13 19 33 64 102 120 122 132 115 91 69 62 53 51 51 52 57 60 60 57 48 42 39 46 71 66 62 61 60 51 45 39 32 36 38 40 50 82 105 101 79 48 41 39 45 52 24 15 12 18 41 51 56 54 49 39 27 17 13 14 14 15 19 34 32 20 6 1 1 5 11 18 21 25 25 22 19 21 24 28 34 34 37 49 74 101 117 126 134 178 187 175 151 126 119 114 114 128 141 147 149 151 174 167 155 152 153 148 146 148 160 164 174 186 194 196 201 202 200 201 206 218 229 227 217 225 239 239 210 196 202 226 244 238 215 188 186 216 199 168 160 137 147 170 193 205 198 189 192 231 231 237 257 289 280 260 225 173 166 162 171 190 210 192 179 172 153 140 135 127 113 107 106 108 114 117 113 119 131 138 121 115 113 108 107 104 104 107 100 101 101 98 96 91 88 85 83 84 79 74 73 70 66 64 62 58 56 52 48 43 43 40 36 34 25 21 18 16 16 16 17 17 18 19 18 18 18 18 19 21 22 22 25 28 31 36 36 38 40 42 45 46 47 47 47 47 47 48 52 54 54 51 47 45 44 43 40 36 33 30 27 25 24 24 23 24 24 24 25 25 24 24 23 22 20 22 23 24 27 30 30 29 28 29 28 25 23 24 24 24 24 24 24 25 27 28 24 26 28 28 27 20 15 13 13 12 11 10 9 8 5 4 2 1 1 2 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 1 3 5 7 8 8 7 7 7 5 3 1 0 0 0 0 0 0 0 0 0 0 1 4 5 12 24 39 48 50 57 72 83 95 129 180 210 237 273 323 383 398 397 386 378 424 430 468 530 468 367 336 377 439 442 451 436 377 297 187 88 23 23 9 0 0 0 0 0 0 0 0 0 0 0 0 3 5 7 8 8 9 10 9 9 15 34 68 69 65 57 54 91 87 59 29 28 14 7 5 4 2 4 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 0 0 0 0 0 0 0 3 4 5 5 7 2 0 0 0 0 0 0 0 0 2 5 6 7 7 7 5 4 2 4 10 16 18 18 16 10 10 11 14 22 27 24 17 9 6 7 8 147 58 63 52 12 6 25 34 37 31 16 12 21 37 11 1 16 63 66 44 13 1 22 36 22 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 1 4 10 12 9 4 20 26 23 16 18 17 24 41 52 41 30 28 23 59 58 26 25 18 19 24 19 18 12 13 29 49 79 92 76 60 54 47 34 20 13 12 16 24 15 10 6 2 2 1 0 0 0 0 0 0 0 0 2 6 16 20 21 20 18 19 14 12 16 16 19 17 9 2 3 4 3 0 0 6 10 3 5 7 7 8 8 12 27 53 87 102 75 28 24 8 2 1 3 12 13 9 5 5 5 5 8 18 12 5 1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 3 7 12 27 39 54 89 91 119 143 140 108 91 74 60 60 60 60 61 68 70 72 75 83 81 78 85 101 84 72 66 64 62 51 45 43 43 46 59 75 88 126 117 97 83 79 66 60 55 33 28 28 35 49 56 62 63 59 51 42 32 23 17 16 19 25 37 33 18 6 6 10 14 17 18 23 27 27 24 23 25 27 29 29 27 29 37 58 98 138 169 183 170 192 190 170 147 148 141 133 130 128 137 153 170 172 178 185 187 183 181 177 173 174 172 173 182 198 206 219 226 226 227 226 243 263 266 264 254 245 241 220 217 226 244 264 250 226 206 206 183 177 173 166 166 168 174 178 171 162 179 201 179 214 239 267 314 337 327 301 274 251 203 179 199 253 240 205 178 193 176 154 137 127 112 109 113 120 122 121 128 135 135 125 122 120 114 112 111 112 114 113 112 111 108 103 95 90 88 89 94 91 85 79 69 67 65 61 57 56 54 50 45 42 39 36 35 27 23 20 18 18 18 19 19 18 18 19 19 19 19 20 20 21 20 22 25 28 28 32 35 38 41 44 45 46 47 47 47 47 48 53 53 53 51 47 47 45 42 39 35 32 29 26 24 24 23 23 22 24 23 23 23 23 23 22 21 20 21 22 23 26 26 26 26 26 27 26 24 20 19 19 20 20 21 22 24 25 25 22 21 22 24 23 18 15 12 11 10 8 7 6 7 6 4 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 8 8 7 6 6 8 10 11 11 10 7 3 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 5 15 32 54 73 102 135 94 91 137 212 264 277 286 302 330 237 238 297 368 388 324 301 348 413 426 398 356 336 312 260 182 84 87 44 9 3 0 0 0 0 0 0 0 0 0 3 6 8 7 7 7 8 8 8 16 29 44 59 68 63 54 52 83 61 38 33 9 5 5 4 3 2 2 3 3 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 3 1 0 0 1 1 2 3 4 3 6 10 10 11 12 11 7 3 2 8 19 21 22 19 16 18 15 11 14 25 22 14 7 2 3 6 7 108 33 37 25 5 1 46 58 56 50 8 10 28 42 9 2 0 28 122 82 64 53 28 70 53 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 6 4 1 1 3 5 6 11 5 8 16 18 27 35 33 25 37 35 30 35 21 21 24 23 20 19 23 35 54 68 71 65 67 63 55 41 18 10 22 39 52 32 26 17 4 1 0 0 0 0 0 0 0 0 0 0 3 9 11 17 23 26 25 14 8 9 8 17 18 13 7 6 4 3 3 4 3 3 0 2 2 1 1 3 10 25 48 78 79 52 23 23 6 0 0 1 2 3 3 2 2 3 6 11 21 29 23 12 1 1 0 0 0 0 15 16 0 0 0 0 1 2 2 3 7 15 42 66 81 84 108 119 115 100 71 60 57 56 58 60 61 63 65 63 67 77 93 103 105 105 102 82 68 61 60 68 71 69 64 58 58 65 79 101 126 111 101 100 100 90 76 70 74 32 26 32 40 48 54 61 65 57 46 37 31 29 28 34 41 44 28 18 15 19 21 21 21 21 21 22 23 23 23 26 27 29 33 38 40 44 55 80 111 133 145 146 171 180 178 175 190 188 180 170 165 155 154 165 194 191 188 188 190 189 185 181 182 191 190 190 195 196 197 202 209 216 211 220 236 249 254 261 255 240 280 312 335 351 361 377 378 368 353 289 280 290 290 240 203 186 182 166 163 179 196 184 229 237 231 232 269 308 321 293 236 261 268 279 379 273 205 178 175 170 151 136 133 132 129 135 142 135 131 134 138 137 136 131 125 117 115 120 123 123 122 121 120 118 113 101 96 96 99 100 100 95 84 70 69 66 61 55 60 61 59 52 42 38 37 36 30 28 27 26 22 20 20 20 18 17 18 19 19 20 20 20 20 18 20 23 26 26 30 33 36 39 42 43 44 44 46 46 46 47 55 53 52 51 51 48 45 41 39 36 33 29 26 26 24 23 22 22 21 22 23 22 22 21 21 21 20 21 22 23 22 22 22 22 24 27 25 22 19 19 18 17 16 19 20 21 23 23 20 18 18 19 18 16 14 12 10 10 8 6 6 7 6 4 2 1 0 0 0 1 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 10 9 6 4 6 9 13 18 18 18 14 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 29 46 8 8 29 58 75 82 98 118 121 149 138 129 185 226 220 227 263 267 335 361 334 300 255 220 187 145 146 95 37 5 1 0 0 0 0 0 0 0 0 3 5 6 6 6 6 7 8 11 23 33 38 42 51 47 38 38 57 34 8 7 5 5 5 4 3 2 2 3 3 3 4 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 3 5 8 9 9 11 15 16 16 14 11 5 4 7 15 23 24 21 20 21 16 12 13 17 20 13 7 3 0 5 9 12 43 21 40 23 7 0 0 15 31 41 34 28 43 55 16 8 2 57 179 61 84 109 80 27 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 1 1 2 4 5 3 4 7 8 37 87 116 52 36 37 43 39 40 32 27 33 38 33 28 32 40 44 47 48 36 26 22 24 24 32 60 87 77 68 41 13 5 2 0 0 0 0 0 0 0 0 0 1 3 6 17 22 23 22 9 4 3 5 17 17 15 14 14 12 11 15 17 9 4 3 6 6 3 1 2 11 24 44 65 58 53 36 14 5 1 0 2 5 5 5 6 5 5 6 14 30 39 32 17 2 2 2 2 2 0 0 8 14 0 0 1 2 2 2 7 9 13 55 63 64 60 24 24 39 57 61 56 59 62 62 65 69 68 64 61 59 66 76 76 89 94 96 103 90 87 87 86 94 92 85 79 94 99 84 74 105 85 77 78 78 76 69 72 84 54 35 28 29 36 33 38 50 61 48 38 33 33 27 31 36 36 23 20 20 21 21 21 21 21 21 18 17 19 22 25 26 30 40 51 57 64 75 92 111 117 120 131 153 179 198 206 208 204 204 204 185 169 172 191 220 220 218 215 213 202 193 187 185 186 191 204 217 212 206 208 216 225 216 218 216 207 204 215 254 309 331 353 362 358 353 352 342 327 314 300 380 400 334 268 248 228 201 167 184 203 220 238 303 317 313 310 318 297 286 280 237 261 320 351 270 246 196 160 162 155 158 160 156 139 129 134 145 149 141 145 151 151 147 142 132 120 122 130 133 130 129 127 125 122 118 105 105 106 105 103 100 93 83 72 69 65 62 63 68 70 68 61 47 43 39 36 32 32 32 30 24 22 21 20 18 17 17 17 18 20 19 19 19 17 19 20 21 23 27 31 34 37 40 43 44 43 44 44 45 48 55 54 51 49 49 48 44 42 40 37 32 30 29 27 25 23 22 21 22 21 21 21 21 21 20 19 20 21 21 20 20 20 21 22 21 25 22 20 19 19 18 15 15 19 18 19 19 18 16 13 13 15 14 13 12 12 12 10 7 6 5 6 6 4 3 2 1 0 0 0 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 1 1 1 1 0 0 0 0 0 0 1 3 6 10 11 11 8 12 12 12 15 16 15 11 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 4 6 11 16 14 45 47 44 81 127 141 140 145 208 284 315 293 272 225 186 159 126 130 100 50 6 1 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 9 16 18 20 24 31 31 23 15 19 23 22 17 6 5 5 5 5 4 4 4 4 4 3 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 5 9 11 13 12 10 13 17 18 14 9 6 6 10 17 22 24 23 20 17 16 11 12 14 14 15 11 7 5 5 9 12 13 37 20 36 31 14 0 0 2 9 19 30 14 11 29 61 65 46 26 34 6 69 100 79 1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 4 3 2 1 12 28 23 15 32 52 63 60 42 35 53 41 44 51 56 49 47 39 28 16 9 22 39 43 43 60 77 81 93 65 35 19 9 3 0 0 0 0 0 0 0 0 5 9 6 13 14 13 11 2 0 2 6 16 16 14 14 13 21 20 16 14 7 5 6 7 6 3 3 6 10 20 45 71 60 59 39 14 5 10 8 6 10 12 12 10 8 12 18 22 26 31 23 15 8 3 4 6 7 2 0 0 0 0 0 1 5 9 7 7 9 9 10 11 12 13 16 32 47 59 65 66 67 72 76 67 63 55 48 57 61 73 85 87 85 91 92 85 82 87 95 100 100 91 82 89 133 151 103 64 98 100 94 83 71 61 62 68 72 62 52 43 47 72 72 66 60 55 40 36 36 34 26 25 24 24 31 23 19 18 18 22 25 26 22 17 14 15 20 23 27 31 36 42 56 67 78 90 95 104 112 121 159 186 209 226 229 227 222 214 194 188 191 193 184 192 193 203 224 235 230 214 198 194 202 211 222 232 226 233 242 248 262 270 274 275 275 291 312 325 303 333 379 408 385 387 370 371 402 441 407 369 327 277 272 258 238 226 272 338 373 365 443 458 435 399 393 374 332 278 231 265 277 271 261 272 245 209 181 160 165 168 166 157 143 140 147 159 150 146 146 146 146 146 141 133 127 132 133 132 133 130 127 123 117 107 110 112 110 106 97 87 79 72 69 64 61 66 70 74 73 63 52 45 38 30 31 31 32 31 25 22 20 19 19 19 18 18 18 19 19 18 17 15 15 16 18 20 25 28 31 35 39 40 40 40 41 41 43 47 55 54 54 52 49 50 46 44 42 37 32 30 30 28 26 23 22 22 21 21 21 21 22 21 21 20 19 21 22 21 19 21 21 22 23 23 19 17 18 18 16 15 16 20 16 15 15 14 11 13 13 12 11 10 10 10 10 9 7 6 5 5 6 6 6 4 1 0 0 0 2 3 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 0 0 0 0 1 2 4 13 19 23 22 19 21 24 24 20 14 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 4 6 14 37 71 84 90 111 168 215 246 254 241 207 171 130 66 63 52 28 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 9 7 12 13 10 7 5 7 7 7 7 4 5 6 6 4 4 4 4 4 3 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 1 0 0 0 0 0 0 0 1 2 6 11 13 13 11 8 10 14 14 13 8 5 6 11 18 22 23 24 18 15 15 10 12 13 14 14 14 11 9 9 10 12 14 16 26 27 17 9 3 1 1 0 7 22 27 6 5 24 37 36 99 125 82 2 29 84 72 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 1 0 2 8 13 13 12 11 4 13 16 11 2 19 34 44 47 32 24 19 13 42 72 87 77 74 56 35 25 40 31 29 27 37 42 47 53 69 61 49 34 18 11 5 0 0 0 0 0 0 0 6 13 19 19 11 4 0 0 0 2 5 13 13 14 15 16 23 18 15 20 37 32 27 21 5 1 4 11 22 25 46 69 69 60 29 7 10 20 12 5 3 9 11 10 7 4 4 4 4 7 6 7 6 2 2 4 6 7 1 0 0 0 0 0 8 13 4 4 2 1 1 1 8 22 40 57 68 74 77 85 85 79 70 57 55 55 55 59 67 68 73 84 79 87 92 92 93 99 103 105 102 97 81 86 131 165 106 62 74 75 101 100 81 82 96 109 108 81 79 71 83 130 141 126 101 76 57 50 44 39 40 31 31 35 39 28 24 23 23 27 25 24 21 14 13 12 15 29 31 26 21 20 35 43 49 53 64 89 115 145 204 236 252 261 272 262 235 205 190 190 191 192 194 202 203 205 215 236 248 250 246 240 235 233 236 247 244 252 261 273 320 339 343 339 334 331 322 314 313 340 334 323 330 387 386 356 330 357 343 321 302 293 297 309 321 332 357 416 474 510 550 593 593 552 502 476 421 362 335 331 303 280 279 305 319 302 255 208 200 179 153 148 146 144 150 170 165 163 159 151 146 142 139 134 126 130 132 133 135 134 131 123 114 114 115 116 114 104 92 83 78 73 69 66 61 58 70 75 72 62 56 48 39 31 26 26 29 31 25 22 19 18 18 18 18 18 18 17 17 16 16 15 15 16 17 19 23 26 29 32 32 35 36 35 38 39 42 47 54 54 54 53 51 48 47 45 42 37 36 34 31 30 27 25 23 21 22 22 22 21 21 20 20 19 20 21 21 21 21 21 20 20 21 21 21 20 19 19 15 15 18 21 18 16 14 11 14 16 14 10 8 7 7 7 8 9 7 5 3 4 5 5 6 4 2 0 0 0 0 1 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 10 11 13 8 4 1 0 2 2 3 5 7 14 20 25 31 29 26 22 22 15 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 2 11 37 50 54 71 109 164 207 205 203 198 165 91 36 21 14 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 2 2 2 1 1 3 3 4 5 5 4 5 6 6 5 5 4 4 4 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 2 3 2 1 1 0 0 0 0 0 1 2 2 9 11 9 8 10 12 14 14 15 7 5 7 12 17 20 22 23 20 15 11 10 12 13 15 17 14 14 12 12 14 16 16 16 17 18 35 37 13 9 6 1 1 6 35 40 18 2 29 53 52 13 79 59 0 1 47 54 29 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 9 28 36 12 0 1 8 10 12 15 18 41 56 52 38 14 10 15 28 32 21 12 8 16 50 69 71 79 63 50 59 127 54 24 27 42 41 41 42 44 43 35 26 17 9 8 10 11 3 4 3 0 1 3 7 12 13 10 4 1 2 0 0 5 13 12 11 12 16 24 22 20 29 60 58 55 43 11 6 11 19 26 32 36 40 38 18 8 7 12 13 4 0 0 0 0 1 3 10 14 14 9 2 3 1 1 0 0 0 0 0 0 0 0 0 0 7 6 6 5 3 2 1 1 2 10 25 45 61 77 85 89 90 84 69 59 59 69 80 89 92 88 84 85 91 98 101 105 107 103 107 108 111 115 109 97 97 117 141 94 59 57 63 137 153 130 110 117 128 132 120 105 100 125 174 180 145 108 83 83 61 40 26 26 34 39 43 45 42 36 32 30 29 27 26 24 13 14 16 22 36 32 30 28 26 32 44 51 55 76 107 135 167 221 259 262 254 255 238 226 222 225 212 209 216 225 222 217 220 232 256 273 286 289 279 276 267 272 289 282 284 291 312 372 394 401 395 376 350 309 288 307 310 314 329 358 411 338 263 236 306 339 346 357 396 397 388 406 459 483 481 495 530 550 604 672 716 689 664 608 553 523 516 438 369 355 393 391 344 282 279 254 226 190 142 150 153 158 166 166 166 158 143 137 140 137 130 127 128 131 132 131 133 130 122 111 124 126 123 118 104 89 80 77 75 72 71 68 60 72 74 69 59 61 52 48 44 27 26 29 29 23 20 18 17 17 17 17 16 16 15 15 15 15 14 14 15 16 17 18 22 26 29 29 31 32 32 35 36 39 45 51 51 52 52 51 47 46 45 43 43 38 34 31 29 27 25 24 23 23 21 20 21 20 21 20 19 21 21 20 20 24 22 21 21 21 21 21 21 19 17 14 16 21 23 23 19 13 8 13 15 13 9 7 6 6 6 7 8 7 5 3 3 3 3 5 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 15 14 10 6 2 5 5 6 8 8 9 12 16 21 22 17 10 10 7 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 26 40 59 100 150 174 164 150 124 78 29 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 2 3 4 2 3 4 4 4 4 3 3 3 2 2 1 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 0 0 0 0 0 2 4 5 9 12 10 6 8 8 8 7 7 8 8 9 12 16 18 19 18 17 15 11 8 9 13 14 14 14 15 14 14 14 16 17 17 16 12 16 46 54 56 79 46 20 8 31 52 52 33 4 3 21 25 0 7 7 0 0 1 19 35 34 5 0 18 34 21 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 2 11 16 14 12 10 2 7 15 26 30 45 50 40 31 29 19 19 76 76 68 54 28 37 43 45 50 46 47 61 89 34 31 38 39 44 40 32 27 35 29 18 11 10 9 11 17 23 42 28 9 1 0 0 0 0 0 0 3 7 5 5 9 15 18 13 8 7 11 17 18 25 43 45 53 48 27 11 17 20 18 17 17 19 19 8 13 15 13 2 1 0 0 0 0 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 3 7 4 2 2 3 1 2 2 2 1 5 10 14 17 32 49 60 62 63 53 49 56 66 78 87 93 96 92 93 97 95 104 117 121 113 113 110 111 116 114 130 140 143 136 134 93 53 53 118 155 165 161 158 158 145 123 107 110 141 178 173 122 89 71 67 52 40 34 34 37 41 43 42 42 37 41 48 44 44 39 30 16 16 21 28 33 26 29 31 31 43 45 46 52 74 101 130 157 182 194 193 193 204 215 226 247 270 263 263 277 294 290 254 246 256 267 277 288 294 293 301 311 306 296 309 321 330 343 368 370 364 340 296 280 279 277 277 247 246 298 370 345 332 434 499 325 345 503 608 559 610 677 720 722 662 639 588 536 555 569 637 719 764 799 766 739 756 744 671 564 464 496 463 430 407 407 297 236 198 156 151 151 150 144 145 141 137 134 135 140 140 135 135 133 130 127 125 125 124 118 110 117 127 128 119 103 87 79 77 75 74 73 72 71 80 78 68 58 64 59 54 46 26 24 26 26 22 18 17 16 15 15 15 15 14 13 13 13 13 14 14 14 15 16 16 19 21 21 23 26 28 30 33 33 37 40 40 46 51 52 50 47 45 42 38 38 35 32 30 29 27 25 24 24 22 22 22 21 20 20 20 20 20 20 20 21 23 21 21 22 21 21 21 20 18 15 16 20 24 23 23 17 10 5 11 13 11 8 8 7 5 4 6 6 6 4 2 2 1 2 3 4 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 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 10 7 6 5 4 5 4 4 4 5 6 7 6 5 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 4 12 20 28 56 103 138 124 105 86 68 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 1 2 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 1 2 2 1 0 0 0 2 4 7 9 12 17 10 6 5 4 3 3 2 3 5 7 10 14 15 14 13 14 16 15 10 5 7 7 9 11 13 17 18 17 15 15 18 19 15 8 28 27 33 91 174 73 24 16 37 61 39 23 10 8 14 10 0 0 0 0 0 0 0 0 0 1 9 62 84 53 19 10 5 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 8 14 16 22 22 16 10 12 20 34 45 51 51 40 29 31 48 46 47 68 60 62 64 62 60 45 30 22 26 28 30 31 23 32 34 33 39 31 27 21 17 46 49 40 34 23 9 3 9 25 46 32 5 4 1 0 1 0 0 0 3 10 11 8 8 13 8 4 1 2 12 12 10 17 35 76 78 51 17 20 18 14 12 11 10 7 3 27 25 14 1 0 0 0 0 1 5 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 8 2 1 1 1 3 4 4 2 1 1 1 0 1 2 6 12 24 35 44 51 51 59 62 63 67 83 94 107 123 120 115 113 112 110 106 101 98 101 133 155 162 158 164 102 57 63 62 71 95 120 118 120 122 124 134 124 145 162 136 80 66 61 47 44 47 48 44 42 44 46 44 37 35 42 50 49 45 39 31 23 21 24 23 16 16 21 26 30 30 49 54 57 70 90 123 144 142 140 141 152 172 200 220 242 266 286 295 300 297 278 264 260 263 269 269 272 274 274 273 282 282 277 281 291 297 300 303 311 302 280 251 257 351 399 383 394 445 521 594 621 616 621 621 590 583 606 661 728 821 737 596 460 412 419 430 452 515 509 574 650 689 758 776 795 830 822 779 739 707 675 516 448 444 436 305 240 204 169 163 148 139 138 137 139 144 144 130 140 137 128 128 130 126 123 123 116 115 115 114 114 129 129 116 105 89 84 84 83 83 79 77 80 84 77 67 57 61 64 60 47 23 21 22 23 21 18 17 16 14 12 13 12 11 11 10 10 11 13 11 12 13 14 15 15 16 17 20 22 25 26 28 28 29 31 37 44 46 47 47 47 43 41 40 36 33 31 29 27 25 24 23 22 22 21 20 20 21 21 21 21 21 20 20 22 22 21 21 20 21 23 23 21 18 14 17 21 24 24 21 14 7 4 8 9 8 8 8 6 4 4 5 5 5 4 3 1 0 0 1 3 3 2 1 0 0 0 1 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 12 12 10 10 19 18 9 6 5 4 2 0 0 1 1 2 4 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 17 33 60 71 80 74 57 49 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 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 9 13 17 16 8 3 5 6 7 6 5 4 5 6 8 10 11 11 12 15 17 12 6 0 0 5 9 14 19 21 21 18 15 17 18 17 13 6 53 40 12 55 107 71 46 23 21 31 17 11 10 9 7 5 4 0 0 2 3 2 0 0 1 12 54 52 38 19 7 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 11 10 4 6 4 9 27 13 26 42 47 39 37 30 25 46 68 82 84 57 64 76 86 84 54 29 17 24 15 14 18 25 25 30 34 34 27 17 13 21 70 84 93 89 58 31 16 9 12 59 45 17 15 3 1 1 2 1 0 0 2 3 2 1 3 2 1 2 5 11 22 26 27 36 102 98 63 24 28 21 16 14 8 4 1 2 12 23 16 4 4 2 1 0 0 1 3 2 0 0 0 0 0 1 0 0 0 0 0 1 2 0 0 5 11 13 2 1 2 2 3 2 3 4 2 3 3 1 1 1 1 1 4 19 35 48 55 57 61 62 66 88 104 111 109 109 111 122 130 122 114 102 91 89 119 140 149 152 169 102 72 91 91 93 104 117 116 125 148 158 139 138 144 131 88 60 55 53 52 55 53 53 55 57 48 45 49 58 59 59 56 46 35 30 28 26 26 22 20 21 25 30 34 38 39 33 40 56 81 95 118 116 92 94 113 142 174 194 206 218 234 258 258 265 282 310 289 272 262 256 250 250 253 256 258 265 265 262 261 266 267 267 267 280 280 281 295 353 391 404 412 456 495 553 616 658 618 563 527 535 597 505 478 529 456 336 256 216 206 190 246 331 401 430 506 596 666 697 708 696 673 667 697 737 736 614 529 490 455 378 339 278 214 164 160 159 150 137 153 157 156 146 124 142 146 140 130 124 124 125 125 111 113 116 118 122 131 124 108 104 88 87 91 91 91 78 75 85 84 75 64 55 53 62 61 47 23 19 19 20 19 19 19 17 16 13 11 10 9 9 9 9 10 11 11 11 11 12 13 13 14 15 18 20 22 22 23 23 24 27 32 37 40 42 44 44 41 38 35 33 29 27 26 26 24 24 23 21 19 20 20 20 19 19 19 19 20 19 19 20 21 21 22 23 23 24 22 20 18 16 20 21 22 23 18 11 5 4 6 7 7 7 6 5 4 4 4 4 4 3 2 0 0 0 0 2 2 2 2 0 0 0 0 2 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 16 19 17 28 41 41 31 17 12 9 8 7 7 4 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 15 14 15 50 63 58 39 35 21 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 1 1 1 1 0 0 0 0 0 0 0 0 1 3 1 0 1 2 0 0 0 0 1 1 1 1 0 1 1 1 0 1 1 2 2 2 1 1 3 5 7 9 11 9 7 5 4 4 4 4 4 3 4 4 6 10 11 11 12 15 16 13 8 4 2 6 10 17 24 25 21 16 13 15 20 23 19 9 4 29 33 24 17 26 44 96 83 65 56 49 16 8 14 21 16 16 19 12 15 15 10 1 0 0 6 20 7 4 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 2 0 1 5 5 9 16 10 28 42 50 54 53 47 45 56 87 94 86 67 76 77 82 88 59 49 47 45 20 8 9 19 23 23 24 25 28 19 23 48 102 100 109 104 64 29 15 7 9 65 64 41 20 11 10 8 6 6 1 0 0 0 0 0 1 3 11 21 32 45 42 35 34 44 77 68 52 38 41 36 30 23 10 7 6 5 1 9 10 11 15 6 2 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 4 5 0 1 0 4 10 1 0 1 1 1 2 7 10 9 2 1 1 1 1 2 5 9 23 35 46 55 56 68 76 78 77 79 105 132 134 134 148 166 174 156 125 105 101 114 126 132 137 149 110 90 86 85 100 119 132 133 157 156 137 108 116 115 101 75 65 71 66 57 57 64 72 75 68 67 62 73 101 91 81 70 56 39 36 34 33 36 31 24 18 16 23 26 31 42 30 29 38 57 78 86 83 79 101 132 161 185 202 203 210 224 244 258 277 288 288 297 294 285 275 274 273 269 263 255 255 260 272 289 290 287 281 278 295 314 320 323 352 383 387 386 399 437 442 446 481 481 462 449 442 367 231 148 134 143 141 137 136 138 127 164 233 309 328 382 444 509 571 558 539 532 562 546 548 538 471 477 444 379 298 312 299 259 199 152 142 152 162 139 148 143 131 128 130 138 145 145 134 138 136 125 119 120 121 123 129 131 122 107 95 82 81 87 94 93 73 70 86 82 73 65 58 50 60 59 46 23 19 19 20 19 17 18 17 14 12 10 9 10 10 9 9 10 10 10 10 10 11 11 11 12 13 16 18 20 21 18 18 19 22 27 32 35 37 38 39 34 31 29 29 26 24 23 22 22 21 19 17 18 18 18 18 18 18 19 20 19 18 18 19 18 20 21 21 21 24 22 19 16 18 21 23 22 20 15 9 4 3 5 5 5 6 6 4 3 2 2 2 3 2 1 0 0 0 0 0 1 1 1 0 0 0 0 1 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 12 15 36 49 59 59 41 23 15 14 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 0 0 0 0 0 0 0 0 0 0 0 0 6 8 8 8 36 50 48 31 25 20 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 1 3 2 3 2 1 0 0 0 0 0 0 0 1 3 3 1 0 0 1 1 1 0 0 0 0 0 1 2 3 5 8 8 11 12 8 2 2 5 9 10 9 7 5 5 5 4 3 3 4 4 4 4 5 7 10 13 13 14 15 15 13 9 6 6 7 11 19 27 26 19 12 9 11 22 28 25 13 4 3 22 17 27 7 20 58 98 21 10 18 24 22 13 17 33 55 57 37 11 12 11 8 2 1 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 5 2 0 0 2 5 3 5 14 40 57 69 72 70 59 59 75 95 94 91 89 90 89 95 95 61 55 42 28 12 6 3 7 18 12 9 15 29 38 50 67 93 109 102 70 25 6 3 28 56 70 71 50 23 15 15 13 15 22 12 9 5 0 0 4 8 16 40 61 73 77 75 51 40 42 53 43 43 46 50 50 45 35 26 19 13 12 11 4 3 9 15 9 2 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 2 8 8 8 6 0 0 0 0 0 2 8 12 10 2 1 1 3 10 18 21 23 28 35 40 44 46 66 79 83 81 78 100 126 143 145 134 128 130 131 125 129 141 148 144 136 128 124 114 108 101 91 103 106 119 141 150 118 95 86 87 91 89 81 68 78 71 58 47 65 80 89 88 84 89 88 83 77 71 62 53 46 43 41 40 43 38 28 17 11 19 21 25 33 42 42 45 50 51 68 73 80 107 151 178 190 192 188 187 188 194 234 265 285 299 319 326 321 312 312 294 279 263 245 245 258 280 304 304 291 282 283 305 343 354 353 369 372 301 251 292 234 253 284 282 244 238 195 127 144 74 42 48 71 94 102 101 99 103 111 139 184 186 290 351 361 416 379 399 470 559 499 462 436 408 425 419 391 344 318 302 280 254 252 223 219 222 179 142 123 118 123 124 125 131 143 140 138 134 127 122 121 123 127 128 123 116 104 83 75 73 78 88 86 69 69 83 78 73 69 62 49 57 55 43 24 21 22 23 22 18 18 18 16 12 11 10 10 9 9 9 10 10 9 9 10 10 10 11 11 12 14 16 17 16 14 15 15 16 20 24 27 29 30 30 27 24 24 24 22 20 20 19 19 19 18 15 12 13 14 16 16 15 16 17 16 17 17 16 14 14 18 21 19 22 21 18 15 18 19 19 20 16 12 7 4 3 4 4 4 4 4 3 2 1 2 2 2 2 1 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 1 3 4 6 17 41 60 67 63 53 42 29 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 21 34 35 28 25 21 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 2 2 3 3 3 2 1 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 2 1 0 0 1 2 6 11 12 14 15 11 5 2 6 12 12 12 8 5 6 9 8 6 5 5 6 5 5 6 11 14 14 10 12 15 16 12 9 6 4 5 14 24 29 28 18 11 8 10 14 27 27 14 3 5 8 52 27 15 2 3 16 27 2 0 12 23 25 12 16 28 36 25 16 8 8 7 7 6 2 1 1 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 2 3 1 19 17 3 18 24 31 44 63 53 43 42 45 35 44 63 79 93 97 97 97 92 91 75 42 59 28 5 1 3 5 11 19 9 8 23 46 62 70 72 76 93 65 32 5 0 3 36 50 29 37 32 20 7 2 2 7 14 8 8 5 2 5 12 18 33 63 81 94 91 76 45 38 41 45 39 43 50 56 51 43 31 20 23 10 6 6 5 2 3 6 6 1 0 0 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 2 3 4 1 1 1 1 1 4 6 11 21 33 36 40 49 66 79 91 98 99 110 116 115 122 96 85 90 104 113 136 158 167 180 167 151 139 118 101 94 92 92 110 121 124 125 96 85 84 82 86 78 65 55 59 55 52 60 77 87 95 101 124 112 80 49 47 45 39 35 37 46 48 46 42 31 28 23 16 15 16 17 20 28 42 59 70 68 71 71 67 65 96 142 165 159 153 154 154 160 189 226 240 246 278 292 299 301 301 292 279 264 248 254 268 279 286 292 288 288 292 297 305 295 281 276 274 192 121 110 106 84 82 105 107 75 42 19 21 45 47 34 13 18 25 40 68 142 115 93 104 125 203 277 326 352 346 402 488 547 448 413 395 371 397 409 387 338 289 289 293 290 277 261 245 232 228 170 136 122 121 105 104 107 111 119 124 130 135 133 128 129 126 111 102 98 90 73 63 66 74 79 69 64 69 77 71 71 67 58 41 48 45 36 25 24 23 23 22 18 16 16 16 11 11 11 11 10 9 9 9 9 8 8 9 9 10 10 10 11 13 14 14 13 12 12 12 12 14 17 20 21 21 23 20 19 20 20 19 18 17 17 16 15 14 14 11 10 10 10 11 12 12 12 10 14 15 13 13 11 15 18 17 17 17 15 13 11 11 13 15 11 8 6 5 3 3 3 3 3 2 2 1 1 2 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 11 29 46 57 65 67 63 54 35 18 6 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 1 2 3 3 2 3 22 29 25 13 6 6 7 11 18 7 6 7 3 4 2 0 0 0 11 18 19 20 19 18 14 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 4 4 3 1 3 2 1 0 0 0 0 0 1 2 3 4 4 5 4 2 0 0 4 7 9 12 13 12 9 6 8 10 13 11 10 8 7 9 9 8 7 6 7 6 6 10 15 14 13 13 11 15 17 15 10 8 7 8 9 15 23 26 18 13 11 11 14 22 30 23 4 6 8 9 70 35 8 3 0 1 1 0 0 30 38 21 6 10 18 21 8 7 7 9 12 12 8 3 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 1 3 2 10 22 24 26 14 7 28 28 37 48 59 61 39 23 29 27 40 58 77 94 100 95 87 77 82 65 40 51 24 7 3 2 7 19 23 7 13 31 46 51 55 58 62 62 32 12 1 1 5 14 15 7 10 19 20 15 6 3 3 3 3 1 1 4 9 15 25 45 71 71 89 82 48 30 24 33 47 49 50 53 53 40 31 23 25 40 12 7 10 9 1 3 6 7 2 1 4 6 5 1 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2 3 3 2 2 0 0 1 3 3 3 6 18 40 51 53 53 59 74 99 128 143 144 148 144 120 92 89 95 100 104 114 134 158 167 144 129 126 128 106 97 98 94 84 77 72 65 70 71 71 70 71 86 84 64 53 49 49 53 62 63 84 103 80 55 56 66 77 85 83 75 65 62 63 55 41 32 22 21 24 21 22 17 11 14 15 19 23 27 51 63 57 39 40 65 93 109 107 105 107 114 128 155 169 182 206 217 222 226 233 236 239 243 249 263 267 275 279 266 270 274 270 250 220 202 188 175 165 111 76 75 55 60 60 57 62 55 52 48 36 47 60 62 46 45 49 79 128 125 106 98 107 118 153 222 294 322 389 440 470 472 429 402 347 264 281 364 384 327 269 276 285 287 281 267 255 238 207 162 129 112 111 96 88 78 72 92 114 121 121 132 135 127 112 94 80 75 72 66 49 55 66 70 48 62 73 74 71 64 58 50 37 45 42 34 27 27 25 23 22 17 15 14 12 9 8 7 7 8 8 7 7 7 7 7 7 8 10 10 10 11 12 12 13 12 11 10 10 11 12 13 14 14 15 16 16 16 16 16 14 13 13 12 13 12 11 9 5 5 6 6 7 7 7 8 10 12 10 7 7 7 9 12 13 13 12 11 11 7 7 8 8 7 5 4 4 4 4 3 3 3 1 0 0 1 1 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 20 32 36 40 48 56 57 49 40 30 18 7 21 23 16 8 4 4 4 3 3 1 0 0 0 0 0 0 0 0 0 1 4 4 6 9 12 13 13 13 16 31 40 43 42 43 49 63 76 78 57 53 49 26 21 14 11 13 7 6 7 11 10 12 14 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 1 0 3 5 6 6 5 3 2 2 0 0 1 2 4 5 7 8 8 8 5 2 0 1 2 6 15 15 11 7 6 6 8 9 9 7 7 7 8 8 7 7 7 7 8 10 11 11 10 10 11 12 13 17 18 12 8 7 9 14 21 29 26 16 15 15 14 15 24 30 26 14 3 4 4 3 45 21 9 9 3 1 0 0 0 13 20 16 5 5 9 10 1 1 7 9 7 15 8 3 3 1 1 2 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 7 13 24 25 10 5 14 17 28 35 37 35 26 18 17 26 50 71 90 105 101 84 63 49 55 40 37 59 39 30 18 6 15 28 25 3 11 19 23 23 25 32 37 34 13 4 0 2 7 7 6 4 4 13 14 12 8 3 2 1 0 0 3 8 15 27 39 51 60 58 64 51 34 24 27 42 55 57 57 44 34 27 25 19 14 10 4 3 10 16 5 5 15 20 2 3 8 15 16 6 3 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 8 7 8 8 4 2 1 1 0 1 3 18 72 89 86 74 64 74 93 111 120 128 130 116 90 88 94 97 93 86 86 113 149 148 128 120 123 127 117 117 108 81 67 59 54 50 54 60 63 67 90 111 124 118 90 90 83 76 86 85 89 85 60 45 73 99 107 109 93 79 68 59 53 39 25 33 25 24 25 23 24 26 34 45 40 34 30 31 43 55 63 59 38 31 40 55 57 57 61 73 95 135 147 159 185 190 210 228 239 249 248 253 266 288 288 271 247 222 212 210 204 188 168 164 149 119 105 84 72 68 62 48 42 54 96 79 75 71 58 51 51 53 55 76 76 96 121 75 112 135 141 140 159 200 270 370 447 468 458 435 435 398 325 237 220 267 320 336 252 248 255 265 270 261 242 213 178 148 140 130 108 79 74 70 69 81 105 114 113 117 129 124 106 79 60 55 53 47 41 41 47 51 34 71 88 85 75 57 46 43 46 51 45 37 33 29 25 23 21 14 13 12 12 12 8 7 7 7 6 6 6 6 6 6 7 7 8 9 10 10 10 10 10 10 10 9 9 9 10 11 11 11 11 12 14 13 12 10 10 10 9 8 6 6 5 5 3 3 3 3 3 3 3 4 8 8 6 4 3 3 5 7 9 9 9 9 8 5 4 3 3 2 1 1 2 3 2 2 2 2 1 1 0 0 1 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 13 13 14 24 36 46 47 47 44 38 36 31 24 16 9 2 0 0 0 0 0 0 0 1 1 2 2 3 3 3 5 13 12 12 12 13 12 13 17 28 39 27 17 24 23 40 64 87 109 103 82 57 56 35 29 36 45 31 13 2 5 3 5 9 12 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 2 3 4 4 3 3 3 5 4 3 2 3 5 6 7 7 7 6 3 2 3 4 6 10 11 9 5 3 1 2 2 3 5 8 8 8 7 6 6 7 8 11 11 9 7 9 9 11 13 15 17 16 13 12 11 13 17 23 27 27 24 19 14 13 16 20 28 25 16 5 5 2 0 0 23 12 8 7 6 3 2 1 0 1 6 6 2 0 3 5 6 8 7 9 10 16 5 1 2 1 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 2 6 8 10 12 13 10 10 14 22 27 29 27 19 23 24 26 31 55 73 86 92 78 56 42 40 47 44 49 58 53 51 33 13 15 6 2 3 11 21 23 18 7 12 16 13 2 0 0 2 7 7 5 5 6 7 3 1 0 0 0 0 0 0 5 10 15 21 33 37 38 36 45 23 16 33 36 66 80 75 59 35 27 29 23 19 14 10 8 9 9 7 1 2 10 12 2 5 6 7 7 2 2 3 3 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 14 26 24 21 20 19 16 10 8 8 10 13 14 17 33 100 105 91 81 79 89 97 102 131 137 115 84 89 90 91 91 88 77 99 128 134 124 130 139 141 111 88 71 54 63 61 57 58 75 77 100 138 179 162 154 146 122 132 136 140 145 150 129 109 98 86 93 111 128 127 102 78 57 42 30 16 8 17 17 14 15 22 31 36 51 73 73 73 73 75 75 99 93 71 51 36 33 34 33 28 26 37 64 111 133 129 114 127 139 154 171 191 209 224 235 240 253 210 166 157 147 156 164 164 160 164 147 112 87 79 90 100 87 72 73 95 147 144 141 126 94 84 90 87 77 95 99 91 77 59 96 114 123 144 163 197 277 411 441 433 420 417 421 401 343 268 240 218 228 252 252 259 253 246 250 246 225 195 168 168 154 147 147 131 128 116 98 84 87 94 103 113 128 123 100 66 47 43 42 40 36 38 44 48 30 76 96 91 72 54 41 39 51 47 42 37 31 23 20 18 16 10 11 10 8 9 5 4 4 5 5 4 4 4 5 6 6 7 7 7 8 8 8 8 9 9 8 7 7 8 9 9 9 9 10 10 10 9 9 9 9 8 7 6 5 4 4 3 1 0 0 0 0 0 2 4 3 3 2 2 2 2 3 4 5 6 6 6 5 5 4 2 0 0 0 0 1 3 1 1 1 1 1 1 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 8 6 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 7 15 27 40 50 55 53 46 43 36 23 15 5 0 1 1 1 1 2 6 7 9 11 12 14 12 10 12 18 15 12 10 4 5 10 18 26 23 15 9 10 10 13 23 45 82 101 79 28 28 23 24 32 48 41 27 12 0 0 1 2 3 6 5 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 4 7 8 7 5 4 5 5 5 5 5 4 3 3 6 7 8 10 4 2 2 2 1 1 3 5 6 7 7 6 5 5 7 10 14 14 12 10 10 13 14 15 16 17 17 14 11 12 15 18 18 20 18 16 16 18 18 18 18 20 21 21 20 17 11 4 0 1 17 17 11 6 4 4 2 4 6 5 5 2 1 2 3 3 2 5 21 16 9 5 1 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 9 12 12 7 13 19 23 23 21 20 19 25 28 31 34 39 63 72 66 47 37 32 36 50 58 71 78 75 61 38 20 12 4 2 1 4 26 29 19 4 2 3 2 0 0 0 0 1 6 10 16 17 9 2 0 0 0 0 0 2 8 15 13 12 12 15 18 20 22 28 11 22 45 41 34 35 39 40 27 27 31 29 10 3 0 0 2 1 1 1 0 2 5 7 9 8 16 21 10 3 1 3 5 1 0 1 3 4 2 0 0 0 0 0 0 0 0 1 6 19 15 29 45 44 47 40 29 22 15 13 14 18 18 18 18 29 96 97 85 77 78 83 87 94 115 108 96 86 89 93 92 90 89 76 88 103 112 124 143 156 159 154 91 58 55 54 65 79 101 134 131 178 230 252 204 166 146 141 136 135 142 153 146 117 111 128 145 146 139 132 130 104 97 94 81 51 34 26 25 15 13 23 35 30 26 40 60 59 58 75 86 69 63 62 61 60 54 46 43 44 31 15 17 40 73 92 89 79 103 99 101 108 118 123 134 144 148 154 128 109 112 115 135 148 153 164 172 155 119 78 95 119 128 99 94 106 116 111 142 133 103 74 94 135 140 123 135 118 103 103 135 140 140 149 179 200 227 278 351 367 363 351 343 352 348 315 274 276 255 247 248 255 250 238 226 215 210 195 182 173 167 160 162 170 173 175 166 152 150 125 112 111 120 120 106 83 57 52 49 49 51 44 51 48 42 55 74 99 106 69 47 30 29 45 38 37 31 21 16 14 12 10 5 5 4 3 5 3 2 1 2 2 2 2 2 4 4 4 5 6 6 6 6 6 7 8 8 7 7 7 7 7 8 8 8 9 9 9 8 7 7 7 6 5 4 4 3 2 0 0 0 0 0 0 1 2 2 2 2 1 0 0 0 1 2 2 2 3 3 3 3 2 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 17 22 24 29 26 18 9 3 1 0 1 5 2 1 0 0 0 0 0 0 0 0 1 3 5 12 15 20 31 45 42 38 41 33 29 28 27 21 14 10 13 25 20 18 18 18 19 14 11 12 9 7 6 7 3 4 6 10 11 10 7 5 4 3 4 10 23 45 49 39 20 19 17 15 16 27 21 16 13 1 0 0 0 0 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 1 2 4 4 4 4 4 3 3 3 3 4 5 5 4 4 1 0 1 2 2 3 4 6 8 6 5 5 5 6 8 11 15 12 9 8 9 10 13 16 17 16 15 18 26 22 21 21 20 19 19 19 20 22 19 16 15 18 28 30 25 25 8 1 2 6 21 25 14 9 7 6 6 12 12 7 3 6 11 16 13 7 3 2 12 12 6 0 0 0 0 0 0 0 1 3 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 3 2 4 8 8 13 16 18 19 20 25 30 30 28 29 29 28 36 44 41 28 25 31 36 43 57 55 56 56 48 29 14 5 0 1 1 1 0 12 10 4 5 2 1 0 0 0 0 2 7 14 21 19 10 4 3 1 0 0 0 1 4 10 12 11 9 7 11 14 16 18 6 6 11 16 17 17 19 24 25 32 38 37 10 5 3 2 0 1 1 1 4 6 8 8 5 7 24 35 26 12 7 7 12 11 5 4 7 9 3 0 0 0 0 1 2 2 8 11 15 23 30 39 49 54 53 40 28 21 18 15 13 14 13 15 17 22 39 104 102 75 67 68 75 84 93 94 86 84 89 95 96 92 85 73 84 95 108 137 153 160 157 146 89 67 70 81 96 115 128 136 192 258 285 258 189 138 131 152 148 163 163 155 151 121 115 126 141 135 102 81 88 83 81 93 113 104 96 79 56 30 27 38 45 20 29 51 74 78 75 101 120 109 85 67 57 55 56 60 62 57 33 13 10 22 41 43 49 58 69 100 118 122 117 107 104 100 91 94 84 82 95 121 159 174 179 203 206 185 144 89 101 122 137 140 145 122 102 98 117 125 118 104 102 138 156 164 187 163 150 142 132 133 138 147 171 265 277 295 334 349 350 346 337 324 333 313 292 309 285 267 270 298 314 292 258 231 224 205 234 290 249 215 201 201 190 180 179 181 180 153 138 128 115 111 93 78 71 53 60 66 67 67 52 38 31 42 66 96 102 56 38 21 20 39 33 30 23 14 11 9 8 6 0 0 1 2 3 2 1 0 1 1 2 2 2 2 2 2 3 5 5 5 5 6 6 7 7 6 6 6 6 6 7 7 7 7 7 8 7 5 5 5 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 9 3 7 21 42 54 54 45 31 27 21 24 45 28 18 11 7 1 0 0 0 0 0 0 0 0 1 1 2 4 13 9 5 12 21 23 24 27 26 25 26 24 8 6 6 6 6 6 4 4 4 1 0 1 2 1 1 1 2 2 1 1 0 0 0 0 2 7 17 20 18 16 11 7 6 11 20 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 1 2 3 3 3 3 3 2 2 2 3 3 3 3 3 1 0 0 1 1 1 3 4 6 6 7 8 9 10 9 9 9 7 7 6 5 5 10 13 16 19 20 23 28 30 25 23 22 21 21 22 22 22 22 15 11 14 29 45 51 45 26 8 3 7 9 16 22 7 8 13 13 10 13 10 5 2 17 24 29 28 10 3 2 4 8 3 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 2 1 0 1 1 0 1 2 4 5 7 10 21 22 21 22 27 28 29 28 28 25 24 23 24 26 28 26 22 30 34 34 35 36 48 51 38 31 19 10 7 6 9 11 10 12 5 5 10 8 2 0 0 0 0 3 8 16 30 25 13 8 8 3 0 0 0 0 1 1 4 4 4 2 5 9 11 10 7 6 6 6 6 8 14 21 26 40 41 33 18 18 14 8 1 0 1 5 11 5 4 4 4 12 30 37 32 23 29 31 30 27 24 15 8 8 2 0 0 0 0 6 13 18 20 23 25 30 41 46 46 41 29 21 16 16 22 23 23 23 21 18 22 28 36 83 81 63 54 57 67 77 86 93 76 73 82 73 78 78 78 83 88 102 124 158 161 148 130 112 77 81 103 128 147 158 162 167 207 244 243 202 136 87 97 130 133 163 174 169 162 123 110 105 96 95 78 69 77 97 101 118 134 97 97 89 74 64 64 59 48 29 29 28 41 76 87 85 84 87 68 68 69 65 55 63 66 56 31 16 11 13 21 29 54 74 77 98 116 126 126 126 115 104 92 78 67 68 82 109 124 149 181 219 227 215 193 165 136 149 170 177 154 121 107 108 108 124 133 129 113 148 175 198 225 197 180 172 168 160 174 193 219 296 325 348 370 377 376 378 376 349 363 339 321 354 352 326 306 313 349 367 370 365 361 359 379 415 421 400 351 288 233 232 232 218 185 169 164 154 134 132 114 103 97 69 70 76 78 72 60 51 46 46 80 92 75 31 23 15 14 24 31 24 14 7 5 4 4 3 0 0 0 0 1 1 1 0 0 0 1 1 2 3 2 2 2 4 4 5 5 4 5 5 6 6 5 5 5 6 6 6 6 6 6 6 5 4 4 4 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 34 55 72 82 83 77 81 108 95 80 65 56 52 41 26 10 1 5 5 0 0 0 0 0 0 1 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 1 2 2 2 0 0 0 0 0 0 0 1 4 1 0 2 7 12 13 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 1 1 1 1 1 2 2 2 2 2 2 0 0 1 3 3 4 4 3 4 5 8 11 11 11 9 6 6 5 3 3 5 9 11 15 18 25 29 30 31 27 18 12 12 16 21 23 24 26 19 16 19 24 34 39 37 26 9 5 8 10 12 7 8 3 3 16 17 9 9 7 7 9 21 23 25 25 13 5 4 5 4 1 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 1 2 2 2 2 2 2 1 2 2 1 8 18 27 26 25 25 27 28 29 30 32 29 28 27 25 25 27 25 20 21 25 31 34 35 36 32 27 34 32 26 20 13 18 24 28 23 10 4 5 10 2 0 0 1 3 10 20 33 37 26 17 15 14 6 1 0 0 0 0 0 0 1 0 0 0 2 2 1 1 4 5 7 9 13 14 17 22 21 24 23 17 14 6 5 12 15 16 11 6 4 11 20 30 44 37 36 34 29 35 37 38 36 31 23 13 6 6 7 8 6 1 1 1 1 6 18 29 35 38 43 36 25 14 15 13 13 13 16 18 18 17 21 25 33 45 61 60 58 60 65 72 79 84 84 76 73 75 82 83 77 74 81 92 111 130 147 149 115 80 56 54 74 104 137 163 167 177 192 208 196 174 139 91 59 61 83 105 113 128 146 156 138 123 117 114 98 57 58 92 127 116 100 85 66 72 104 132 137 95 55 32 34 42 45 43 39 36 49 64 74 76 77 68 57 54 65 72 70 60 49 43 38 34 43 69 90 100 120 130 132 130 128 108 94 86 73 63 79 105 127 126 149 174 188 197 209 211 203 203 284 354 367 240 170 171 193 133 128 124 123 132 173 199 202 182 168 179 189 194 227 252 252 249 326 342 350 358 366 382 364 340 337 360 367 375 405 476 474 426 365 407 451 482 497 492 478 453 473 650 674 606 479 329 328 291 245 212 203 208 199 170 151 145 134 114 84 93 96 88 71 48 40 40 45 105 112 76 12 9 10 11 13 30 18 8 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 3 3 3 3 3 4 5 6 5 5 4 4 5 5 5 5 4 4 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 3 17 39 63 68 83 99 92 117 131 134 128 128 120 105 84 51 78 78 33 34 16 3 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 1 1 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 4 4 3 1 3 6 9 10 9 7 6 6 4 3 2 3 5 9 14 19 23 24 23 21 16 15 11 11 16 24 28 30 29 28 22 21 23 22 19 15 10 5 3 5 9 13 11 9 10 9 10 15 15 17 27 28 22 18 17 15 18 21 21 9 6 4 0 0 0 0 0 2 2 1 0 1 0 0 0 0 0 0 0 0 0 1 2 1 1 0 0 0 1 0 0 0 0 0 1 1 1 1 0 0 0 12 18 17 23 29 28 24 23 24 28 33 37 38 29 20 22 25 19 13 22 24 26 22 11 16 19 22 30 37 37 34 29 19 13 17 26 11 3 1 3 1 0 1 3 12 27 37 36 21 16 14 16 23 11 3 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 3 8 11 12 12 10 5 6 8 7 1 0 5 12 15 15 8 2 2 7 43 70 72 35 31 29 22 23 21 29 45 54 58 42 22 29 30 29 23 10 7 6 7 11 31 42 45 44 26 17 13 10 10 8 7 7 9 12 19 28 30 35 40 47 55 56 58 58 54 59 63 69 81 79 79 74 64 85 74 65 70 80 85 89 92 87 66 55 53 43 62 94 126 145 148 163 179 184 172 145 110 72 64 56 66 98 134 150 156 154 133 117 109 103 91 49 46 62 68 49 51 55 58 83 123 144 126 74 53 48 55 47 51 56 58 61 61 53 46 50 51 49 50 61 85 96 98 92 88 87 86 84 74 83 105 134 155 163 166 163 155 131 107 85 70 89 106 117 122 131 149 163 166 169 180 202 222 220 323 396 401 301 302 330 334 245 244 236 219 197 282 313 302 276 255 250 254 264 284 314 312 300 342 375 385 401 454 493 454 405 404 451 473 478 495 683 706 662 605 629 676 696 691 688 624 565 604 852 869 760 585 407 393 336 271 230 250 231 217 219 216 184 154 129 107 117 113 91 52 40 45 55 59 94 80 45 7 4 5 10 17 27 16 8 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 2 2 3 3 3 4 5 5 5 4 4 3 3 3 3 3 3 3 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 43 25 51 84 109 107 129 143 152 161 154 180 193 178 156 105 55 19 16 16 9 5 28 22 13 7 5 3 1 0 1 13 15 14 16 17 10 5 5 1 0 0 1 3 9 8 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 3 5 6 5 4 3 5 7 8 8 7 6 7 7 4 3 3 5 9 16 19 18 15 12 10 8 6 7 17 29 29 29 29 28 24 24 25 23 15 11 10 7 4 4 6 8 11 21 24 19 19 19 18 11 13 17 19 13 16 20 20 9 9 15 19 14 9 3 0 0 0 0 1 6 11 10 6 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 10 13 13 19 32 28 20 17 17 20 24 25 28 28 24 21 22 20 21 28 26 24 20 16 14 15 21 35 57 56 54 50 35 15 6 7 4 1 0 0 0 0 1 6 15 22 22 18 9 9 21 29 31 15 5 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 2 1 2 6 5 4 2 1 0 0 0 1 0 2 5 6 4 4 3 3 6 36 51 43 21 22 21 16 14 18 35 59 75 86 72 57 66 63 59 50 37 28 31 35 38 44 46 43 36 17 7 3 3 2 1 0 2 9 14 16 16 17 24 28 31 34 44 49 47 39 43 50 59 71 67 66 60 50 61 64 70 76 75 67 63 58 42 35 36 44 58 73 91 103 106 127 157 172 167 150 119 90 69 65 54 55 76 122 167 181 165 114 115 107 82 39 23 17 19 21 14 16 22 29 63 84 79 60 68 66 68 64 43 43 52 64 78 69 53 41 41 35 47 60 67 75 85 91 92 91 90 93 99 101 94 104 123 142 154 161 160 152 120 101 90 84 104 128 145 151 138 152 171 186 193 208 227 250 261 241 247 260 260 319 342 326 271 268 261 261 277 319 450 482 398 396 351 330 331 322 330 335 342 366 375 451 552 646 671 637 604 609 664 676 681 707 821 833 828 832 872 925 948 948 948 862 757 709 803 788 699 620 602 432 365 312 255 299 281 270 275 274 231 179 136 120 120 108 81 39 37 39 51 79 170 88 11 4 3 3 10 20 19 17 19 17 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 2 2 2 3 4 4 4 4 3 3 2 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 1 2 0 3 16 30 28 53 82 114 144 178 169 149 149 197 224 215 165 108 72 57 64 93 92 86 78 57 43 36 33 28 51 59 56 41 39 35 33 33 20 9 2 0 1 5 5 5 11 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 4 5 4 1 1 1 1 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 2 5 5 5 4 4 5 6 6 7 7 8 9 10 9 9 9 11 12 13 11 7 3 2 4 7 14 20 28 34 31 31 31 28 26 25 25 21 12 12 9 6 4 4 4 6 11 39 51 21 23 23 19 11 10 12 17 24 25 25 18 5 4 5 6 6 4 2 1 1 1 0 1 4 13 9 4 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 5 10 17 28 24 18 15 15 15 14 15 20 25 23 19 22 30 33 33 33 26 19 16 20 18 31 49 68 65 60 50 31 24 12 3 0 0 0 0 0 0 1 6 15 23 16 13 13 13 26 35 32 14 4 0 0 0 0 0 0 0 0 1 2 2 3 3 3 2 3 2 1 2 2 2 3 3 0 0 0 0 0 3 4 3 2 2 3 8 22 27 23 16 10 11 13 11 4 34 55 68 76 90 86 82 87 92 92 83 68 56 64 70 71 70 57 42 26 8 2 0 0 0 0 0 3 11 22 29 36 42 38 60 72 67 56 58 56 50 47 51 53 54 54 48 56 76 113 92 76 67 62 60 53 44 32 24 29 46 71 78 81 82 83 90 118 136 135 108 85 73 68 62 49 49 70 116 140 126 100 82 81 79 66 41 21 8 7 15 14 13 18 36 87 62 49 53 85 55 46 46 38 40 55 69 75 65 48 36 35 28 50 68 72 72 78 82 83 80 83 85 91 109 104 116 129 126 126 130 132 128 112 99 103 125 140 178 198 192 157 164 171 172 168 168 171 180 200 156 157 180 203 224 227 225 225 214 262 349 458 545 565 515 429 430 362 322 303 278 277 283 292 303 457 599 705 759 788 808 839 882 895 898 905 885 732 699 724 779 828 845 844 824 777 696 675 655 594 545 536 512 452 420 406 362 300 334 329 334 343 324 273 218 169 139 115 93 76 68 45 48 67 96 124 55 2 2 2 4 17 31 12 22 36 44 34 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 2 2 2 3 3 3 3 4 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 33 55 87 64 33 46 115 195 258 280 226 215 189 144 193 173 157 160 173 169 173 176 155 120 118 112 54 35 29 30 28 25 15 6 1 0 0 1 1 2 7 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 8 8 7 5 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 2 4 5 5 5 5 5 6 8 8 9 10 10 12 13 12 11 11 16 12 5 1 1 5 13 26 35 43 39 14 12 9 5 5 11 22 22 14 9 6 4 3 5 12 21 30 32 46 44 22 27 26 20 13 8 22 29 32 31 22 12 5 8 3 1 1 4 4 4 5 5 1 0 2 9 9 5 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 3 4 3 2 0 0 0 0 1 2 3 3 1 5 12 20 26 19 13 14 15 12 10 13 26 24 20 20 21 22 23 24 28 20 18 23 18 24 34 42 45 40 31 21 15 6 1 0 0 0 0 0 0 4 14 27 41 26 22 19 11 13 24 24 6 1 0 0 0 0 0 0 0 0 1 1 2 2 3 2 1 1 1 1 2 4 5 5 6 4 2 1 1 2 12 16 18 20 23 28 28 24 24 17 10 6 2 3 7 17 39 43 53 69 87 88 88 90 100 114 110 94 77 87 88 85 83 67 39 16 6 5 2 0 0 0 1 5 13 26 41 56 67 62 60 60 62 68 66 69 69 62 59 57 56 55 47 64 78 74 69 61 56 55 47 42 35 29 32 44 57 64 51 47 50 56 63 73 87 96 89 71 65 65 62 42 38 49 74 94 85 72 65 55 66 65 44 12 3 2 6 7 29 65 93 100 64 60 63 52 44 41 43 48 61 85 97 92 75 71 63 53 53 71 83 92 108 102 99 94 80 98 124 140 139 129 176 209 203 201 199 194 182 158 130 134 162 161 183 203 208 184 171 172 173 161 152 135 121 119 143 231 285 271 249 240 233 227 238 326 444 564 622 464 388 371 305 262 237 233 249 285 320 339 358 646 755 799 830 871 917 966 1010 1010 1004 984 886 568 515 523 553 573 579 559 526 493 548 589 538 375 327 320 330 351 397 415 390 343 344 343 360 375 350 298 246 199 163 102 81 74 58 37 38 107 216 62 13 1 2 7 10 21 30 9 28 58 82 82 33 8 0 0 0 1 2 5 8 4 1 0 1 0 0 0 0 0 0 1 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 7 14 8 1 4 21 56 111 188 271 297 292 281 267 240 227 235 257 262 274 288 286 246 202 147 68 45 23 5 3 7 5 3 1 0 0 0 0 0 1 0 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 6 5 3 2 2 2 2 2 2 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 4 5 5 5 5 5 5 7 7 11 14 15 16 13 11 12 15 13 8 2 3 3 7 16 26 26 24 20 11 9 7 7 14 28 24 15 11 9 9 14 22 30 41 49 52 56 30 12 29 35 37 26 25 31 36 40 43 38 19 11 10 13 7 4 4 6 5 7 8 6 0 0 0 1 3 5 4 3 8 4 1 0 0 0 0 0 0 0 0 0 1 2 3 2 3 3 6 6 4 2 1 0 0 4 4 4 4 1 5 13 22 28 21 15 13 7 6 6 12 32 27 20 12 4 4 4 3 2 2 3 5 6 5 8 15 26 23 19 16 15 10 4 0 0 0 0 0 1 6 19 34 44 27 22 16 8 4 7 6 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 1 1 1 1 1 1 1 2 6 7 3 3 3 3 3 1 0 1 1 4 9 21 30 24 14 7 4 4 13 20 24 24 30 46 66 82 83 85 89 96 115 116 107 93 98 100 99 93 71 43 20 6 5 2 0 1 4 7 15 24 27 35 47 57 58 58 51 49 59 59 61 61 55 56 64 68 67 60 69 63 40 41 48 52 54 63 51 45 46 56 57 54 46 30 19 21 31 45 54 64 72 75 73 63 61 66 56 42 34 41 68 74 75 68 54 63 64 50 13 39 46 39 24 39 80 124 149 139 88 52 39 27 21 20 37 91 130 129 108 109 99 67 35 48 56 76 105 141 137 134 120 91 115 152 189 212 212 227 256 276 296 300 299 295 282 243 227 216 167 151 159 173 176 157 148 145 143 138 136 146 177 245 362 422 402 390 381 379 387 413 441 438 422 427 331 264 223 195 220 253 286 320 422 448 494 603 782 798 799 826 858 876 893 902 880 822 757 643 410 383 376 378 382 386 389 395 409 433 436 375 255 257 272 287 299 312 322 326 330 356 362 390 410 376 315 263 217 172 103 84 69 38 30 126 187 162 28 3 1 3 19 19 24 26 5 26 44 72 122 58 18 0 0 4 5 5 5 8 6 6 8 5 2 0 0 0 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 4 16 50 49 110 197 266 204 236 291 326 317 317 306 281 272 258 205 125 83 60 29 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 2 1 1 2 4 4 4 4 2 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 4 7 5 2 2 2 2 2 4 8 13 17 17 18 13 11 14 9 8 5 0 0 3 9 18 20 18 16 15 9 6 9 17 24 19 12 7 7 16 25 32 39 41 42 42 41 26 17 20 22 28 30 30 37 48 43 41 29 19 10 10 12 14 12 9 10 10 11 11 6 2 0 2 3 5 7 7 5 5 9 4 2 0 0 0 0 0 0 0 2 3 5 5 3 1 0 0 2 4 4 3 3 3 4 6 6 5 4 3 7 15 24 27 26 25 18 1 1 2 3 6 7 5 3 0 0 0 0 0 0 0 1 3 5 4 10 22 24 21 23 21 3 0 0 0 0 0 0 1 5 15 24 31 31 24 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 3 3 0 2 3 3 2 0 0 9 17 4 4 10 15 12 10 7 5 7 21 21 15 9 29 51 64 68 78 84 85 86 103 102 96 89 89 89 96 100 82 54 25 6 5 2 1 3 10 16 22 24 18 25 38 48 49 57 51 47 50 60 55 46 38 38 55 60 53 45 38 41 47 44 44 58 81 106 69 55 54 58 49 39 31 27 23 36 46 51 55 57 58 59 56 44 51 59 32 39 42 43 49 43 54 64 50 46 50 58 72 112 121 98 56 56 93 155 215 183 143 79 21 10 12 20 49 138 204 185 124 99 57 54 52 27 58 78 103 139 139 154 153 133 130 150 170 194 228 174 149 174 212 230 236 234 224 192 178 172 154 171 188 202 208 201 224 239 233 219 225 261 326 408 421 419 410 401 394 405 427 454 455 419 362 301 314 327 365 437 497 564 636 707 775 781 797 828 782 746 728 726 716 719 703 667 611 534 478 405 270 249 240 236 233 224 223 230 245 260 262 242 213 219 226 228 226 228 227 241 260 260 342 398 411 369 301 254 219 188 181 132 77 38 44 89 101 62 8 1 0 5 29 30 31 25 3 12 16 51 147 87 32 0 2 9 11 7 1 8 6 10 17 10 4 1 1 0 1 2 2 2 2 2 2 2 3 3 3 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 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 1 0 5 26 77 61 121 210 283 301 327 329 287 240 206 141 52 49 27 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 1 4 6 5 3 2 3 5 5 6 6 6 4 1 0 1 1 2 3 2 3 1 1 1 1 1 0 2 9 11 5 1 1 2 4 4 4 7 11 13 14 19 17 11 4 3 1 0 0 1 5 14 22 24 16 12 10 9 7 10 15 17 12 7 5 8 13 28 31 23 19 14 10 8 8 5 17 28 11 26 37 27 16 22 45 54 26 11 9 9 10 12 11 5 5 5 4 2 1 0 2 6 6 7 8 7 7 6 5 4 5 3 0 0 0 0 1 4 8 9 8 6 1 0 0 0 1 1 0 1 1 2 4 4 6 7 6 4 7 16 22 23 24 18 10 0 3 2 1 0 0 0 0 0 0 0 0 0 0 0 3 7 7 11 11 12 12 23 37 44 16 17 8 0 0 0 0 3 11 17 22 26 25 15 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 3 3 0 1 1 1 0 0 1 2 3 9 9 9 11 23 16 13 20 54 71 76 75 73 75 63 57 77 82 81 77 77 69 74 78 72 54 30 17 20 18 14 13 16 21 22 19 17 23 36 43 46 53 46 44 50 65 57 50 43 36 47 43 33 27 27 35 42 40 40 68 99 118 79 51 39 38 32 31 32 32 32 61 75 71 57 51 48 47 40 37 30 22 9 17 30 41 42 39 42 47 49 40 62 92 121 131 116 85 56 62 104 139 156 128 129 80 16 10 7 21 75 190 319 351 297 163 73 84 101 85 70 87 102 112 132 171 184 169 145 160 168 164 161 182 191 192 196 198 195 195 210 207 192 178 174 176 226 250 231 231 238 251 269 306 346 392 440 476 371 326 331 335 332 348 368 379 387 376 360 367 580 687 776 884 943 957 960 963 961 940 899 822 651 595 563 541 525 528 500 445 375 331 307 279 224 201 190 185 178 164 164 169 178 188 200 179 140 154 153 157 170 198 223 252 277 280 346 373 370 345 280 236 214 211 198 148 85 31 36 53 44 16 9 3 3 9 20 29 25 14 6 6 5 49 165 124 53 5 6 9 11 9 4 9 4 5 11 7 4 2 1 0 1 2 3 3 2 2 3 3 2 2 2 3 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 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 34 125 231 315 341 268 183 102 46 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 1 2 2 0 1 3 4 5 6 8 8 6 5 4 7 10 11 13 14 13 10 2 1 2 3 4 4 3 2 1 0 0 0 0 0 4 11 17 10 4 2 2 5 7 8 7 8 11 12 12 16 12 6 0 0 0 0 0 2 14 20 18 12 6 3 3 4 5 8 10 8 12 14 17 23 31 32 22 6 4 3 3 4 4 11 22 26 3 12 23 24 20 15 18 33 16 9 8 10 9 6 3 0 1 0 0 0 0 1 2 3 1 0 3 5 9 7 6 7 4 3 2 2 3 4 4 5 3 5 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 12 11 10 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 6 4 4 25 12 3 8 8 4 1 0 0 0 5 13 18 20 20 17 3 1 0 1 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 1 4 10 12 9 5 4 4 5 6 6 6 8 14 8 18 42 74 74 79 77 64 49 33 31 50 66 69 72 73 59 62 66 65 62 51 40 36 35 28 26 27 24 17 16 19 28 32 37 41 39 41 45 52 63 55 53 48 37 40 31 23 22 29 41 46 44 42 60 82 95 78 63 51 44 42 40 40 45 55 77 87 78 47 48 41 35 36 28 17 10 8 5 9 14 17 25 24 25 31 48 79 108 121 87 65 47 38 49 64 74 77 72 78 63 42 29 14 22 78 193 354 425 425 361 151 146 172 163 127 158 146 105 106 140 170 179 154 152 160 174 189 180 204 242 276 283 289 297 310 303 295 279 255 262 272 273 265 264 256 269 294 305 301 320 351 380 308 280 290 321 310 329 358 386 445 493 528 566 770 866 935 998 1023 1014 1011 998 934 864 785 699 612 493 440 428 426 389 334 278 234 227 223 217 205 185 173 167 167 165 166 163 156 146 144 142 146 171 159 156 168 190 209 219 228 250 285 337 351 296 253 216 196 196 190 154 96 39 49 60 63 51 18 9 9 16 29 41 31 16 16 5 4 57 179 168 80 13 10 10 8 9 10 3 2 2 3 3 3 3 1 0 1 2 4 4 4 3 2 2 3 3 3 2 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 1 4 8 9 8 5 0 0 0 0 0 0 0 0 0 0 1 2 3 8 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 97 201 304 270 208 155 129 47 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 2 3 3 3 3 1 1 4 7 9 9 9 11 9 5 2 3 5 6 10 13 13 11 7 2 3 5 5 4 2 1 0 0 0 0 0 0 3 6 7 8 4 3 3 2 6 9 10 11 9 9 10 11 33 33 21 10 3 1 2 3 7 12 10 4 2 1 1 2 6 8 9 10 21 25 26 26 25 23 18 11 2 2 4 6 7 16 25 24 10 0 2 16 32 37 39 33 23 5 8 9 8 3 4 3 3 7 2 0 0 0 0 0 0 0 9 17 23 20 14 7 2 0 1 3 4 6 6 5 3 1 1 2 2 2 2 1 1 2 2 1 0 0 0 0 0 0 0 0 2 6 3 2 2 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 4 3 6 8 1 2 1 0 0 0 4 8 9 12 5 0 0 0 0 0 2 4 5 3 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 1 1 1 2 1 1 2 3 3 8 24 46 71 75 76 69 52 33 23 26 41 59 61 67 69 50 45 56 75 88 72 65 57 43 36 38 38 31 14 9 9 10 23 35 40 40 40 48 57 65 63 59 51 39 32 24 19 18 20 45 61 60 48 59 78 94 96 90 84 78 71 56 52 48 42 47 51 46 30 32 24 22 27 23 13 8 10 14 13 10 8 13 13 18 28 39 63 75 69 40 61 51 34 33 47 38 30 31 33 33 35 39 23 20 54 119 131 217 265 264 264 199 189 221 185 173 152 134 145 125 134 146 133 135 136 141 155 154 193 250 314 358 386 402 408 412 387 354 321 294 249 241 254 255 266 281 295 297 301 304 303 296 295 296 318 366 390 431 489 556 594 602 631 703 802 858 890 901 896 842 817 796 701 634 581 534 485 387 355 343 313 265 222 188 169 180 185 185 178 157 148 145 146 152 159 166 170 167 170 164 152 144 168 160 145 155 156 169 188 205 222 261 271 233 210 205 194 174 184 161 114 67 74 69 69 62 28 17 16 29 64 62 58 45 21 5 9 65 180 227 123 40 35 15 6 5 8 11 9 9 11 11 7 5 3 2 2 3 4 5 7 5 4 3 3 4 5 5 4 7 7 4 2 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 1 4 5 7 8 4 4 3 1 1 0 0 0 0 0 0 0 1 1 1 18 45 22 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 65 165 178 199 211 167 119 57 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 3 4 5 4 4 4 3 1 0 1 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 5 13 18 19 15 12 11 9 5 4 6 8 9 10 9 13 22 33 44 44 34 16 10 9 10 13 16 9 1 3 2 3 5 8 10 10 16 31 31 29 24 17 8 5 3 3 4 6 8 11 20 29 23 7 1 1 13 22 29 30 35 26 9 1 5 8 6 1 3 5 6 7 2 0 0 0 1 5 6 7 23 29 20 3 1 1 0 0 0 1 2 3 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 1 0 0 0 1 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 8 11 12 8 3 1 0 1 7 27 33 30 32 11 0 0 0 0 0 0 2 2 2 0 0 0 0 0 0 0 0 0 1 1 1 1 3 7 6 5 6 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 4 27 36 44 75 70 51 32 24 17 22 32 40 47 51 45 26 15 29 55 83 82 75 59 37 36 39 41 37 20 15 13 13 17 29 38 44 42 54 63 67 67 61 52 42 31 25 24 25 27 31 56 73 58 33 72 125 161 116 106 95 74 57 52 38 17 11 12 13 14 18 16 14 16 19 15 11 12 19 15 9 7 11 19 25 27 26 27 33 38 38 40 47 40 19 23 22 22 27 36 31 30 31 24 14 10 18 46 76 92 101 112 217 208 163 167 146 180 206 191 165 147 140 140 143 149 155 159 166 187 197 197 215 219 220 215 201 212 223 227 216 249 262 266 278 286 287 292 308 318 316 308 307 401 416 443 511 582 634 689 743 738 733 714 711 806 767 727 696 661 661 615 546 486 440 406 383 366 277 254 239 200 172 164 161 158 159 160 159 152 126 120 119 120 125 131 138 145 151 162 166 167 171 166 158 148 134 133 137 146 162 176 200 205 186 187 173 164 163 171 152 122 95 99 98 97 83 38 28 29 45 83 88 89 65 5 2 23 74 164 307 297 209 92 25 12 10 9 16 12 11 12 10 9 9 8 4 3 4 5 5 9 9 7 5 4 3 4 5 5 5 5 5 2 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 3 3 2 2 3 4 5 4 5 7 7 5 2 0 0 0 0 0 0 0 0 2 14 75 85 54 4 5 11 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 51 53 94 155 176 169 112 39 2 0 0 0 0 0 0 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 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 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 3 14 22 24 21 13 12 12 11 10 8 8 9 11 12 17 25 37 44 39 31 24 13 11 11 12 13 9 4 2 3 4 6 8 8 7 11 21 37 35 24 11 4 3 3 3 4 9 11 15 25 31 18 3 0 0 3 9 12 18 24 28 40 27 4 4 2 2 2 2 2 5 7 5 5 6 7 8 10 10 11 13 15 8 0 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 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 6 9 9 10 14 23 39 50 60 58 47 14 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 5 10 3 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 8 25 44 53 60 74 65 45 27 16 7 12 18 20 34 34 22 7 4 18 42 70 72 70 47 18 19 23 29 34 26 25 24 22 21 34 41 39 29 40 45 48 52 54 50 42 33 25 28 33 35 34 38 39 33 48 83 110 123 113 99 85 68 54 46 31 15 11 12 14 17 28 29 18 8 9 11 11 16 27 17 9 9 19 28 28 24 19 18 21 21 16 7 30 37 21 11 10 20 34 42 43 47 44 25 14 10 32 98 111 92 62 47 149 110 51 53 81 107 163 232 202 181 172 172 171 165 172 184 183 200 209 209 210 208 218 235 243 230 232 241 251 334 358 364 387 423 439 446 451 446 438 434 442 499 570 626 678 750 791 819 837 845 822 772 721 717 645 596 576 579 573 508 425 362 325 301 283 265 209 184 167 147 147 144 141 139 142 142 138 127 111 107 107 109 111 109 109 112 122 141 156 167 176 174 168 162 162 163 173 178 172 162 171 170 154 152 145 143 148 155 134 117 109 110 119 119 98 43 38 39 55 90 91 87 59 4 2 45 84 132 374 420 337 176 48 21 16 13 10 7 6 6 4 11 16 16 8 5 4 4 4 11 13 12 10 8 6 5 4 2 2 2 3 0 0 0 0 0 0 0 0 0 1 1 2 2 1 2 2 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 1 1 2 3 3 2 2 2 3 3 4 4 3 12 18 19 13 3 0 15 52 11 0 0 0 2 15 24 27 51 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 23 66 135 146 130 93 24 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 26 38 29 2 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 3 3 3 3 3 1 1 1 0 0 1 4 4 3 1 0 0 0 0 0 0 4 15 22 19 8 4 1 0 0 0 0 0 0 0 1 3 9 8 4 0 0 1 2 3 7 12 17 22 26 33 40 43 36 37 24 10 7 7 7 6 5 2 1 3 7 7 8 9 11 11 19 30 38 39 23 10 3 4 4 5 7 10 14 18 22 25 9 0 0 0 0 5 6 6 12 17 18 18 12 5 0 1 1 1 2 3 5 7 7 7 6 7 9 9 11 14 18 19 7 0 0 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 6 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 11 23 33 37 36 35 37 38 29 7 1 0 4 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 1 0 0 0 0 0 0 0 0 0 0 16 46 48 72 72 49 36 33 21 7 7 9 15 23 35 32 19 5 3 21 28 38 69 52 25 3 3 9 23 33 34 46 48 42 31 34 35 29 16 15 16 22 31 42 44 44 41 36 28 21 21 38 20 26 53 77 99 108 110 110 89 72 59 45 38 25 16 13 13 16 23 34 39 30 16 8 19 21 23 26 15 13 16 24 26 19 15 15 12 15 16 14 5 5 7 8 7 3 4 10 17 35 54 53 19 18 26 58 122 100 73 53 49 41 39 53 77 120 135 158 199 242 221 208 202 180 172 172 179 185 207 221 229 230 242 225 213 235 233 241 260 293 311 358 411 461 523 562 580 582 579 575 577 586 596 668 717 745 787 801 799 797 812 798 750 686 622 581 529 485 473 455 396 330 278 237 219 214 209 167 157 156 151 135 130 130 132 134 127 125 120 102 104 106 105 99 97 93 95 104 131 151 162 162 163 163 164 166 172 185 196 199 188 172 166 170 155 144 138 136 141 124 116 114 114 126 129 111 57 49 46 48 55 80 94 75 22 7 68 91 63 133 347 408 282 97 41 20 12 4 4 4 4 5 16 24 26 19 16 11 7 8 15 18 18 14 12 10 9 7 4 2 2 2 1 1 0 0 0 0 0 1 1 2 3 4 5 3 4 5 4 4 2 0 1 1 1 0 0 1 3 4 2 2 1 1 4 4 3 1 0 0 0 0 0 0 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 4 11 30 68 83 89 101 129 114 57 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 1 9 53 70 91 115 91 87 59 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 12 24 34 30 22 13 8 20 8 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 3 8 14 13 6 2 0 0 0 0 1 4 22 35 38 25 23 12 1 0 1 2 3 4 4 2 1 4 2 0 2 6 6 7 8 7 8 16 24 29 28 32 32 28 20 14 10 8 8 9 8 6 6 6 5 6 11 12 16 19 19 29 42 52 51 25 10 4 5 7 11 15 18 17 17 17 13 4 0 0 0 0 0 6 7 7 8 8 7 3 1 0 0 0 0 0 1 3 2 2 1 0 7 9 10 12 14 17 18 18 4 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 4 6 21 41 54 36 29 23 11 7 3 0 1 1 6 10 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 10 20 23 53 46 20 9 6 5 4 5 9 18 27 32 24 14 7 6 18 23 29 41 19 6 0 1 6 19 28 33 61 64 56 41 35 30 23 16 14 13 15 21 32 31 29 33 43 44 45 42 39 17 25 47 66 73 77 78 79 70 56 47 43 39 24 14 14 13 17 23 30 31 25 19 15 16 21 22 20 18 22 23 21 17 12 9 9 12 11 13 12 3 1 0 0 1 1 0 0 3 16 39 47 32 36 44 57 67 54 39 38 41 40 58 146 276 313 280 196 130 180 181 204 214 167 171 178 190 212 223 223 223 232 247 236 223 221 222 233 242 251 305 367 414 453 522 576 619 646 644 655 669 684 699 726 746 754 749 750 719 684 670 670 639 603 576 503 483 451 379 353 318 282 247 196 182 180 175 145 153 159 153 139 118 119 132 132 129 121 110 98 108 115 116 110 101 92 89 99 125 142 151 150 152 152 156 164 175 187 200 212 212 211 202 186 176 169 150 130 133 118 111 112 115 130 137 122 77 62 68 76 77 92 120 111 51 12 89 137 115 54 315 456 391 154 68 30 17 15 7 4 4 6 20 31 36 31 31 24 18 19 19 22 24 22 21 16 12 9 6 4 3 3 3 2 2 2 2 2 2 2 2 3 3 4 8 4 5 7 7 7 6 3 1 1 2 2 2 4 6 6 6 5 2 2 6 7 5 2 1 1 0 0 0 0 4 6 6 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 10 38 56 20 53 63 52 23 9 5 4 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 13 23 39 48 67 76 65 25 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 3 4 3 1 8 30 73 37 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 1 7 15 22 16 9 4 1 2 1 0 2 12 20 22 21 20 13 5 0 1 2 3 4 4 2 1 0 1 1 0 0 1 8 12 12 9 10 13 16 18 14 11 8 8 8 9 10 9 8 8 8 8 8 10 10 12 21 28 34 39 41 52 52 44 43 16 6 9 15 21 24 25 23 19 18 14 2 0 0 0 0 0 0 0 1 2 2 3 2 0 0 0 0 0 0 0 0 0 1 0 1 2 5 5 8 11 16 17 12 5 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 3 6 6 5 13 16 10 5 5 5 0 3 3 4 5 4 7 8 7 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 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 1 3 4 4 6 9 8 4 2 2 1 1 1 6 12 19 22 17 11 9 11 11 15 16 12 3 1 0 1 6 10 14 21 39 35 29 25 23 21 20 19 17 20 25 30 35 32 22 18 27 25 35 40 33 33 42 44 34 32 34 35 37 51 48 44 44 43 26 15 13 15 22 23 18 8 9 9 10 10 15 16 18 29 32 27 20 16 10 7 7 9 7 7 7 7 1 0 0 0 0 0 0 1 6 14 24 33 39 73 73 56 57 44 54 80 81 225 296 313 319 403 359 240 116 118 139 172 203 189 202 221 235 236 217 216 240 248 238 232 234 244 227 213 224 297 359 402 443 511 571 599 618 663 712 745 758 747 745 747 746 731 701 639 576 537 525 499 483 481 438 420 394 353 330 292 257 225 187 182 171 152 137 162 165 148 128 121 120 120 111 109 103 98 99 116 129 135 134 116 104 102 111 132 142 146 148 148 148 152 162 174 187 200 212 217 217 210 198 191 180 151 124 126 126 116 109 116 134 149 140 97 76 72 84 110 125 158 151 91 18 108 169 158 96 306 471 479 207 92 49 41 25 11 5 5 8 21 33 41 40 42 38 35 36 31 34 38 39 39 27 16 10 8 7 5 4 4 4 4 3 3 3 3 3 4 6 6 8 11 6 5 7 10 10 10 7 1 1 2 3 4 6 7 7 7 7 3 4 8 9 7 5 4 3 1 0 0 0 4 7 10 10 8 6 4 2 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 1 6 11 13 13 12 13 17 8 8 7 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 15 30 48 50 29 14 14 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 58 55 40 29 25 4 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 6 13 20 12 7 4 3 1 0 4 13 19 20 20 19 15 10 5 0 0 0 0 1 2 2 3 3 1 4 6 7 9 12 13 12 9 12 12 10 7 3 3 5 7 9 9 10 11 13 13 12 11 13 15 17 19 28 40 49 53 63 61 58 54 27 12 12 22 27 27 25 22 18 14 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 2 3 4 18 18 12 7 10 6 0 0 0 0 0 0 1 3 4 4 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 1 2 3 0 0 0 0 0 3 4 5 7 7 7 7 7 7 7 7 5 5 6 5 4 2 2 2 2 1 0 0 0 0 0 0 0 0 2 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 11 12 5 8 8 6 4 5 4 8 13 14 12 12 12 11 19 17 9 0 0 0 0 2 2 4 10 22 25 27 28 29 27 26 23 17 16 20 27 35 33 25 20 19 14 23 27 30 51 47 37 25 24 21 18 24 49 50 45 38 32 22 15 13 18 25 23 16 7 8 9 8 5 6 5 9 20 20 18 16 16 8 4 4 9 12 17 13 1 1 0 0 0 0 0 4 10 17 17 20 24 23 88 116 112 103 101 102 110 131 207 266 334 431 489 489 467 428 280 175 122 124 171 189 215 238 200 185 182 206 285 295 292 293 301 293 282 271 269 358 401 425 480 553 579 600 663 743 789 795 759 721 694 682 680 620 561 510 472 440 411 404 415 389 362 337 314 288 252 219 191 168 165 157 145 135 162 162 141 110 109 112 108 88 86 90 98 108 132 141 143 139 118 108 112 130 145 148 147 147 146 144 145 152 164 182 197 207 214 213 208 206 213 189 156 129 122 122 110 101 110 145 166 160 125 124 99 98 132 151 186 185 132 26 29 94 168 144 278 459 539 257 109 56 49 25 13 7 7 9 19 26 33 44 51 52 52 55 50 52 55 55 55 42 27 13 11 9 7 6 6 4 4 4 3 3 3 4 4 7 9 10 13 9 7 8 13 12 12 8 1 2 3 4 5 7 7 8 9 9 5 5 8 10 10 9 7 3 1 0 0 0 2 4 7 11 12 11 8 5 2 0 0 1 2 1 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 12 13 15 23 28 21 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 1 4 9 18 18 18 24 11 3 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 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 1 2 2 2 0 1 2 5 9 5 2 1 1 0 0 4 17 16 17 18 18 13 9 4 0 0 0 0 0 2 2 3 5 6 10 13 13 11 16 21 24 19 18 15 8 2 3 7 10 14 12 10 10 11 21 22 21 23 25 28 33 39 43 49 55 63 60 58 49 25 11 11 15 19 18 17 14 10 7 5 2 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 7 18 9 3 0 1 0 0 0 0 0 1 2 1 4 6 8 9 9 9 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 3 6 6 7 8 8 8 8 6 6 6 6 3 0 0 1 1 2 3 3 4 5 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 5 18 20 1 0 1 4 6 6 7 7 4 9 9 5 0 0 0 0 0 0 0 4 13 23 34 40 41 41 38 25 7 4 4 8 15 19 18 15 16 24 37 44 53 76 62 56 51 35 47 47 50 68 65 51 37 31 18 17 20 24 18 9 4 6 6 12 13 8 7 4 5 9 8 8 8 7 6 2 0 0 0 1 2 4 4 2 1 0 0 0 4 10 12 11 14 20 31 53 88 134 176 130 118 139 175 126 157 229 318 349 360 392 432 378 274 169 98 122 133 150 167 146 157 173 196 253 335 364 362 360 325 292 282 318 411 443 446 454 459 493 541 598 671 727 751 729 616 585 566 536 494 455 421 393 368 356 351 356 375 341 310 282 243 211 188 175 174 170 172 173 161 149 138 125 109 109 99 90 85 82 93 109 125 136 139 136 129 112 103 109 126 139 140 139 138 135 139 141 144 150 165 171 178 202 203 210 224 240 197 157 130 124 126 110 97 103 151 170 165 143 143 114 110 142 172 209 215 191 176 79 82 163 200 259 434 552 296 250 157 60 28 14 9 10 14 21 23 30 48 63 66 64 63 69 71 71 70 68 57 42 24 13 11 10 9 7 5 4 4 4 4 5 6 6 7 9 11 14 10 9 9 11 13 13 9 2 2 3 4 5 6 6 7 9 9 6 5 9 12 12 11 9 4 1 0 1 0 1 2 4 11 15 15 13 9 6 5 3 1 4 5 4 2 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 11 17 5 29 51 58 45 26 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 1 1 3 6 4 3 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 1 9 13 12 6 7 4 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 3 12 35 38 38 35 26 13 4 0 0 1 2 2 3 8 8 5 7 6 14 22 17 17 20 25 29 18 14 11 4 5 9 12 13 14 14 16 22 24 27 28 31 41 43 48 55 58 49 48 53 44 41 34 21 8 13 17 16 12 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 1 1 0 0 0 0 0 2 5 6 6 4 2 2 3 4 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 2 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 2 7 7 7 6 4 5 5 5 4 2 0 0 0 0 0 0 1 2 3 5 2 0 0 0 0 1 1 1 0 0 0 1 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 2 3 0 0 0 0 0 0 0 2 4 4 1 0 0 0 0 0 0 0 0 4 13 26 44 51 50 47 30 15 5 4 2 4 7 8 11 8 11 24 43 53 59 61 60 61 72 95 88 75 72 80 75 56 45 41 23 25 31 35 24 13 10 14 13 11 7 2 2 2 3 4 3 3 3 2 2 1 1 1 1 4 6 5 0 0 0 1 2 0 1 3 3 6 19 29 33 28 30 52 94 113 146 191 224 150 151 172 194 206 208 261 321 289 244 181 121 102 111 115 121 141 160 180 209 246 318 353 371 386 357 341 344 375 469 502 505 498 496 494 502 526 565 593 613 618 578 523 470 420 380 355 335 319 308 311 313 317 333 282 261 252 221 189 178 174 161 165 167 166 159 132 119 114 112 100 88 77 72 87 103 119 132 121 127 130 125 112 102 101 107 113 119 121 122 127 132 137 144 152 156 157 161 174 178 198 228 260 207 192 171 122 122 106 93 98 150 173 186 190 167 132 124 151 191 224 236 233 233 125 95 145 228 243 398 564 514 378 218 84 32 17 12 13 18 19 23 33 50 73 82 83 80 87 89 86 81 79 73 61 42 19 15 14 10 7 6 5 5 4 3 3 4 5 8 10 12 14 11 10 10 10 13 14 11 4 3 4 4 4 4 5 6 8 9 6 6 9 10 12 13 12 7 4 3 3 1 2 2 3 10 15 18 17 13 12 9 6 3 3 3 2 1 3 3 3 4 2 1 0 0 0 0 0 0 0 3 4 5 3 3 3 3 2 1 0 0 0 0 2 3 0 0 18 47 81 84 58 35 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 0 0 0 0 0 0 0 0 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 7 6 6 9 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 23 31 27 11 10 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 15 25 27 26 24 22 16 8 2 0 1 2 2 2 6 26 37 38 39 40 34 19 4 4 5 7 8 5 4 4 3 9 11 13 16 16 23 33 44 36 26 22 28 40 43 47 50 47 46 44 36 31 24 16 13 15 16 14 11 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 1 1 2 2 5 10 8 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 2 0 4 9 13 19 17 7 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 2 4 4 4 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 15 30 41 46 44 34 16 5 0 0 1 3 4 6 19 24 26 29 31 39 49 58 49 55 61 69 82 85 82 76 70 65 57 48 35 39 45 48 40 26 19 18 16 12 8 6 10 6 7 9 8 2 0 0 0 0 1 2 3 3 7 7 2 0 0 2 6 3 3 7 13 15 33 38 28 26 28 28 34 65 122 191 240 197 174 168 179 190 140 167 243 309 261 207 159 130 131 131 134 149 197 178 193 289 317 320 337 373 349 353 383 428 455 463 465 470 489 490 482 473 483 497 509 517 520 465 413 371 334 299 273 259 257 255 257 258 259 217 203 198 179 157 148 144 136 141 141 139 136 120 116 106 87 74 66 58 53 63 82 94 101 119 135 137 126 110 101 98 99 99 109 114 118 129 131 136 143 153 157 162 164 160 162 195 236 269 231 216 187 133 125 108 96 100 151 160 176 201 186 153 134 145 197 232 245 246 247 130 93 134 217 220 360 519 519 412 255 109 33 22 19 19 20 22 29 40 54 81 98 104 102 114 109 99 90 89 87 76 57 31 28 23 16 10 7 6 4 4 3 3 3 6 9 11 13 14 11 9 10 11 13 15 13 5 5 4 3 3 4 5 7 9 8 6 6 7 9 12 13 13 10 6 5 5 4 3 2 3 7 15 20 21 20 18 14 9 5 1 0 0 0 0 4 8 11 2 0 1 4 5 5 8 13 8 4 4 5 5 4 3 3 2 1 1 1 0 0 0 0 0 0 0 5 20 66 79 83 96 52 38 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 1 9 10 6 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 13 11 4 2 1 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 2 9 18 26 32 12 7 6 4 2 2 2 3 4 3 3 8 7 12 14 12 9 7 6 7 5 5 6 6 5 5 6 7 8 10 16 24 25 33 35 30 22 17 15 16 20 20 24 29 34 37 43 40 16 15 12 10 12 16 16 12 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 3 4 6 7 8 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 1 3 4 4 4 1 0 0 0 6 12 14 14 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 6 8 4 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 1 7 15 23 20 16 12 8 3 1 0 0 0 0 1 3 9 13 21 27 29 36 43 42 22 32 51 71 91 81 70 63 62 57 52 48 45 44 48 50 49 39 33 25 12 10 7 7 9 13 10 8 7 1 1 1 2 2 1 0 1 1 2 1 1 0 0 1 3 5 5 10 19 27 29 24 15 12 16 24 35 54 79 122 167 192 241 228 202 211 186 173 157 124 148 164 168 159 120 145 169 177 243 203 182 226 278 314 355 403 442 439 440 448 431 423 425 433 448 465 460 438 413 421 428 435 449 398 359 329 304 275 239 214 214 195 192 196 199 175 158 146 138 135 126 120 122 122 128 129 118 76 69 60 45 47 44 43 46 49 54 69 93 124 134 128 112 93 87 86 90 99 106 110 116 131 128 132 136 136 148 161 168 162 161 197 236 258 267 243 198 144 133 114 101 104 140 149 170 199 195 172 146 139 196 203 227 255 250 162 121 138 209 214 235 313 482 422 279 129 43 34 33 33 33 32 37 47 59 81 103 115 116 135 133 121 104 97 95 87 75 66 51 34 20 15 10 6 4 4 4 4 5 8 10 11 13 13 12 11 11 12 13 15 13 6 7 6 5 3 5 5 7 9 8 6 4 5 9 12 13 12 11 7 6 5 4 3 2 2 3 13 22 28 28 24 20 15 7 2 0 0 0 0 2 5 9 4 1 5 16 16 17 17 16 7 4 3 3 3 4 4 4 3 3 3 2 2 2 1 0 0 0 0 0 0 10 13 30 80 99 97 72 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 1 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 2 11 12 12 12 11 3 0 0 2 6 8 10 11 11 9 7 8 6 8 11 13 14 12 8 4 6 6 7 8 10 11 11 10 9 16 26 35 36 33 25 16 11 12 12 11 11 13 16 23 32 34 32 26 11 7 7 11 14 14 10 6 5 1 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 1 0 0 0 1 2 3 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 0 0 0 0 0 0 0 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 9 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 1 3 1 0 0 0 6 4 2 3 12 7 0 0 0 0 0 0 0 0 0 0 4 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 11 16 18 19 19 10 6 3 0 0 1 3 1 1 1 1 1 2 11 24 35 31 30 28 27 38 60 80 86 61 55 54 54 45 39 37 40 42 43 46 49 49 36 22 9 2 1 2 7 11 15 13 8 1 3 5 5 5 4 4 3 2 1 1 1 0 0 1 2 2 6 10 14 19 13 8 5 2 2 6 12 16 23 40 69 113 200 239 237 216 279 332 316 224 123 101 101 106 114 124 149 189 261 260 247 234 206 220 270 339 397 418 412 398 413 356 338 344 324 346 380 405 401 402 391 380 384 348 319 294 269 256 240 225 215 188 175 170 168 153 137 128 126 113 105 101 104 114 125 123 105 69 52 44 42 47 47 50 56 61 61 77 103 127 112 94 78 69 68 73 85 101 103 106 114 130 118 118 122 124 140 152 159 159 153 196 225 226 266 251 205 151 144 126 111 101 98 122 157 189 193 183 159 145 200 204 232 260 244 183 135 131 204 205 211 278 456 424 308 171 62 41 44 52 54 45 46 54 66 80 106 122 125 147 152 145 129 115 102 95 92 91 71 48 29 23 14 8 6 6 5 4 5 8 10 11 11 11 11 12 13 14 14 15 13 7 8 8 7 3 5 5 6 8 8 7 6 7 13 15 16 17 12 11 9 6 5 2 1 1 2 7 10 16 32 28 24 20 14 12 6 0 0 0 1 3 6 4 5 6 6 4 7 8 7 5 5 5 5 5 7 7 6 5 5 4 3 3 2 1 1 1 1 1 0 0 0 0 4 17 61 70 68 84 62 50 34 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 2 2 2 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 2 6 12 14 9 4 0 0 0 1 2 2 6 13 19 28 32 33 29 13 7 7 11 11 12 10 7 6 5 6 7 6 9 9 8 6 8 20 31 33 27 19 12 7 9 9 8 7 9 14 21 27 27 24 21 17 7 6 9 12 14 13 12 10 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 13 4 2 1 0 0 0 0 0 0 1 1 1 3 2 1 0 0 2 2 0 0 0 1 3 5 6 5 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 1 5 12 18 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 3 2 2 4 16 10 4 0 0 0 0 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 11 11 9 8 3 1 1 0 0 1 1 1 1 1 0 0 2 14 27 36 34 33 30 28 41 63 72 62 43 41 38 33 33 34 35 38 42 37 36 38 38 26 16 9 5 3 7 12 12 17 15 8 2 2 5 6 2 4 7 9 10 5 3 3 0 1 1 1 1 4 5 6 8 4 3 3 1 2 2 2 3 4 8 26 57 57 105 155 196 244 358 433 413 236 208 160 99 99 105 113 140 206 271 296 284 235 194 182 199 241 318 344 341 339 319 295 271 255 251 269 303 340 343 354 357 346 302 283 271 258 233 228 222 206 190 182 171 157 149 142 136 130 121 100 82 71 71 75 78 76 64 52 43 38 33 33 39 47 48 61 82 102 113 87 77 74 72 72 76 88 109 111 111 116 127 118 115 112 109 125 137 146 151 151 182 206 216 251 244 205 153 151 142 137 131 106 111 142 180 192 193 171 144 142 189 239 268 253 201 140 123 203 203 213 279 431 420 341 227 110 105 83 69 72 66 57 54 62 83 93 109 131 148 156 156 150 139 118 108 106 99 86 65 43 35 20 13 12 10 8 7 7 7 9 10 11 11 11 13 14 14 14 15 13 9 9 9 8 4 4 5 6 7 7 8 9 11 16 18 23 29 24 24 17 6 4 3 2 1 3 4 4 9 23 37 34 22 18 19 18 15 7 2 0 0 1 6 7 5 3 4 4 4 4 4 6 8 8 9 12 13 12 11 8 6 5 4 4 3 3 4 5 3 1 1 0 0 0 0 12 15 22 49 65 95 107 61 17 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 1 3 3 4 5 6 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10 7 8 4 0 0 4 5 6 7 7 15 23 31 44 46 41 32 9 4 4 4 5 5 3 2 6 4 3 3 2 1 1 1 1 9 17 21 21 12 7 7 8 7 7 7 10 15 21 25 23 19 16 14 10 5 7 11 13 12 10 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 6 4 2 1 0 0 0 0 0 0 0 1 1 3 3 2 1 0 6 6 4 3 3 3 2 2 1 0 1 2 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 1 1 0 1 2 1 0 0 0 6 6 3 0 2 3 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 12 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 2 2 1 1 1 2 2 2 2 3 1 0 0 1 8 14 18 20 22 23 26 43 63 64 51 34 33 31 29 31 34 36 39 42 35 30 28 26 18 14 14 14 15 17 18 18 21 15 8 3 1 2 3 2 2 4 7 10 8 3 0 0 1 1 1 0 1 1 1 1 1 1 1 0 1 0 0 0 0 1 16 37 41 68 103 147 207 314 448 542 497 484 379 238 150 154 141 122 117 156 198 222 213 171 137 116 117 225 289 331 353 291 245 226 235 220 224 231 235 227 255 284 290 222 215 219 218 208 208 206 200 192 189 180 165 152 142 134 129 131 103 82 71 72 68 65 61 52 48 41 34 33 39 53 65 64 58 64 74 77 71 70 71 71 65 69 84 106 115 117 119 123 119 120 114 99 107 121 134 144 148 149 171 211 243 240 202 150 139 144 148 146 123 113 132 164 184 199 204 194 161 194 236 267 268 218 135 73 81 174 226 298 423 421 375 286 166 165 121 86 82 94 80 64 58 63 77 100 127 147 155 159 160 164 159 147 130 110 97 81 64 56 34 25 23 16 14 13 12 10 9 10 11 10 10 11 13 13 14 14 14 13 12 10 8 7 5 5 7 7 7 7 9 14 19 20 24 32 30 45 40 16 5 3 2 1 3 3 3 5 8 33 42 35 19 18 19 20 20 7 1 0 0 0 0 1 3 5 6 7 5 5 5 6 9 14 14 13 14 14 14 14 14 9 7 6 7 6 9 9 7 6 3 1 0 0 0 0 0 0 16 64 123 159 94 40 8 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 4 7 11 11 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 7 3 1 3 3 3 3 4 4 5 10 25 29 33 43 36 28 20 11 2 0 1 1 0 0 0 0 0 0 1 1 1 1 1 1 5 9 13 16 6 2 1 2 4 5 5 7 10 19 23 21 16 14 11 8 4 4 8 12 14 11 10 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 3 4 4 8 9 10 12 11 10 7 3 4 4 3 2 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 2 6 1 0 0 0 0 6 9 8 8 6 4 3 0 0 1 2 2 4 6 6 5 5 4 3 3 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 10 4 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 2 1 1 3 3 3 4 8 2 0 0 0 0 0 0 1 5 6 7 10 18 21 25 34 48 48 45 45 33 28 29 33 33 34 35 36 33 27 22 18 13 14 15 17 22 24 26 28 23 15 8 3 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 1 5 35 78 124 160 209 324 431 435 572 589 489 292 240 220 176 88 155 152 146 161 126 119 113 99 132 135 175 262 254 241 221 206 198 173 161 179 276 318 297 252 299 253 226 217 183 165 159 161 163 161 155 145 135 116 107 107 110 98 90 87 84 84 78 66 52 42 34 30 29 31 32 50 90 83 69 61 63 53 56 60 60 60 67 81 100 113 116 116 115 107 114 113 102 95 102 115 127 131 136 159 196 235 241 206 152 128 126 137 148 138 123 135 161 177 195 204 199 180 191 232 274 292 223 212 180 86 194 248 315 425 425 410 392 366 251 163 108 87 111 101 82 65 65 73 93 121 146 156 162 166 168 177 174 157 127 109 95 84 74 67 56 42 30 25 23 22 20 13 11 10 9 8 9 10 11 13 13 13 13 13 10 8 8 5 6 7 7 8 8 10 16 22 24 26 27 26 48 61 55 19 6 1 0 0 1 2 3 4 17 40 56 29 28 27 24 20 17 10 2 0 0 0 0 0 1 6 10 11 7 6 6 7 11 13 13 13 15 16 17 20 16 13 11 10 10 12 14 15 13 10 7 5 1 0 0 0 0 2 24 72 150 146 131 102 42 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 2 5 4 3 4 5 3 1 0 0 0 0 0 0 0 5 9 10 10 11 10 8 8 6 2 0 0 0 1 3 4 4 5 11 25 26 24 21 20 11 6 4 1 1 1 1 1 0 0 0 0 0 0 0 1 1 0 0 1 4 4 4 5 1 0 0 0 3 4 7 11 14 18 19 14 10 8 7 3 2 6 12 16 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 1 0 0 0 0 0 0 0 0 0 0 0 0 6 9 11 12 12 13 16 17 18 15 12 12 7 4 4 5 7 4 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 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 2 3 0 0 0 0 0 0 2 3 8 8 6 4 0 0 2 5 6 8 9 9 8 8 8 9 10 10 10 8 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 0 0 0 1 2 2 2 1 1 2 2 0 0 0 2 4 5 7 9 13 21 21 22 24 30 30 28 27 21 19 25 37 43 40 37 35 28 20 14 10 7 10 13 15 18 18 22 27 23 12 4 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 5 9 12 14 33 83 171 214 227 230 246 383 537 574 450 277 257 251 216 247 239 194 136 106 115 129 135 133 122 126 147 128 204 254 253 235 233 208 169 159 257 331 358 340 265 232 223 186 145 121 113 113 110 105 101 101 88 78 73 76 72 74 77 77 76 69 59 46 33 30 30 30 30 30 34 47 62 61 53 44 36 36 40 44 51 65 82 99 105 101 98 97 85 94 103 105 94 90 94 103 108 123 146 177 215 235 210 163 137 124 134 150 147 130 131 147 169 169 188 204 197 183 224 279 313 243 223 177 79 198 263 330 418 436 439 434 414 316 219 142 98 120 127 127 119 89 75 83 108 138 151 160 166 166 178 182 174 147 122 106 100 108 94 77 62 54 45 39 36 30 28 21 15 13 9 8 8 10 11 12 12 12 12 11 9 7 6 6 6 6 9 9 10 13 20 28 31 31 25 36 59 84 62 27 8 8 5 2 1 1 2 2 21 45 42 55 54 39 19 15 14 15 15 8 3 0 0 0 0 2 7 7 7 7 8 9 9 10 11 14 14 16 21 20 18 15 13 12 13 16 21 20 18 16 14 6 4 3 1 2 1 6 26 76 87 114 140 98 39 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 1 1 0 0 0 0 0 0 0 0 0 0 0 3 10 9 10 9 3 1 0 0 0 0 1 3 4 7 19 25 22 21 17 11 5 3 1 0 0 0 0 2 5 5 8 13 18 11 9 7 3 2 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 1 6 6 8 11 15 20 18 12 8 6 4 2 4 8 12 12 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 2 3 4 4 3 6 10 14 16 18 17 13 12 13 11 9 11 11 6 2 0 0 0 0 0 0 1 2 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 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 2 5 7 7 8 8 12 14 13 16 15 14 14 12 11 9 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 3 7 10 11 10 9 12 8 4 0 2 4 6 6 6 12 15 16 16 16 18 22 27 27 25 20 12 12 24 44 60 50 45 39 20 14 9 7 8 10 11 11 11 9 11 14 10 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 4 1 0 0 0 0 0 1 0 0 0 1 1 8 20 33 40 65 84 97 138 150 155 158 162 274 406 474 312 290 305 318 285 270 271 252 167 120 112 127 133 165 151 110 112 102 150 220 225 237 218 185 173 193 186 183 223 196 181 166 133 119 106 99 98 90 88 89 90 77 74 76 78 64 69 77 75 69 56 45 37 36 37 41 45 45 42 40 41 42 43 43 40 37 34 32 33 37 50 67 82 83 80 77 73 68 74 86 99 103 94 89 90 93 110 131 157 190 219 210 186 181 131 135 157 152 136 128 131 149 151 174 200 215 180 211 261 298 299 280 210 95 172 255 327 385 441 452 441 414 380 283 184 114 129 133 146 160 121 90 82 97 127 145 154 158 169 180 186 183 169 143 125 118 129 110 91 77 71 61 52 47 46 37 28 20 19 12 10 10 11 11 10 10 10 12 12 10 5 5 6 6 6 8 9 9 10 19 18 22 31 29 28 44 76 97 67 48 47 38 13 1 0 0 0 2 5 14 46 59 53 32 16 9 8 8 11 9 3 0 0 0 0 0 1 4 6 10 8 8 9 10 11 12 15 21 23 19 15 14 14 15 18 25 27 26 23 19 15 11 6 3 4 2 1 6 26 28 51 91 113 72 38 17 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 12 14 12 6 1 0 0 1 3 4 12 24 32 33 24 14 9 9 5 2 0 0 0 0 0 0 1 3 5 12 15 15 11 2 0 0 0 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 2 4 6 6 8 11 15 19 19 14 6 4 4 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 1 2 2 2 2 3 9 13 13 12 12 11 3 6 10 12 12 11 8 4 2 1 0 1 6 7 7 6 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 6 8 9 12 11 10 11 15 23 23 20 18 11 6 4 3 2 1 0 0 0 1 2 0 0 0 0 0 0 0 1 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 7 12 15 16 14 12 11 6 4 3 6 8 9 8 7 12 17 18 16 16 15 14 15 12 8 4 6 12 27 44 57 54 46 34 18 11 8 8 13 15 15 14 10 8 6 5 6 7 6 5 4 1 0 0 0 0 0 0 0 0 0 0 0 4 9 12 10 2 1 1 0 0 0 0 1 0 0 0 0 0 0 8 23 38 52 50 33 30 38 50 64 81 116 201 305 345 346 320 294 298 276 299 327 268 211 165 135 118 134 153 157 132 111 100 97 96 106 125 133 113 93 119 149 156 142 149 151 129 108 96 94 100 96 97 94 83 82 77 79 91 76 72 69 63 54 47 40 35 39 37 36 35 35 33 35 40 46 46 43 44 74 79 76 69 59 54 53 55 55 61 63 63 62 64 76 92 107 103 103 103 96 108 126 148 175 194 201 198 187 129 133 156 157 142 132 125 121 135 161 192 221 187 209 245 268 270 309 267 126 161 254 327 351 353 425 434 377 436 313 194 132 134 134 153 178 147 108 87 89 115 114 127 152 172 186 191 190 186 162 150 145 134 118 103 92 85 75 66 59 59 48 35 26 27 21 15 12 12 17 13 9 9 10 12 11 6 6 5 5 5 6 8 9 10 12 9 12 22 33 30 34 50 86 88 90 96 82 42 12 0 0 0 0 1 2 20 35 48 63 42 33 29 11 7 5 3 0 1 1 1 0 0 1 3 7 6 7 7 6 11 13 15 19 24 21 17 16 16 19 23 28 32 31 29 26 22 16 10 6 5 2 0 1 4 4 14 36 74 85 75 44 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 13 9 4 1 0 0 1 3 3 14 35 55 59 39 16 0 0 0 0 0 0 0 0 0 0 5 11 18 23 14 7 2 2 1 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 1 4 8 11 11 13 16 17 16 14 9 4 5 5 6 8 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 2 4 6 5 11 13 10 7 5 4 3 1 3 5 6 4 4 4 5 5 2 1 5 8 8 7 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 1 2 3 4 4 4 1 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 1 2 3 5 4 4 6 9 7 4 2 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 7 8 9 9 9 7 7 8 2 4 9 10 9 9 8 7 5 6 10 16 18 12 7 5 1 3 5 4 11 33 49 56 56 46 32 19 10 7 6 6 11 13 12 8 6 4 4 5 1 1 1 1 0 1 3 3 2 1 0 0 0 0 0 1 4 7 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 12 21 22 1 1 3 6 10 32 90 150 168 294 339 346 369 343 330 313 276 278 257 223 190 136 132 143 139 142 142 143 148 108 88 94 126 175 185 185 185 205 202 184 154 118 101 95 98 95 94 87 75 94 87 78 75 81 83 80 72 68 59 50 46 66 69 66 61 58 52 46 47 74 67 62 65 84 98 90 70 61 56 50 46 46 49 53 58 62 64 74 86 93 99 108 116 116 118 130 148 170 178 180 179 177 133 128 142 160 152 150 143 126 127 143 174 211 194 206 219 222 245 323 302 160 136 214 269 277 330 406 395 330 470 376 251 161 161 135 147 184 168 121 90 82 103 96 109 139 168 184 187 182 181 177 170 160 144 123 111 104 99 94 90 86 78 63 46 34 33 29 26 22 15 24 22 15 7 8 11 14 13 12 8 5 5 5 6 7 9 9 8 8 11 26 34 34 29 34 43 64 87 74 59 34 4 1 0 0 0 0 8 17 30 55 57 65 67 35 19 10 5 5 7 8 6 4 2 1 1 3 3 2 3 4 8 12 16 18 23 23 20 18 20 25 29 30 35 35 33 33 26 21 16 9 3 1 0 0 0 0 1 6 24 55 73 71 68 45 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 2 0 0 1 2 0 0 0 0 3 2 0 0 0 0 0 0 0 11 19 20 15 6 1 0 0 0 0 0 0 0 0 0 0 5 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 4 6 6 4 2 0 0 2 3 6 11 11 12 14 14 11 10 8 6 5 7 8 9 10 10 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 5 7 7 7 8 8 6 3 1 3 5 6 5 3 2 2 3 1 1 4 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 2 4 4 3 3 1 0 6 8 5 1 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 2 7 10 9 8 8 8 6 8 14 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 1 1 0 0 0 0 0 0 0 1 4 3 2 1 0 0 0 0 0 0 4 11 18 16 9 6 6 5 4 5 7 6 4 3 3 4 9 11 8 4 2 4 9 12 8 5 4 2 8 15 24 36 49 55 55 52 41 28 16 12 7 3 1 1 2 1 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 22 40 49 164 281 345 340 402 399 373 341 289 237 216 229 190 167 162 169 177 166 154 145 153 138 127 132 152 157 171 189 148 127 125 135 136 131 127 126 126 117 111 110 113 108 104 104 103 113 113 103 98 91 81 71 71 72 65 57 59 60 56 66 132 135 127 118 116 74 56 54 53 43 39 37 35 34 38 47 61 65 76 85 85 96 103 111 119 135 144 153 165 175 179 176 166 134 120 130 164 162 164 157 138 122 127 155 198 204 205 205 209 232 316 313 208 160 185 207 222 314 375 365 328 458 428 430 435 242 143 134 178 190 143 103 81 83 80 94 123 154 181 193 192 185 184 180 171 154 134 119 111 108 107 107 107 103 84 60 43 45 40 39 35 23 32 37 35 23 19 18 24 35 29 19 11 6 6 6 7 7 9 10 10 10 13 27 35 34 30 26 32 44 38 48 46 33 33 12 0 0 0 3 7 12 25 26 43 69 74 53 32 18 13 16 13 9 11 12 7 1 1 1 0 1 3 6 11 17 21 25 26 25 22 24 28 32 34 38 39 37 33 30 27 21 11 3 1 1 1 0 0 0 0 2 18 22 10 35 61 55 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 5 17 7 2 2 5 3 2 2 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 11 14 14 9 7 5 5 6 7 9 11 11 11 11 10 8 7 6 6 6 5 7 10 10 10 9 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 2 2 3 3 5 6 6 5 3 0 1 2 2 1 1 1 0 0 0 2 5 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 4 4 4 2 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 8 11 13 13 14 13 7 2 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 1 3 3 2 1 0 1 1 0 0 0 0 0 0 0 2 5 8 8 4 1 0 0 0 0 0 1 4 8 8 4 2 2 0 0 2 12 40 51 54 50 47 62 65 51 19 6 2 2 3 6 11 14 14 19 29 44 62 62 65 64 51 35 23 16 17 9 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 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 2 3 1 1 2 6 36 129 233 312 331 402 442 430 356 262 205 200 200 197 196 205 224 175 130 109 103 111 116 115 114 115 129 151 155 142 142 155 167 167 152 135 150 156 156 149 121 117 120 125 124 151 178 189 169 149 117 88 87 115 112 86 64 61 68 74 67 69 67 63 63 48 42 42 43 41 40 40 38 34 32 37 54 61 68 75 86 100 99 98 106 137 157 166 167 182 190 188 174 140 115 116 146 157 175 173 147 134 131 146 177 200 211 211 206 225 295 301 235 198 190 190 206 291 355 357 331 403 462 507 497 316 174 127 155 197 168 150 138 95 81 89 111 133 166 190 202 201 191 183 176 167 149 133 122 118 118 120 123 126 114 90 64 48 64 62 51 38 41 51 57 51 46 44 50 62 57 43 27 14 8 6 6 7 10 11 12 12 11 19 24 25 34 28 22 21 21 29 34 35 44 28 11 0 0 1 5 9 4 5 16 39 68 67 55 42 43 28 21 20 16 20 17 10 8 7 5 4 4 6 12 20 23 25 26 25 25 24 28 32 37 38 38 36 31 33 29 22 11 3 4 7 3 1 0 0 0 0 1 2 0 4 35 57 47 11 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 40 40 25 7 12 5 1 1 0 0 0 0 0 0 2 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 3 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 2 5 8 12 14 13 8 7 6 6 8 10 11 11 11 11 9 6 4 3 3 4 3 4 2 2 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 2 3 5 5 4 3 4 2 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 3 6 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 11 8 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 3 8 8 8 6 1 0 0 0 0 0 0 0 0 0 0 2 5 7 6 4 4 1 0 0 0 1 0 0 0 0 0 0 0 1 11 27 50 34 31 26 10 13 23 32 32 22 10 2 2 5 14 23 33 45 55 61 61 61 55 48 39 30 23 17 12 6 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 4 10 19 26 71 129 109 151 212 275 338 320 271 220 207 219 226 233 261 264 229 167 102 73 71 82 82 67 94 140 159 146 155 174 183 184 178 167 156 176 144 98 87 90 88 87 96 124 164 201 217 215 186 146 117 125 147 147 86 63 48 43 43 39 47 54 52 50 49 48 44 44 44 42 41 38 35 36 44 50 53 62 78 96 97 94 94 119 136 156 178 190 195 196 189 165 122 97 100 130 167 187 183 172 142 132 144 142 180 208 217 227 266 275 256 256 245 222 206 256 353 378 347 354 354 422 494 395 221 127 120 175 185 187 173 117 88 83 94 111 147 163 171 192 193 191 186 175 162 150 141 141 129 129 135 140 139 120 100 98 97 86 71 56 54 65 73 67 66 66 67 70 70 56 36 16 9 8 7 6 9 9 10 13 12 12 13 15 31 32 27 21 20 20 19 21 32 38 29 9 2 1 2 2 2 3 6 15 43 62 67 64 69 53 42 37 21 20 21 21 21 21 19 15 12 15 20 25 26 25 24 23 24 24 28 33 34 34 35 35 33 34 28 19 14 11 12 11 3 1 0 0 0 0 0 0 0 0 6 24 59 37 32 25 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 26 50 39 8 10 3 0 0 0 2 1 2 12 14 14 12 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 2 7 10 11 8 1 3 4 5 8 9 10 12 13 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 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 1 3 3 5 8 10 6 4 3 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 2 5 8 10 8 4 1 0 1 3 3 1 1 1 0 0 0 1 7 8 8 8 3 5 4 0 0 0 0 0 0 0 0 0 2 16 16 0 0 0 0 0 1 2 5 9 10 5 6 11 10 29 40 43 56 60 62 63 57 52 47 42 36 29 20 12 9 5 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 2 4 1 0 0 0 0 0 1 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 15 29 10 19 41 88 177 255 286 270 217 219 210 199 202 234 253 248 203 122 89 80 61 53 82 120 130 91 92 109 113 145 177 192 175 150 108 69 60 66 63 62 77 88 118 162 218 229 224 189 110 99 105 118 125 108 70 40 36 27 24 29 44 46 56 63 63 66 60 53 47 42 42 43 46 64 66 67 72 84 92 92 88 96 100 120 159 175 188 193 193 199 165 126 102 117 145 177 205 205 164 140 137 123 162 201 226 229 232 240 251 258 282 266 230 246 326 368 370 370 319 351 433 462 293 163 105 135 137 169 196 158 105 81 80 90 130 145 152 176 187 195 196 183 170 165 164 164 143 138 143 157 159 145 131 131 124 110 92 73 64 72 82 81 72 67 65 65 70 61 41 13 13 9 5 6 6 6 8 11 11 14 14 11 21 29 33 30 23 31 33 24 25 34 41 37 12 5 3 2 2 3 4 8 16 40 54 62 95 83 77 76 43 29 25 25 23 28 31 31 28 28 28 29 27 25 22 21 25 24 28 33 30 30 32 35 33 29 24 19 19 20 19 14 3 1 0 0 0 0 0 0 0 0 0 5 20 20 37 44 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 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 16 15 4 4 2 0 0 0 0 11 31 33 15 8 13 4 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 1 1 1 1 1 1 1 0 0 0 1 3 3 3 3 0 1 2 3 6 6 7 7 8 3 2 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 1 2 2 2 2 1 1 7 8 11 17 16 12 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 7 9 7 3 1 5 5 4 8 8 7 4 0 0 0 1 4 6 8 9 10 9 5 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 4 0 1 4 5 4 0 0 4 17 36 44 46 38 33 33 32 32 35 43 46 44 40 32 28 24 14 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 2 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 2 3 0 6 29 55 77 141 210 259 262 259 220 176 154 180 207 235 264 213 194 162 80 56 60 78 98 128 136 137 137 148 157 148 114 115 100 84 77 62 63 69 77 98 120 123 103 104 75 58 73 61 44 51 92 121 135 125 91 73 57 48 46 45 51 55 56 61 91 92 63 82 80 76 78 95 93 88 84 83 85 88 89 89 90 101 122 142 171 182 179 194 203 173 118 115 130 160 197 215 192 178 170 127 145 183 223 234 219 211 217 246 299 298 261 244 284 331 368 373 300 299 366 470 372 237 130 129 108 133 178 193 140 106 88 73 75 97 129 156 176 193 201 192 174 167 167 163 146 140 146 164 166 165 159 146 134 125 110 86 68 69 76 76 72 64 61 67 77 75 70 66 28 10 3 3 6 6 6 7 7 13 15 11 14 30 43 47 47 53 54 44 29 29 37 47 34 32 25 10 10 7 4 5 9 10 18 39 82 105 114 108 83 63 49 41 31 35 41 45 44 38 34 33 24 21 18 16 21 22 24 25 24 25 29 31 25 21 21 25 25 27 23 14 5 3 1 0 0 0 0 0 0 0 0 0 0 0 15 33 37 12 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 1 3 8 10 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 3 1 1 1 0 0 1 0 0 1 3 3 3 3 0 0 0 0 0 0 0 0 0 1 3 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 2 5 6 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 2 0 3 1 0 0 0 1 2 5 4 2 0 0 4 12 18 18 15 9 3 1 1 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 16 0 0 0 2 7 9 5 1 0 6 7 8 11 10 10 7 1 0 0 0 0 5 8 9 10 9 9 10 12 11 12 13 13 3 0 0 0 1 1 3 10 11 13 10 0 3 6 7 6 3 2 9 31 18 21 29 31 33 31 26 20 28 35 39 40 34 33 29 16 7 2 1 3 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 16 32 45 77 137 193 234 246 248 220 166 160 167 195 240 242 238 205 139 88 83 109 147 136 134 142 159 168 178 179 165 144 133 109 74 90 70 62 77 104 121 111 70 65 63 62 60 69 54 43 42 41 85 124 144 157 111 69 54 46 56 62 61 63 72 74 69 73 73 90 117 108 83 67 61 50 54 59 66 85 94 98 102 120 154 169 166 166 174 166 143 115 122 145 172 182 193 207 210 166 146 164 206 240 222 210 212 226 300 321 297 260 274 282 297 355 306 307 352 414 409 308 191 187 132 112 131 188 177 153 133 132 88 74 86 115 142 169 190 195 194 183 171 170 150 139 140 155 155 160 160 147 134 128 118 96 74 68 70 73 71 66 64 68 85 94 97 96 55 23 5 3 7 8 10 15 14 15 15 15 15 28 43 54 55 67 74 66 46 37 36 44 43 50 50 36 21 11 6 4 6 6 7 14 42 83 100 90 94 95 86 69 56 51 51 54 54 51 45 36 21 13 10 10 16 19 21 21 19 20 22 23 15 16 19 21 26 27 22 15 11 9 4 0 0 0 0 0 0 0 0 0 0 0 1 9 33 20 8 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 1 0 2 10 28 20 18 14 0 0 0 0 0 0 0 0 0 0 0 0 1 1 6 10 11 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 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 2 3 3 6 9 11 12 12 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 9 5 0 0 0 6 10 10 3 1 0 0 0 0 3 8 5 3 2 2 1 1 0 0 0 2 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 16 15 17 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 46 37 23 7 3 7 9 7 4 4 9 9 10 12 15 15 12 7 3 2 1 1 4 7 9 10 9 14 16 15 15 13 15 18 15 13 10 6 6 6 10 15 13 18 19 12 5 4 4 2 1 1 0 0 0 0 1 2 2 2 2 3 5 11 20 29 28 38 40 30 18 13 11 11 12 10 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 2 6 12 37 66 112 163 179 203 208 181 159 147 160 196 201 227 239 226 198 132 91 100 151 134 129 154 203 226 238 242 238 234 210 175 209 149 94 71 72 69 67 66 56 54 56 61 65 62 60 60 61 45 35 46 113 168 172 138 137 148 143 123 102 78 68 69 66 65 70 78 73 55 44 37 25 27 27 31 59 86 98 101 115 147 163 166 169 157 150 144 125 121 128 136 126 147 183 219 226 181 164 179 218 229 231 220 193 282 325 323 294 292 289 301 355 340 310 295 333 384 406 378 275 156 109 113 140 179 184 174 174 130 93 73 77 99 140 174 174 187 183 174 170 154 142 138 144 144 151 155 148 134 130 124 105 104 89 76 77 72 70 71 76 95 101 110 131 104 62 26 12 17 18 24 38 37 37 34 25 19 25 32 34 56 78 88 81 66 52 44 43 36 44 49 42 21 14 11 9 10 8 7 10 16 44 64 66 61 60 61 63 64 64 65 68 66 65 57 39 20 9 5 6 9 11 14 18 17 16 15 14 8 9 11 16 20 18 18 21 15 8 4 3 0 0 0 0 0 0 0 0 0 0 0 1 8 20 17 5 5 2 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 2 6 19 35 37 15 4 3 3 1 0 0 0 0 0 0 2 4 5 5 3 4 7 9 7 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 3 6 8 12 14 16 14 9 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 5 3 0 0 5 7 7 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 3 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 52 67 61 46 18 9 11 16 14 12 11 12 11 11 15 23 22 16 10 7 7 3 0 1 5 11 15 11 12 11 11 10 12 12 13 16 18 17 13 13 19 27 29 13 13 15 17 14 14 8 1 0 0 0 0 0 0 0 0 1 7 14 22 29 40 49 54 52 49 39 25 13 13 14 15 14 16 16 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 1 2 9 10 61 146 191 159 137 137 131 134 142 154 170 179 209 257 302 273 217 179 266 231 188 163 166 174 181 187 193 219 252 279 276 214 141 77 50 48 50 51 47 50 53 56 58 72 79 79 77 56 39 35 54 63 87 116 117 80 89 127 144 146 138 128 126 94 69 54 50 44 36 25 15 14 13 14 27 63 85 96 112 117 134 155 168 154 143 137 132 114 110 115 123 120 145 191 247 231 199 170 170 197 224 231 191 249 302 331 321 324 310 303 333 346 318 284 290 290 326 361 346 214 146 121 108 147 160 163 174 172 137 90 55 84 121 149 149 177 176 166 168 154 147 144 144 143 143 144 141 130 132 132 119 120 102 86 84 78 75 78 86 93 100 117 151 151 114 68 35 38 38 51 81 79 73 62 47 32 28 30 34 54 80 98 101 86 70 60 57 41 37 35 33 21 19 19 20 26 21 14 10 10 22 38 49 32 28 28 28 44 61 74 80 81 75 64 45 23 9 3 3 3 4 6 10 13 10 8 8 6 6 7 10 11 11 15 22 15 13 9 2 1 1 1 0 0 0 0 0 0 0 0 0 0 8 12 11 10 4 1 0 0 0 0 0 0 1 3 7 15 18 20 18 6 2 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 1 8 24 45 53 52 46 33 5 0 0 0 0 0 0 0 2 9 16 20 15 16 13 6 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 3 4 5 13 15 14 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 1 1 1 3 4 3 0 1 1 3 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 34 59 70 39 23 17 19 19 11 4 2 7 10 13 16 14 12 10 9 5 3 4 8 8 16 22 22 24 20 14 9 12 17 21 21 20 20 17 15 33 40 35 15 12 8 4 5 3 2 1 0 0 0 0 0 5 5 6 8 15 29 44 60 65 66 67 69 53 35 19 11 11 12 13 13 18 20 17 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 21 76 172 178 137 93 101 103 135 186 234 227 229 247 285 323 341 331 284 259 244 222 164 128 115 116 117 196 221 218 233 232 199 153 128 81 70 77 70 68 71 80 92 106 122 128 111 97 84 74 70 61 56 50 30 23 43 81 126 141 130 111 111 93 71 53 46 42 28 13 10 9 8 7 11 34 55 74 91 65 85 129 162 166 157 145 140 122 105 100 114 103 113 146 202 240 233 210 208 204 214 220 196 202 243 291 308 334 332 319 317 357 343 308 288 283 296 323 354 280 193 136 154 154 128 104 114 155 161 134 75 68 65 73 99 135 140 140 159 147 143 141 135 136 136 134 132 127 130 133 133 131 117 104 102 95 90 88 88 105 109 119 151 177 160 122 81 80 74 80 105 107 101 90 76 57 50 46 37 52 80 104 109 95 90 82 66 54 41 31 26 20 18 17 17 27 36 37 25 14 14 15 14 13 12 10 9 16 36 54 61 74 78 70 48 22 9 3 3 2 2 3 4 7 6 5 6 6 6 6 6 6 9 16 24 21 16 10 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 7 6 3 0 0 0 0 0 0 0 3 8 21 25 26 24 5 0 0 0 0 0 0 0 3 7 12 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 1 4 11 19 12 26 57 95 30 7 0 0 0 0 0 0 0 6 13 20 17 15 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 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 5 6 8 11 10 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 3 6 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 31 62 67 46 31 22 21 16 10 5 6 9 11 12 10 9 8 7 1 3 11 20 17 20 23 23 13 11 11 10 10 14 18 22 23 23 22 21 29 25 19 17 10 11 12 11 4 3 2 1 3 3 2 4 19 21 20 21 33 52 67 73 55 52 46 33 26 16 8 5 5 6 8 9 16 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 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 0 0 18 73 142 138 95 57 63 109 191 305 336 339 314 263 261 263 264 261 225 215 212 192 155 140 135 124 171 187 183 184 205 204 193 194 131 112 116 113 97 83 81 104 109 117 127 132 130 118 97 73 71 58 40 28 32 31 50 123 174 190 181 164 119 88 68 61 35 19 12 12 8 5 6 7 12 26 40 47 28 41 79 130 170 178 168 156 155 134 110 105 106 105 111 138 182 214 233 242 235 222 208 198 172 163 184 251 307 334 336 321 347 349 342 344 305 283 287 326 321 255 185 165 156 153 154 158 125 142 157 118 119 89 62 69 91 103 115 133 124 121 118 111 119 125 130 131 126 127 128 129 135 129 121 122 119 114 109 110 129 128 125 139 176 184 180 179 130 100 92 110 117 112 101 90 89 75 58 46 58 82 102 109 108 99 83 66 63 50 37 28 23 17 12 10 18 38 52 48 28 22 19 11 13 11 9 7 7 14 20 21 46 62 62 41 19 7 2 2 2 1 1 2 3 4 4 5 5 5 5 5 6 10 15 21 16 16 17 15 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 5 0 0 1 2 3 1 0 2 9 19 22 20 15 3 0 0 0 0 0 1 2 4 7 11 15 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 13 5 3 15 49 72 40 3 4 1 0 0 0 0 0 2 6 5 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 1 2 4 7 7 9 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 1 3 3 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 19 22 12 0 0 0 0 0 0 7 7 0 0 0 0 0 0 17 38 53 51 44 37 36 21 19 20 18 11 11 11 10 10 7 4 0 1 7 15 17 15 15 14 11 11 11 10 6 8 11 14 16 14 15 18 16 16 15 11 8 7 15 27 35 23 10 3 4 8 10 13 33 30 26 29 45 54 50 38 39 26 16 12 14 12 8 4 4 4 5 7 10 11 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 39 61 60 31 37 65 122 215 307 357 350 285 283 292 290 267 288 274 232 167 163 155 147 140 137 148 153 140 184 195 183 153 117 107 111 120 115 104 96 95 109 103 87 73 96 115 121 110 109 91 66 46 36 34 42 63 66 104 149 179 154 112 71 44 39 37 34 32 30 32 35 37 35 37 37 29 18 15 26 58 120 162 179 171 176 158 133 117 127 118 105 103 103 141 194 244 266 245 215 206 196 192 190 185 256 314 344 332 327 326 326 326 322 298 278 283 307 288 264 263 165 152 176 192 155 134 127 127 144 122 89 70 75 86 101 119 120 113 104 99 112 130 141 135 130 132 133 126 132 131 128 131 135 137 136 133 150 147 137 133 166 188 199 200 160 123 102 109 113 109 104 104 95 84 72 61 65 79 92 99 99 93 79 57 61 56 47 38 39 26 13 8 10 27 48 60 47 44 38 19 23 18 11 8 9 9 9 7 20 37 43 29 16 10 7 3 1 1 0 0 2 3 3 3 5 5 4 4 6 9 10 11 10 15 20 17 10 5 2 2 0 0 0 0 0 0 0 0 0 0 0 0 3 4 5 3 3 4 5 9 9 7 6 9 10 12 11 6 1 0 0 0 0 0 2 8 7 6 5 3 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 2 4 4 1 0 0 0 28 32 25 35 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 1 2 2 2 2 4 7 9 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 1 3 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 2 1 6 3 2 0 0 0 5 10 5 19 17 0 0 2 1 0 0 3 15 30 37 36 35 32 21 15 16 20 14 11 10 9 9 8 5 0 0 3 7 9 10 11 11 11 10 10 7 2 3 5 6 9 4 4 7 10 10 10 10 10 9 17 24 22 7 2 1 1 4 11 18 23 21 21 24 31 32 25 17 17 11 9 9 11 19 26 28 27 19 13 10 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 1 1 0 0 0 0 0 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 17 15 28 54 89 125 180 219 225 221 254 290 311 330 313 278 239 237 223 179 108 111 120 141 169 148 168 178 156 132 110 96 96 131 133 125 119 90 56 29 17 48 77 95 96 93 79 62 47 26 26 36 48 48 44 50 72 81 78 67 54 41 42 47 51 54 58 60 62 60 59 54 41 17 5 3 10 47 78 109 143 174 176 161 138 156 138 117 114 107 120 153 204 265 267 240 211 221 222 211 186 194 264 334 355 331 319 316 319 308 299 284 259 277 283 287 296 238 185 158 177 196 176 152 152 129 125 121 98 69 77 87 71 102 105 97 97 97 115 139 156 157 153 147 141 128 121 120 125 125 135 144 145 156 154 145 130 151 158 167 192 170 135 106 102 94 92 93 95 89 86 84 77 78 81 88 95 94 90 78 56 55 48 40 38 37 28 18 10 8 18 33 43 54 66 66 43 43 30 15 8 10 10 8 6 8 17 25 21 17 15 12 4 1 0 0 0 0 1 1 2 4 4 4 4 5 5 6 6 8 14 18 15 9 4 1 1 0 0 1 0 0 0 0 0 0 0 0 0 1 2 2 3 5 7 8 9 12 11 9 9 5 4 3 2 1 0 0 0 0 5 14 20 14 8 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 3 4 15 76 51 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 1 1 2 3 7 9 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 6 17 15 12 11 10 4 2 6 19 10 9 11 10 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 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 3 1 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 14 9 0 0 0 0 0 0 0 7 13 11 11 8 4 3 22 32 29 13 3 3 9 16 17 18 18 18 10 8 11 14 11 10 10 11 9 7 3 0 5 8 9 9 10 11 10 4 11 12 4 1 1 1 2 0 0 0 1 8 12 13 13 13 11 7 1 0 0 0 0 0 6 11 10 11 18 23 24 20 16 12 6 9 10 10 10 16 22 26 26 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 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 20 30 24 27 29 33 68 107 189 299 329 344 347 340 318 295 258 203 138 106 109 133 108 121 135 137 135 111 89 80 104 127 133 120 77 32 8 12 35 52 62 65 66 59 48 33 22 17 16 17 24 28 32 36 21 21 30 40 38 49 62 71 78 81 79 75 74 65 50 32 11 4 2 1 9 11 28 73 132 166 172 154 174 165 148 136 114 121 134 146 217 264 273 241 245 239 231 223 173 204 266 325 350 344 321 292 277 271 265 251 246 244 253 279 291 230 165 145 185 198 202 212 152 128 126 133 98 80 75 78 76 84 93 96 97 103 110 110 132 137 138 147 137 120 108 115 114 129 145 148 156 152 141 127 127 136 153 179 169 140 108 91 79 74 75 82 78 80 85 90 92 92 94 102 98 94 85 66 56 45 36 32 29 28 25 16 9 10 14 14 42 72 88 71 59 41 25 21 12 8 7 7 6 9 14 19 18 16 12 6 2 0 0 0 0 0 0 1 3 3 3 4 4 4 4 4 6 12 18 18 11 8 6 3 1 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 3 7 11 8 8 7 5 5 2 0 0 0 0 0 0 0 0 5 14 20 11 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 6 66 101 87 17 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 0 0 0 0 0 0 0 1 1 1 2 4 7 4 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 21 21 23 26 29 21 20 23 27 16 15 17 19 14 10 6 2 1 3 5 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 0 0 1 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 2 2 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 7 8 9 12 16 28 33 24 2 11 5 1 3 5 7 9 12 8 7 7 7 9 10 9 8 6 7 6 1 5 7 7 7 9 9 9 7 7 16 24 22 22 11 0 0 0 0 1 3 8 11 13 14 12 7 1 0 0 0 2 9 14 14 11 7 15 22 25 27 20 12 6 8 8 8 10 15 11 11 15 20 14 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 7 7 5 1 0 4 79 189 198 284 336 341 362 355 335 303 266 196 163 155 103 109 104 83 73 63 66 78 78 124 144 121 56 26 15 18 32 39 46 54 50 43 35 26 17 11 9 10 13 13 11 9 15 13 11 15 32 39 45 53 65 74 76 72 72 54 32 12 6 5 4 3 3 2 6 22 71 123 152 151 178 179 167 146 118 123 126 114 154 199 241 271 262 247 244 257 224 194 176 181 261 310 325 307 295 271 253 249 246 241 238 242 280 277 253 225 182 163 177 228 219 166 123 128 115 111 110 109 78 70 81 106 106 100 94 93 102 108 119 141 146 133 119 118 101 111 130 141 145 141 133 122 121 123 132 157 156 136 109 90 81 70 62 64 63 68 78 89 94 97 98 98 96 95 88 71 62 58 52 37 33 34 34 27 13 9 10 9 27 56 81 80 67 58 51 42 20 8 5 7 7 8 10 12 14 14 11 6 4 3 2 2 1 0 0 0 1 2 2 3 3 3 3 3 6 8 10 16 17 14 9 5 1 0 1 5 2 0 0 0 0 0 0 0 0 0 0 0 1 5 11 7 5 3 2 1 0 1 2 2 4 5 6 10 13 17 21 20 13 10 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 16 74 112 86 73 71 58 7 2 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 3 2 1 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 17 26 30 29 31 31 33 41 45 36 28 29 28 27 22 9 9 8 6 3 6 7 7 9 8 6 2 1 3 2 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 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 2 1 0 0 0 0 0 0 0 0 0 0 0 3 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 1 1 1 2 2 6 9 1 0 0 0 2 8 10 8 7 8 12 16 10 8 8 7 5 4 4 3 3 3 3 1 3 3 4 5 5 5 6 6 6 11 17 18 36 19 0 0 0 0 0 0 0 1 4 9 8 6 4 4 1 0 4 18 30 24 10 1 1 2 5 14 15 11 8 10 10 8 6 7 7 15 27 30 15 6 2 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 11 33 62 66 139 252 330 353 358 353 340 324 293 245 168 194 173 110 54 34 36 51 67 130 154 128 60 37 29 28 28 42 55 60 49 35 23 15 10 6 5 6 10 10 9 9 10 10 11 15 26 31 36 44 58 73 80 78 73 49 23 3 3 4 6 6 6 3 1 4 24 69 108 127 144 148 149 147 117 129 134 116 108 107 137 206 255 257 257 270 274 239 204 192 191 231 278 312 294 273 260 259 250 249 243 227 237 259 262 231 259 232 198 192 227 218 179 122 122 116 112 116 99 69 55 80 90 95 92 78 80 94 108 109 133 140 139 135 118 108 110 127 130 126 120 123 115 107 109 129 138 128 114 114 82 63 53 45 47 53 62 72 74 81 87 87 89 90 85 69 68 64 56 47 41 38 38 37 26 18 12 9 16 33 54 70 72 70 63 52 30 13 4 6 6 7 7 8 12 12 9 5 5 6 5 5 2 0 0 0 0 1 1 1 2 3 3 2 3 5 7 12 13 13 10 3 1 0 1 4 3 2 1 0 0 0 0 0 0 0 0 0 0 3 9 6 5 4 3 1 0 2 7 8 8 8 9 15 25 32 31 21 24 29 31 22 15 7 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 2 23 63 127 96 92 94 26 7 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 1 1 1 1 2 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 1 4 19 32 37 37 40 44 43 33 32 38 36 30 22 12 9 6 5 4 6 7 7 7 7 4 2 1 0 0 1 1 2 4 5 5 4 3 2 1 0 0 0 1 0 0 0 2 5 6 5 4 2 2 3 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 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 4 6 0 1 3 5 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 5 5 0 0 8 13 6 7 6 5 7 6 10 13 8 5 4 4 5 13 14 11 10 4 1 0 1 1 2 3 3 5 5 3 3 3 8 19 34 15 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 5 5 6 12 10 4 1 15 17 22 42 37 23 11 18 16 10 4 4 14 32 41 21 6 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 8 8 10 32 80 160 253 317 346 334 334 319 292 261 256 225 161 68 55 36 25 46 115 153 147 80 56 46 43 38 51 65 73 68 51 31 15 14 8 4 4 9 18 25 30 38 38 38 38 35 42 48 55 67 71 76 81 75 54 29 6 4 5 6 6 7 4 2 1 5 29 51 66 87 104 122 137 116 138 149 133 121 107 112 148 232 253 253 252 271 278 272 250 193 184 207 247 222 218 222 228 246 255 253 238 217 222 232 232 234 252 239 172 198 215 216 195 198 170 148 154 111 78 58 55 55 67 74 66 71 74 77 78 99 107 114 127 127 116 105 102 108 98 90 103 105 97 91 102 111 109 103 103 72 55 44 30 32 39 45 45 56 66 74 83 80 80 79 71 67 61 55 50 45 41 38 40 40 33 22 15 14 19 30 46 52 50 45 49 38 22 5 5 6 6 6 8 12 12 8 4 4 4 4 4 2 0 0 0 0 0 0 0 0 1 2 3 3 3 3 3 6 9 9 6 2 0 0 0 3 4 2 0 0 0 0 0 0 0 0 0 0 2 6 2 1 3 5 1 0 2 8 15 17 16 13 14 20 26 27 32 34 40 56 51 37 20 5 1 0 1 6 9 8 4 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 2 13 54 31 32 50 19 6 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 1 3 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 34 37 37 37 38 38 38 31 27 31 31 21 12 9 7 12 17 17 19 16 10 5 1 1 2 1 1 0 0 1 2 4 5 7 7 7 8 7 5 3 1 0 0 2 8 14 17 19 22 16 12 8 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 1 2 1 0 0 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 1 2 3 4 2 1 1 1 7 7 2 0 2 3 2 1 0 3 9 11 14 15 12 4 1 0 0 0 1 2 3 4 4 3 1 0 0 2 5 2 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 8 5 0 0 0 3 10 26 31 30 25 12 10 13 18 19 19 14 4 9 22 27 12 3 0 0 0 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 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 3 15 76 153 207 211 275 300 297 275 252 220 164 72 71 48 23 22 72 119 139 102 76 61 53 44 56 70 80 77 64 47 31 27 27 18 7 7 7 8 9 9 16 24 31 40 38 43 52 57 57 60 62 57 46 29 11 6 6 6 6 7 5 3 2 4 10 13 19 50 67 89 113 104 131 147 145 154 124 112 134 176 201 220 234 235 239 260 292 241 194 172 180 165 162 168 185 236 246 248 255 232 218 208 200 190 209 228 228 182 194 215 214 241 246 248 256 181 118 77 68 60 61 61 56 60 60 59 57 55 65 80 96 113 119 111 86 89 86 82 78 84 83 78 77 84 87 88 86 66 50 35 20 19 24 31 34 44 53 61 70 67 68 71 72 62 54 49 43 45 41 35 38 37 36 34 27 19 16 18 24 24 23 24 33 36 26 8 5 5 5 6 8 11 12 8 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 3 5 7 8 11 6 1 1 2 5 6 3 2 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 3 4 5 8 8 11 13 12 9 8 8 11 27 33 42 63 67 55 34 11 6 2 1 6 13 15 15 9 6 4 4 0 3 4 4 4 3 2 3 4 6 6 3 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 1 3 7 3 1 1 1 1 1 1 1 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 2 7 22 32 38 40 39 32 27 24 23 16 17 25 33 23 16 12 12 18 24 24 27 23 16 7 4 6 9 9 9 9 8 7 4 2 0 0 0 0 0 0 0 0 0 1 2 4 7 8 11 12 10 8 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 0 0 0 0 0 0 0 0 0 0 0 0 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 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 2 4 7 12 9 7 6 3 3 2 0 0 0 0 0 0 0 2 5 1 1 2 3 1 0 0 0 0 0 0 0 1 5 8 8 2 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 13 17 13 6 7 15 23 22 18 13 9 4 3 5 10 13 13 10 5 8 14 14 7 1 0 2 4 3 1 0 1 2 7 11 11 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 3 4 4 3 5 7 7 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 25 47 55 112 178 230 252 184 160 146 120 109 80 51 38 53 75 93 93 80 58 40 38 48 60 70 75 72 74 73 61 66 58 38 16 8 6 6 5 7 9 13 21 14 15 21 22 27 31 32 31 25 18 12 7 9 9 6 6 6 5 4 5 6 6 9 24 36 59 87 88 107 119 126 161 133 119 132 135 136 150 178 202 210 235 277 268 240 210 185 185 187 188 189 221 237 237 225 236 238 229 208 208 192 196 236 213 206 196 177 234 282 298 268 257 208 163 152 97 71 63 60 59 59 61 68 56 50 49 53 73 93 104 96 98 95 88 77 66 65 66 58 58 62 68 69 54 41 29 16 13 11 12 22 31 39 49 58 56 56 56 57 48 42 39 34 37 39 37 36 35 39 44 40 28 20 17 17 14 11 9 15 23 22 13 12 8 5 5 6 8 8 8 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 15 14 10 7 8 7 4 2 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 10 10 10 9 7 4 3 4 10 7 13 27 47 56 49 29 8 6 3 1 6 12 17 20 17 15 14 11 7 5 4 4 8 9 10 11 10 11 9 3 1 0 0 0 0 0 0 0 0 1 3 5 4 3 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 8 12 12 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 13 20 21 23 27 34 36 36 33 22 16 13 14 12 18 27 34 25 20 17 16 15 23 33 37 27 19 14 14 11 10 9 3 1 1 2 2 1 0 0 0 1 2 0 0 1 2 2 3 3 3 3 4 3 3 2 1 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 1 2 2 1 1 1 1 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 3 4 3 1 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 0 0 0 0 0 2 5 7 8 4 3 2 0 0 0 0 0 0 0 0 0 3 6 5 0 0 0 0 0 7 15 21 20 21 29 35 33 26 22 17 10 9 13 16 15 23 20 11 8 12 12 9 1 1 3 7 4 2 2 4 8 13 18 20 17 11 6 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 4 5 5 3 4 6 7 6 6 6 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 3 8 26 53 91 128 97 122 146 148 174 159 130 104 89 71 61 63 57 38 22 20 25 34 49 72 72 89 106 106 86 84 81 59 42 35 30 16 11 8 7 5 8 15 21 22 23 23 22 21 16 13 11 10 11 11 9 8 7 7 6 7 7 7 7 10 15 36 65 78 86 88 96 145 131 122 133 163 134 114 118 145 172 207 247 263 261 246 224 218 218 216 208 204 221 235 236 236 230 235 255 279 225 180 189 213 228 215 168 181 229 276 300 298 298 285 249 160 103 73 67 71 70 71 81 67 58 53 50 42 52 65 65 76 84 85 77 63 54 48 44 43 47 52 54 41 32 25 13 12 8 5 13 21 29 37 46 44 44 47 43 34 31 32 27 30 32 32 31 34 42 50 49 37 29 26 22 13 7 5 5 10 12 11 13 9 6 5 4 4 5 6 5 4 2 0 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 1 3 18 22 19 10 10 6 2 3 6 7 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 3 5 3 8 10 6 1 0 0 0 0 1 4 10 25 37 35 22 12 6 3 5 9 13 16 18 17 17 15 12 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 7 10 10 16 18 16 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 13 19 20 22 25 28 28 25 22 18 14 12 14 25 30 33 32 25 25 25 23 22 34 44 44 33 27 23 21 17 10 5 1 0 0 0 0 0 0 0 0 3 4 4 4 4 3 2 3 2 3 4 7 7 5 3 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 1 0 0 2 2 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 6 5 0 0 0 0 0 0 0 0 0 0 12 12 0 2 0 0 0 1 3 9 19 33 38 37 30 29 29 29 27 27 30 33 34 35 25 14 8 9 13 15 12 11 8 5 3 2 5 11 16 15 24 35 31 18 11 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 11 12 11 9 2 1 1 1 1 2 4 6 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 1 3 3 2 1 0 0 0 0 0 0 0 0 0 0 2 13 31 48 63 73 85 101 121 165 180 171 141 93 66 53 51 35 29 22 10 10 15 26 46 54 84 115 131 126 103 79 61 61 54 42 30 27 25 23 20 21 26 34 37 33 28 24 18 16 15 14 12 13 13 11 11 10 8 8 8 7 7 6 6 9 22 41 50 67 73 77 115 115 113 125 180 163 152 149 102 123 167 217 249 254 255 255 239 238 238 232 202 205 223 247 258 251 250 267 313 267 207 168 146 168 196 209 173 174 201 245 233 239 264 302 248 182 121 80 87 83 78 84 72 62 58 64 56 48 41 38 44 54 60 52 51 44 37 37 35 37 42 45 34 26 21 14 11 6 1 6 15 21 26 32 26 29 36 32 25 26 32 28 27 28 28 28 33 41 50 52 48 41 34 24 14 7 5 4 4 4 4 7 8 7 5 4 3 3 2 2 2 1 0 1 1 2 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 7 9 11 18 16 11 5 8 9 11 10 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 1 0 0 0 0 1 1 1 10 20 24 20 18 10 5 8 10 14 17 17 17 16 12 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 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 6 3 5 12 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 8 11 18 18 19 20 17 13 14 18 18 19 22 23 12 17 26 31 34 34 32 30 30 31 32 29 22 21 21 22 12 5 2 1 1 1 0 0 0 1 1 1 2 2 3 4 3 2 2 2 5 9 13 10 6 2 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 4 8 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 3 6 7 2 2 4 3 2 1 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 10 4 0 0 0 0 2 7 13 20 20 17 19 21 20 18 21 22 25 29 23 13 7 7 10 30 42 40 38 25 13 8 4 7 14 24 28 33 36 34 18 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 8 10 11 10 3 1 1 2 2 2 4 7 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 2 3 3 3 1 0 0 0 0 0 0 0 0 0 0 2 22 42 56 59 70 83 98 112 120 120 105 59 48 49 53 42 36 27 13 11 14 17 21 40 65 92 118 119 84 54 47 46 44 41 38 36 35 34 32 32 21 13 16 15 11 8 7 15 17 16 14 15 14 13 13 11 10 10 8 7 6 7 8 9 14 20 20 51 68 75 93 97 96 101 133 154 175 177 101 90 116 166 217 225 239 260 250 246 249 253 232 225 217 212 236 264 260 229 283 265 242 236 172 145 147 173 206 184 166 183 133 137 185 270 307 288 233 158 158 121 85 82 76 63 55 61 65 69 69 59 50 41 33 28 29 30 30 32 31 32 34 37 30 26 25 24 17 8 2 5 10 15 17 17 18 22 26 24 19 21 28 26 26 27 26 26 30 37 47 52 53 47 36 25 16 10 6 5 5 4 3 2 4 5 5 3 3 3 2 1 0 1 2 3 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 12 43 46 31 10 8 8 9 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 2 1 0 0 0 0 0 0 1 7 10 10 10 5 2 5 9 13 15 15 18 18 15 8 2 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 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 1 1 2 2 2 4 6 6 8 12 15 12 8 11 26 36 38 39 40 36 34 33 36 35 30 23 20 21 22 21 13 8 5 6 8 8 5 0 0 0 0 0 2 3 3 2 4 4 4 3 6 9 10 7 3 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 4 7 6 2 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 1 2 8 5 0 0 0 0 1 1 3 4 5 8 11 10 7 7 7 10 16 22 17 11 7 10 14 29 50 76 54 30 14 6 5 5 6 17 17 18 25 18 11 5 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 4 6 12 18 16 11 8 7 7 7 17 28 26 14 5 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 5 21 38 39 51 82 115 113 97 82 70 57 45 37 34 43 59 66 64 60 58 53 46 47 61 73 79 75 53 37 35 31 28 26 24 23 24 24 20 20 12 4 2 3 3 3 3 4 9 13 15 14 14 14 15 13 12 11 8 7 6 8 9 9 10 12 15 39 63 82 89 91 86 79 79 122 164 184 137 88 80 109 144 165 206 259 269 266 264 267 268 268 258 239 230 252 258 234 215 218 213 193 189 164 138 126 168 203 223 220 186 135 118 171 268 326 333 282 282 224 149 96 105 90 68 57 57 63 70 72 75 66 53 47 37 29 26 33 33 32 31 33 31 31 33 31 23 12 3 5 7 10 12 14 16 18 18 17 14 15 17 17 21 24 25 24 28 35 44 47 51 48 38 26 18 13 10 11 10 7 3 1 1 3 5 3 3 3 1 0 0 2 4 4 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 13 52 65 45 7 4 5 6 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 1 1 1 0 0 0 0 0 0 0 0 1 2 1 0 1 5 7 8 11 16 20 20 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 2 1 0 0 0 0 1 1 2 5 8 4 7 18 37 33 33 34 33 23 28 37 46 45 33 21 17 18 17 15 8 7 6 5 5 3 1 0 0 0 0 0 2 3 4 5 5 6 7 7 9 11 11 9 9 9 8 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 0 0 0 0 0 0 0 1 3 1 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 1 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 4 0 2 1 0 0 0 0 0 2 8 11 9 4 1 0 0 0 0 0 1 3 4 3 2 3 1 1 6 23 27 21 13 12 12 15 25 48 50 37 20 11 8 4 2 6 5 10 20 23 18 14 13 7 5 4 1 0 0 3 8 7 6 4 1 0 0 0 1 2 3 3 4 11 12 11 9 9 9 9 9 10 19 29 24 13 7 6 4 7 11 13 14 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 7 31 67 99 120 123 117 115 88 66 54 58 114 144 148 143 132 107 74 46 67 69 51 48 44 40 36 32 22 15 14 18 18 19 19 13 10 7 1 0 1 1 1 2 4 7 11 11 13 16 20 19 18 15 12 9 7 6 9 9 11 14 14 23 47 75 90 94 92 85 74 92 126 160 162 104 79 84 80 111 161 220 268 277 278 279 281 280 280 277 249 240 242 243 200 218 211 161 174 174 160 139 144 173 195 193 169 142 117 101 165 231 283 309 324 289 229 166 169 141 109 99 90 82 77 82 84 82 75 67 64 51 37 39 39 36 33 33 33 34 35 37 29 17 5 5 6 7 8 9 12 13 13 12 12 12 11 11 15 19 21 24 30 36 40 44 48 47 39 29 20 15 13 13 12 10 5 3 2 2 3 3 3 2 0 0 0 1 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 44 52 42 21 4 1 2 2 0 0 0 0 0 0 0 0 3 4 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 6 11 16 18 15 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 9 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 3 2 2 0 5 7 6 4 6 10 13 25 29 28 23 18 18 21 24 36 44 47 46 41 38 36 33 25 17 12 15 11 7 4 4 3 2 0 0 0 0 2 3 5 7 7 8 8 8 9 9 10 9 9 9 8 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 3 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 1 0 0 0 0 3 2 0 1 1 1 1 0 0 0 1 5 10 12 10 10 3 0 0 0 0 0 0 0 0 0 1 1 1 5 17 27 24 17 9 10 10 12 16 20 16 10 9 9 6 2 1 1 8 17 24 24 24 22 12 4 1 1 3 7 17 28 26 20 14 7 4 3 1 1 2 2 5 11 7 4 2 1 1 1 2 2 9 15 18 12 8 20 31 29 24 26 29 27 21 12 4 0 0 2 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 19 40 70 82 92 120 145 146 134 120 157 162 149 150 126 97 66 39 90 85 39 40 37 36 37 36 23 11 7 16 18 24 33 28 12 1 2 3 3 3 3 3 5 6 6 9 14 17 18 23 23 20 14 12 9 7 9 9 13 16 10 13 29 54 80 83 91 95 79 74 90 124 166 129 109 103 78 98 121 154 232 257 252 236 251 259 272 287 275 241 217 209 209 219 216 193 158 155 163 172 165 168 167 155 148 124 106 106 108 109 127 176 222 240 237 221 237 218 194 192 157 133 121 123 103 88 79 75 70 58 46 46 46 43 38 37 36 36 39 40 35 23 9 5 4 5 6 6 7 8 8 8 9 9 10 10 12 15 18 26 36 42 43 48 48 46 41 34 24 16 16 12 11 10 7 4 3 3 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 45 48 40 23 4 0 0 0 0 0 0 0 0 0 2 7 9 7 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 2 5 8 10 13 14 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 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 2 7 6 6 5 3 1 2 4 2 2 1 1 1 1 1 2 2 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 11 6 6 11 29 32 30 29 31 39 47 45 32 19 11 10 17 26 38 41 38 35 34 38 39 43 49 43 33 26 29 21 13 8 8 6 4 2 0 0 0 1 5 7 8 9 6 6 6 6 6 6 6 7 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 3 7 6 6 6 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 1 0 0 0 0 0 0 5 11 11 9 4 0 0 0 0 0 0 0 0 0 0 1 1 1 4 7 9 9 9 10 13 15 7 2 0 1 2 1 0 0 1 2 5 10 10 11 11 10 9 17 25 27 30 34 38 36 28 20 14 11 9 7 4 3 3 5 5 1 0 0 2 10 10 13 17 17 18 18 19 24 44 62 68 50 31 15 4 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 3 8 14 34 57 76 132 169 183 169 168 143 111 97 71 53 41 31 98 83 27 27 27 20 10 12 11 12 13 9 5 9 15 12 5 2 4 6 6 8 11 11 12 11 9 11 15 17 18 26 28 25 16 15 12 11 11 12 15 17 11 12 21 37 59 60 75 92 91 73 73 97 151 143 142 135 86 101 103 106 161 199 186 150 190 213 242 275 282 254 224 202 186 212 224 206 164 149 153 168 169 191 200 178 138 121 112 102 111 119 118 103 118 138 167 211 265 283 290 309 265 217 179 171 151 126 103 90 86 73 56 52 52 50 46 44 39 39 41 40 36 27 16 12 7 5 5 5 5 5 5 5 6 8 10 10 11 13 16 28 34 39 48 52 49 45 42 38 34 30 24 19 14 10 7 5 4 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 22 34 36 26 4 1 0 0 0 0 0 0 0 0 2 5 6 3 2 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 1 2 3 3 3 2 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 13 22 23 22 20 20 20 20 18 15 15 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 2 8 5 11 27 40 41 42 44 51 55 51 38 28 15 6 7 22 32 38 38 26 20 18 26 28 32 39 42 38 34 31 29 28 28 26 25 18 9 1 1 2 2 0 0 3 6 4 4 4 4 5 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 2 3 3 0 0 0 0 0 0 1 4 4 12 11 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 3 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 11 16 19 18 3 1 0 0 0 0 1 2 0 0 1 2 3 4 6 7 6 15 26 36 36 39 40 37 28 22 17 12 10 9 8 4 1 0 0 0 0 3 6 6 14 22 28 30 26 26 29 34 35 40 47 46 31 14 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 6 18 38 73 112 139 144 140 104 66 51 36 27 20 11 54 48 19 15 9 3 0 0 7 15 22 26 13 6 5 3 3 3 4 6 6 6 8 11 13 13 11 12 12 14 17 27 29 26 20 19 17 16 16 16 18 18 14 14 18 25 32 44 61 80 98 78 68 76 112 115 134 148 109 110 108 100 88 106 101 87 131 164 205 253 279 269 260 255 223 239 241 212 169 152 145 144 138 168 205 228 202 194 181 150 112 103 110 120 102 93 108 161 205 227 258 330 321 278 228 203 187 175 159 124 112 94 72 57 55 55 54 47 41 39 40 37 35 30 25 21 12 6 4 4 3 4 4 4 5 7 9 9 11 12 14 19 25 35 50 55 51 45 41 40 39 38 32 23 16 11 7 5 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 5 15 14 13 8 0 0 0 0 0 0 0 1 3 7 9 8 1 0 0 1 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 13 20 21 8 19 31 36 36 32 27 22 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 12 11 11 14 12 16 24 38 42 37 25 10 10 7 6 18 26 31 33 26 22 22 21 12 17 24 27 32 29 26 29 30 31 30 32 26 17 7 5 4 4 3 1 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 1 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 3 7 10 21 21 14 0 0 0 0 0 0 1 4 4 2 2 1 0 0 3 8 10 15 26 38 38 43 38 21 20 16 12 6 4 4 4 3 1 1 1 0 2 3 3 5 13 19 22 18 15 15 18 19 10 5 4 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 21 38 55 69 71 42 16 13 11 10 9 5 11 13 10 4 1 0 0 0 0 0 4 17 12 9 9 5 3 3 5 5 13 16 15 12 14 14 12 12 13 16 21 29 30 26 21 20 20 20 22 20 21 21 19 17 18 19 21 31 49 70 87 79 68 62 73 72 97 128 132 117 113 111 89 72 58 55 83 122 169 222 271 276 280 286 271 261 240 208 178 165 157 149 125 126 157 216 258 270 271 266 179 114 80 86 98 97 99 116 107 116 148 210 243 242 221 198 197 184 162 135 115 100 86 64 62 60 57 49 42 37 37 36 34 32 31 24 15 7 3 3 3 3 3 4 5 7 8 9 11 13 13 14 21 34 52 61 58 50 43 43 41 39 36 29 22 15 8 8 6 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 0 0 0 2 7 8 11 16 16 13 7 2 0 0 0 2 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 8 11 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 4 6 4 1 2 2 1 4 5 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 22 24 13 7 6 1 1 10 22 29 24 18 10 4 1 2 7 18 25 30 33 24 19 15 7 8 10 13 22 18 15 16 17 14 13 16 16 13 9 5 4 4 4 4 3 3 3 2 3 3 4 4 3 3 3 2 3 3 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 2 1 1 0 0 4 5 2 2 1 1 1 1 0 0 0 0 0 0 1 8 9 7 0 0 0 0 0 0 1 2 0 1 1 0 0 0 0 0 0 0 0 0 1 1 1 2 0 1 2 2 1 0 1 2 3 5 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 17 36 23 10 7 1 0 0 0 0 0 2 8 6 6 6 2 0 0 0 0 4 7 11 14 21 20 10 9 5 2 0 0 0 1 3 3 4 4 2 1 0 0 0 1 2 3 3 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 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 2 5 8 13 14 6 0 0 0 1 1 2 2 1 0 0 0 0 0 0 0 0 1 3 5 7 10 8 4 4 7 7 10 11 10 13 16 16 14 14 15 20 28 35 33 29 25 25 25 24 22 23 25 24 20 20 19 19 19 24 40 61 81 80 76 71 69 60 69 94 134 121 120 127 127 111 80 50 52 81 126 177 208 240 272 300 303 278 247 218 199 196 190 175 131 102 99 131 213 214 217 261 246 173 100 64 73 88 100 100 90 85 88 97 124 147 159 150 157 153 140 124 106 96 92 81 75 71 65 57 45 39 37 36 37 37 34 30 19 9 3 3 4 4 4 5 5 6 7 9 11 12 12 12 19 31 46 58 57 52 50 48 45 40 37 32 26 19 12 12 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 8 20 23 30 32 25 13 5 1 0 0 0 1 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 2 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 14 17 19 21 17 11 8 8 14 21 25 13 8 7 2 1 1 3 10 17 23 29 31 33 33 28 23 20 19 18 14 10 8 9 8 6 4 4 4 3 1 0 0 0 0 0 0 0 0 1 1 2 2 3 3 4 4 7 7 5 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 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 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0 1 2 2 2 0 1 2 2 0 2 4 7 8 7 6 5 7 4 0 0 0 0 0 0 0 0 0 0 3 41 92 60 21 2 2 0 0 0 0 0 0 1 2 1 2 6 10 7 4 2 0 0 0 1 2 6 11 14 15 12 11 9 8 6 5 3 1 0 0 1 8 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 16 9 12 17 10 8 10 14 15 17 18 18 21 21 26 33 37 34 30 28 28 32 30 21 24 24 22 20 20 18 18 19 23 34 53 81 88 90 88 81 66 62 76 117 128 135 137 137 132 96 53 55 61 90 128 128 185 246 297 326 303 286 282 271 250 233 217 171 128 97 83 126 96 90 157 244 236 177 97 68 68 78 80 93 95 88 74 72 82 97 104 121 127 121 108 107 107 109 109 99 89 81 67 52 44 43 41 44 43 36 40 30 18 7 5 5 5 6 9 9 8 8 9 10 11 13 13 18 24 34 46 49 47 47 45 43 40 34 31 27 24 24 18 10 1 0 0 0 0 0 0 1 3 5 5 5 5 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 3 16 35 40 35 24 10 3 1 0 0 0 0 4 11 14 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 6 7 9 11 14 20 22 20 13 10 6 2 2 2 3 5 8 11 14 16 23 28 30 28 27 24 18 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 1 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 5 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 2 4 6 9 10 10 10 10 7 3 0 0 0 0 0 0 0 2 7 39 60 58 16 12 5 0 0 0 0 0 0 0 0 0 0 0 5 17 33 41 37 25 24 11 1 0 5 15 25 30 30 30 27 22 16 13 13 12 17 17 22 60 55 45 40 42 22 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 1 4 10 11 15 20 25 18 19 25 28 29 29 29 31 30 31 34 34 36 36 37 43 39 31 22 25 24 23 24 24 21 19 22 25 32 48 75 79 88 92 85 70 60 62 85 95 119 141 140 129 93 57 69 71 81 94 91 138 203 275 330 331 323 320 354 317 273 241 225 184 138 101 101 81 69 80 161 233 253 193 161 118 81 64 78 81 78 73 70 70 73 84 98 106 107 104 112 117 121 128 121 108 93 75 59 51 50 50 53 49 38 45 43 33 19 17 12 8 10 16 14 11 8 8 9 11 17 18 19 21 28 36 39 39 42 41 41 40 36 33 30 28 26 20 11 1 0 0 0 0 0 0 1 4 10 12 13 11 11 9 5 1 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 0 0 3 7 13 22 36 51 47 27 10 1 0 0 0 0 0 0 6 19 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 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 3 3 4 4 3 4 7 10 15 15 14 15 10 6 3 5 2 1 1 2 2 4 9 19 25 27 26 20 13 7 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 5 4 1 1 1 0 0 0 0 0 0 1 3 3 1 1 2 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 4 6 6 4 4 6 8 9 9 7 4 1 0 0 0 0 0 11 39 64 69 50 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 2 12 29 39 43 57 60 49 29 21 23 36 53 53 46 33 17 10 9 14 25 46 56 46 2 0 0 1 5 45 64 65 62 45 26 9 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 1 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 2 8 16 25 25 23 23 25 25 27 30 31 31 32 36 43 44 45 47 49 38 30 27 30 29 29 31 29 24 21 22 28 35 41 49 61 76 85 83 73 57 47 52 53 85 122 131 118 91 65 62 64 70 76 76 97 141 205 277 309 288 250 327 327 287 230 242 229 206 177 149 104 73 70 88 165 238 268 268 214 142 81 71 66 63 60 60 61 64 70 79 87 93 97 101 104 108 125 127 118 100 83 67 59 59 58 60 56 45 44 48 49 43 35 23 15 17 20 18 13 8 8 11 16 23 22 19 20 27 29 33 37 39 40 41 41 37 32 28 28 30 24 13 3 0 0 0 0 0 0 1 4 9 13 16 16 18 16 11 4 2 1 0 0 0 0 0 0 0 0 1 5 6 6 3 0 4 13 25 35 40 50 63 40 16 2 0 0 0 0 0 0 2 8 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 5 4 4 5 7 6 6 6 5 5 3 0 0 2 2 0 0 4 10 17 25 19 8 5 2 1 2 5 2 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 3 3 4 0 1 1 0 0 0 1 3 7 2 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 5 7 8 6 6 5 6 10 5 3 4 2 2 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 1 2 3 10 34 75 111 107 102 78 46 35 30 20 5 1 0 0 0 0 1 1 0 0 0 0 0 1 4 14 41 61 59 43 28 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 3 1 0 0 0 0 0 0 0 0 0 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 28 21 3 1 0 0 0 1 2 4 6 18 22 22 22 24 26 28 30 30 34 41 51 52 51 49 45 35 32 35 37 37 35 33 33 25 21 23 29 35 38 39 49 63 74 75 72 59 48 47 44 61 87 110 110 100 83 66 65 58 50 54 73 100 135 181 202 199 186 228 283 283 232 238 253 261 256 208 146 99 79 68 93 133 175 212 222 200 138 94 70 61 64 53 48 48 51 62 71 78 82 83 84 88 105 115 114 106 97 90 81 70 68 69 65 56 46 50 55 55 48 34 23 20 21 19 16 14 9 11 18 27 26 24 22 24 28 33 38 39 41 41 40 37 36 32 28 31 25 14 3 1 1 1 1 0 0 1 5 7 10 11 11 17 17 14 9 4 2 1 1 0 1 3 4 2 2 3 5 6 7 7 5 16 32 49 52 57 61 59 30 10 0 0 0 0 0 0 0 4 11 20 9 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 6 8 8 4 1 1 1 2 1 0 2 2 4 16 23 22 15 1 4 9 12 5 2 1 0 0 0 4 15 5 1 1 2 7 8 6 2 0 0 0 2 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 4 4 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 4 5 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 4 6 7 7 9 7 4 2 1 0 1 2 2 2 2 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 56 77 64 38 10 6 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 21 24 20 11 3 0 0 0 0 0 0 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 46 65 48 6 1 0 0 1 2 2 2 2 9 20 30 34 47 54 58 61 57 56 57 59 53 47 42 39 38 40 42 42 42 41 38 31 26 25 29 34 36 38 42 46 53 63 73 70 61 55 55 45 52 67 82 99 104 101 92 95 76 48 36 62 85 101 110 107 114 130 138 216 261 258 256 266 278 284 258 203 157 134 75 61 64 65 96 154 199 195 145 99 76 101 67 45 35 32 41 52 62 63 67 68 68 79 88 95 100 103 103 97 84 78 79 76 65 54 53 53 50 50 38 25 20 21 20 19 17 13 14 20 29 33 32 30 30 34 36 39 41 45 46 43 43 36 30 27 32 29 19 4 1 0 0 1 0 1 2 4 6 7 7 7 11 14 15 12 7 4 4 3 1 4 10 12 7 5 5 5 4 4 8 15 32 47 52 60 66 67 58 22 5 0 0 0 0 0 0 0 6 14 20 21 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 5 4 4 1 0 1 3 4 3 2 6 10 13 12 12 4 0 0 0 0 0 0 0 7 13 4 1 2 6 7 7 5 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 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 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 2 3 3 2 3 4 5 4 5 4 2 1 0 0 0 0 0 0 1 4 2 1 2 1 5 8 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 4 8 8 4 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 4 4 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 7 9 8 4 2 2 7 27 60 58 28 22 10 2 1 0 0 3 9 24 30 42 67 81 88 89 83 72 63 56 47 53 54 53 52 47 45 45 45 44 43 40 34 27 27 33 33 39 44 50 54 55 57 60 61 59 58 58 45 48 58 65 81 87 88 86 115 108 77 41 58 74 84 84 82 78 74 72 130 199 256 256 271 288 300 296 261 231 215 123 97 85 54 48 78 127 180 176 157 141 149 101 62 37 25 26 30 36 43 52 55 53 58 63 69 78 81 89 94 95 89 86 81 69 65 60 54 49 49 42 32 26 22 25 29 26 20 18 22 31 40 43 43 41 41 40 40 44 51 52 47 47 39 32 28 29 28 22 8 8 4 0 0 0 1 2 5 6 7 8 7 8 11 14 12 9 6 4 2 1 4 11 16 13 9 5 3 2 4 12 22 37 46 47 55 62 62 50 17 2 0 0 0 0 0 0 0 5 13 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 3 2 0 0 1 5 5 2 0 0 1 5 16 32 10 0 0 0 0 0 0 0 4 6 0 0 2 5 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 5 7 6 1 0 0 0 0 1 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 2 4 5 5 3 2 0 0 0 0 1 1 3 7 8 11 11 6 1 0 0 0 0 0 0 0 1 2 2 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 6 7 12 16 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 5 7 6 3 2 1 14 61 136 164 140 58 23 7 5 4 4 11 25 30 39 50 64 69 66 60 53 49 48 60 93 87 77 66 58 51 48 49 53 53 50 44 40 34 32 33 33 36 42 50 56 61 61 59 62 55 52 57 53 50 50 53 57 58 63 77 117 127 108 61 61 65 71 82 92 81 56 44 58 108 174 175 221 262 285 305 301 283 257 224 191 141 64 51 49 62 97 107 136 163 159 138 102 62 33 23 20 21 28 39 44 45 49 49 50 53 55 67 82 97 95 90 81 68 68 62 55 52 58 56 48 37 36 40 43 39 30 24 24 32 34 40 49 51 48 44 42 41 47 51 50 45 38 31 26 29 30 30 30 18 8 1 0 1 2 4 8 8 9 10 9 8 9 10 10 10 8 4 1 0 2 6 10 11 9 5 4 3 7 17 22 26 29 32 40 47 50 39 13 1 1 0 0 0 0 0 0 4 11 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 5 2 0 0 0 0 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 6 3 1 1 0 0 0 0 0 0 1 1 3 8 11 10 2 0 0 0 0 0 0 0 0 1 2 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 1 2 5 10 18 23 16 9 6 5 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 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 225 263 278 229 36 8 6 13 26 29 32 38 55 57 59 65 63 56 56 66 65 76 89 95 90 78 65 54 59 61 65 80 77 67 55 48 44 42 41 39 41 45 50 54 61 65 64 68 60 52 51 58 51 42 38 38 36 41 62 105 132 131 88 85 80 78 87 118 114 85 65 55 64 84 73 123 181 232 275 292 291 275 251 224 175 94 63 50 47 48 48 71 101 121 154 149 114 66 57 44 26 23 29 37 44 48 44 41 40 38 47 62 80 85 82 74 64 64 57 51 51 63 71 74 71 62 59 58 51 38 28 23 30 31 37 48 59 54 48 45 39 38 41 45 40 35 30 27 29 30 30 30 21 12 4 0 1 3 6 10 10 10 10 9 7 6 7 7 7 6 3 1 0 1 4 5 7 8 7 4 6 12 20 21 20 18 19 24 30 33 24 8 0 0 0 0 0 0 0 0 0 0 2 10 13 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 4 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 10 4 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 5 14 19 19 13 14 13 8 1 0 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 70 209 181 158 114 6 0 3 18 60 67 68 65 51 45 45 53 64 86 108 123 123 125 123 112 88 69 57 53 53 66 81 90 87 76 60 49 50 50 50 49 50 53 58 63 69 73 73 82 73 59 48 53 46 38 37 32 28 30 43 78 115 134 109 108 103 98 99 139 151 129 82 80 81 75 55 63 98 156 215 240 249 247 219 214 194 136 73 51 49 47 44 40 42 60 122 156 163 143 120 84 44 25 22 27 37 40 39 37 35 27 30 40 58 67 68 63 53 54 50 47 47 66 81 91 91 83 76 69 60 45 32 23 24 25 30 41 59 58 54 54 54 43 35 36 32 31 30 27 31 32 31 30 24 16 7 1 5 7 8 11 10 10 10 11 9 7 7 6 5 4 2 0 1 2 4 9 13 13 9 5 10 18 22 22 19 14 13 16 21 22 13 9 5 0 0 0 0 0 0 0 0 0 0 5 8 8 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 3 0 0 0 5 6 5 3 1 0 0 0 0 0 0 0 0 0 0 3 3 2 4 4 2 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 7 4 1 0 0 0 0 0 1 4 9 13 11 5 6 18 23 10 5 2 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 38 60 45 46 31 12 0 0 1 11 48 53 55 48 12 14 32 62 107 139 156 161 170 159 138 109 70 51 44 45 62 79 94 105 104 93 77 59 62 57 49 48 52 57 62 68 69 76 84 78 75 69 58 51 43 38 38 33 33 36 41 50 84 114 109 111 108 105 109 143 159 147 94 84 83 82 70 56 60 87 147 164 180 204 192 206 214 192 100 71 65 46 41 29 22 36 60 99 136 136 139 116 72 34 17 15 21 18 23 29 30 21 20 26 40 48 50 48 41 42 43 44 44 67 78 84 98 90 82 75 64 49 41 38 25 19 20 29 50 55 55 54 54 42 31 27 26 30 34 31 31 31 30 29 26 20 12 3 6 9 10 11 11 11 11 13 12 11 10 6 4 2 2 1 6 12 12 22 26 23 16 8 12 20 22 21 16 10 10 13 16 19 18 13 6 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 10 10 6 1 0 0 0 0 0 0 0 2 8 8 4 8 8 7 10 38 34 26 24 5 0 0 0 0 0 0 0 0 0 0 0 3 4 3 2 10 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 5 31 70 83 63 29 29 25 1 0 0 0 0 0 0 1 5 5 6 7 12 24 43 66 83 86 98 119 137 131 114 87 50 42 43 47 72 94 111 121 116 103 93 93 75 60 49 49 54 59 66 76 77 80 84 76 76 73 68 58 55 53 51 46 43 43 44 50 68 84 84 98 103 106 114 140 156 159 144 111 79 57 58 56 54 56 74 90 122 167 147 165 193 214 143 121 99 33 33 24 14 15 16 26 43 57 94 110 100 56 25 11 10 8 14 21 25 18 14 17 27 28 32 34 30 30 32 36 37 42 56 76 90 88 83 76 64 49 41 39 24 15 12 18 32 46 52 47 47 39 29 22 20 24 28 28 31 30 27 28 27 23 16 9 7 7 10 12 13 13 13 15 15 14 12 8 4 1 1 12 21 28 37 48 50 41 25 12 8 12 21 19 13 8 9 13 17 21 21 14 6 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 1 0 0 0 0 0 0 0 0 2 2 1 1 0 0 0 0 0 0 1 2 5 4 2 0 0 0 1 2 1 0 0 0 0 2 5 7 9 8 5 4 24 36 39 51 23 2 0 2 1 0 0 0 0 0 0 3 7 13 18 20 38 51 27 10 2 1 0 0 0 0 0 0 0 1 3 2 0 0 0 0 0 0 0 0 0 0 0 0 3 16 37 45 35 16 6 1 0 0 0 0 0 0 0 0 0 2 4 13 39 28 17 12 17 20 42 80 111 109 91 65 49 45 57 82 104 122 131 131 116 102 92 92 88 79 69 65 67 75 84 84 92 92 85 77 80 77 68 67 62 60 62 59 57 55 54 48 49 54 64 85 93 99 115 149 166 170 182 137 84 38 33 38 46 52 52 54 73 109 121 116 129 178 161 152 119 30 27 22 15 9 8 7 8 11 39 70 93 76 43 24 22 12 12 16 20 14 10 9 11 17 23 27 27 20 20 23 27 28 40 61 78 86 84 75 61 57 50 37 22 11 6 9 18 20 23 30 38 34 26 19 16 17 19 19 25 25 22 25 29 27 21 21 12 8 10 14 15 16 15 16 16 15 13 8 4 2 5 28 42 52 65 75 71 54 26 16 12 13 21 18 14 9 9 13 17 17 22 17 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 3 4 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 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 1 3 4 2 1 1 2 1 0 0 2 2 1 0 0 0 0 1 2 3 4 6 9 10 10 8 4 3 4 4 4 4 3 3 2 3 7 7 7 5 2 1 1 0 0 0 0 0 1 0 0 0 0 0 1 2 0 0 0 0 0 4 7 6 6 8 12 13 13 9 5 7 18 18 11 19 13 8 7 1 0 0 0 1 3 8 14 8 26 49 40 21 8 2 0 0 0 0 0 0 1 4 6 6 5 5 1 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 0 0 0 0 0 0 1 0 0 1 5 24 35 42 47 15 4 4 4 15 44 82 109 97 71 47 60 65 79 102 117 124 126 122 114 112 109 103 111 105 91 78 85 88 91 102 109 109 103 94 83 71 61 61 57 53 52 49 46 42 38 36 26 30 67 81 83 87 111 175 201 202 205 144 87 43 21 19 22 26 32 37 42 47 69 61 55 72 112 144 137 60 35 23 20 14 14 13 9 3 9 32 65 76 70 55 34 19 13 12 13 9 8 8 8 12 16 17 17 16 12 8 9 13 23 39 54 68 73 67 56 53 46 35 21 10 3 3 8 9 10 15 26 27 22 17 14 13 12 11 17 17 15 22 27 28 24 23 14 7 9 14 17 18 18 17 16 14 12 8 9 13 15 38 54 64 73 81 74 53 23 16 16 18 20 18 14 10 9 9 11 14 21 23 21 16 5 1 1 0 0 0 0 0 0 0 0 0 0 2 6 9 6 3 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 3 2 1 1 1 0 1 2 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 6 5 4 4 3 3 5 5 4 2 2 1 1 4 4 4 5 9 9 10 10 7 9 8 8 9 9 9 9 8 8 8 9 9 9 10 12 13 12 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 4 15 15 15 12 1 0 0 1 2 2 8 17 9 3 0 0 0 0 0 0 0 0 2 8 10 6 0 0 0 0 0 0 1 3 7 9 9 8 7 6 3 0 0 1 0 1 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 3 18 46 80 93 81 42 14 6 11 21 46 64 75 75 56 37 23 23 41 66 93 114 127 134 139 138 138 136 131 118 107 101 99 105 107 109 115 119 117 108 92 63 48 47 43 42 41 39 33 25 17 10 10 16 36 76 86 75 66 86 102 148 195 185 133 94 63 17 10 9 7 11 16 19 18 23 21 19 21 59 109 134 102 48 26 23 22 15 10 5 1 1 15 43 73 78 67 44 22 17 15 9 6 5 6 8 9 9 9 10 9 8 6 1 2 6 15 29 43 52 53 44 41 39 32 18 8 2 1 1 2 4 6 15 19 18 14 14 12 10 8 11 12 12 19 23 26 27 24 14 6 5 12 16 19 21 21 19 15 12 14 24 35 35 45 50 51 58 68 66 51 43 27 16 17 18 17 15 14 15 14 14 14 19 26 31 28 15 8 5 1 0 0 0 0 0 0 0 0 0 3 10 17 13 7 7 2 1 1 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 4 6 7 7 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 4 5 6 6 5 7 7 7 7 7 4 3 4 7 4 4 7 7 4 3 8 9 9 8 8 8 9 11 12 11 10 8 7 8 8 9 10 16 18 13 10 6 3 0 3 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 2 0 0 0 0 1 6 17 12 5 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 3 5 12 35 41 43 36 15 3 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 27 57 91 111 114 88 31 19 12 21 53 68 59 39 26 17 13 13 11 49 87 119 138 147 151 150 149 143 136 128 117 108 106 110 110 113 115 111 110 101 86 66 40 28 27 21 18 23 34 41 31 22 20 10 22 44 71 65 53 44 47 48 84 129 133 116 102 82 16 6 5 2 3 4 6 9 10 9 8 9 26 60 90 96 50 27 21 21 14 7 1 0 0 7 20 26 59 75 64 37 33 28 13 13 10 8 8 5 5 5 6 4 3 2 0 0 1 4 13 24 31 31 30 30 29 26 13 5 0 0 0 0 0 0 7 12 13 11 11 9 6 5 7 9 10 12 14 18 24 22 14 8 6 11 13 14 18 20 19 17 17 29 40 46 52 49 47 46 46 55 59 55 51 31 16 17 18 18 17 16 16 15 15 13 18 27 37 41 40 29 11 2 0 0 0 0 0 0 0 0 0 2 8 16 15 12 11 5 2 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 1 2 2 4 7 9 11 12 12 12 12 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 1 2 4 6 6 7 7 7 8 10 8 6 5 6 5 4 4 2 1 1 5 7 6 5 6 6 7 9 11 8 6 4 3 4 5 6 7 13 16 15 11 9 8 7 7 5 4 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 1 3 10 14 16 16 5 0 0 0 3 5 5 6 5 4 3 1 0 0 0 0 0 0 0 9 66 141 123 53 7 1 0 0 0 0 0 0 0 0 2 2 3 4 2 1 2 10 26 33 39 57 68 79 87 82 83 66 27 22 18 24 51 43 27 10 6 6 6 9 18 99 149 164 152 141 135 134 129 119 113 112 105 91 84 89 89 87 83 78 73 62 49 39 38 27 11 11 16 21 25 34 35 35 38 30 42 53 53 53 52 52 52 42 41 49 70 84 91 90 77 32 5 1 2 2 3 5 6 5 4 5 15 32 47 57 33 23 21 17 8 3 0 0 0 1 3 3 36 65 78 60 53 43 23 23 17 11 9 5 2 1 2 1 0 0 0 0 1 3 6 6 11 20 28 25 20 18 8 2 0 0 0 0 0 0 2 5 8 8 8 6 3 2 3 4 5 3 6 13 21 18 12 6 6 8 10 11 12 15 16 18 29 37 47 59 71 66 58 50 42 43 45 45 40 28 20 24 23 23 23 24 20 18 16 15 19 29 40 39 34 26 16 5 1 0 0 0 0 0 0 0 0 1 3 5 7 8 5 2 1 0 0 0 0 0 0 0 0 1 3 6 7 7 2 0 0 0 0 0 0 0 0 1 4 9 14 16 15 15 13 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 5 5 5 6 6 7 8 7 5 4 4 4 4 3 0 0 0 1 1 3 3 4 4 4 5 7 5 3 2 3 2 3 3 2 7 10 11 10 10 10 10 7 4 3 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 7 3 1 0 1 3 5 6 7 8 8 7 6 5 2 0 0 1 2 2 1 5 29 111 148 130 80 82 34 11 20 4 0 0 0 0 1 1 1 2 4 21 71 98 108 105 98 82 63 44 30 31 28 17 13 16 22 29 14 7 5 5 5 8 25 73 140 155 131 109 107 103 94 86 82 80 79 76 58 45 46 45 40 32 23 18 16 16 16 17 19 20 18 24 29 33 32 32 34 37 45 49 51 51 46 44 47 54 51 42 33 31 59 75 77 69 25 1 0 0 0 1 2 3 2 2 5 15 26 33 32 28 24 18 14 6 1 0 0 0 0 0 0 11 31 57 62 59 54 51 41 27 14 9 5 2 0 0 0 0 0 0 0 1 2 4 4 7 13 19 18 15 12 4 1 1 0 0 0 0 0 0 0 0 3 4 3 1 0 0 1 2 1 3 8 17 15 9 3 3 4 5 7 8 11 15 22 38 41 51 71 82 77 63 42 32 29 28 25 22 26 35 43 38 37 35 24 19 15 13 11 14 20 26 27 26 24 23 16 9 5 6 2 1 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 2 7 9 10 10 8 2 0 0 0 0 0 0 0 0 0 1 4 7 10 9 10 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 4 6 6 4 4 3 2 3 3 2 0 0 0 0 0 0 0 1 1 2 2 3 4 4 3 4 4 4 4 3 2 3 5 7 7 7 7 7 4 1 0 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 2 3 3 4 4 5 7 9 9 5 5 8 11 11 9 8 7 2 9 13 30 104 123 88 25 11 3 0 0 0 0 0 0 2 13 42 98 150 142 98 48 33 20 7 2 3 4 5 9 19 22 15 9 6 5 5 6 23 68 155 175 150 106 86 79 69 58 54 50 47 44 40 30 26 32 39 37 31 25 25 26 27 27 25 26 29 33 39 44 47 47 48 49 51 46 48 47 39 39 35 30 26 27 32 35 33 63 81 83 58 20 1 0 0 0 0 0 2 1 1 5 16 28 34 27 27 20 10 6 2 0 0 0 0 0 1 1 1 11 31 44 32 26 42 45 34 19 9 5 2 0 0 0 0 0 0 0 1 2 2 3 4 7 12 10 7 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 11 11 7 2 2 4 5 5 5 7 16 29 36 44 57 72 75 68 52 28 26 21 16 14 24 36 46 50 43 40 39 28 20 15 11 10 12 14 14 19 23 29 37 38 32 26 27 14 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 5 3 4 9 10 10 10 9 3 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 1 4 5 4 2 2 1 2 3 2 0 0 0 0 0 0 0 0 1 3 2 2 3 3 4 4 5 5 5 5 4 4 5 6 6 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 5 9 12 12 14 15 17 18 18 17 15 10 9 8 9 17 23 23 3 0 0 0 0 0 0 0 4 45 83 96 115 81 31 5 1 0 0 0 0 0 2 12 16 14 6 5 4 6 9 25 67 126 195 174 120 67 68 52 41 37 44 38 31 25 23 26 30 33 38 37 34 29 31 33 33 33 30 28 28 29 31 32 33 39 43 50 60 52 46 37 26 26 23 19 14 11 12 19 40 44 60 74 53 22 4 0 0 1 2 2 3 2 2 3 11 27 38 38 34 21 6 1 0 0 0 0 0 0 0 0 0 2 6 16 17 16 16 27 27 20 11 7 5 4 2 1 0 0 0 0 0 0 0 1 2 1 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 2 1 2 3 3 3 3 10 18 27 41 56 67 72 62 49 34 15 15 14 13 17 26 35 43 48 48 43 32 22 12 6 4 4 4 5 8 14 24 37 49 54 51 46 42 24 9 0 0 0 0 0 0 0 0 0 0 0 0 0 6 15 27 39 33 20 6 7 7 8 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 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 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 3 4 4 1 0 0 0 1 2 2 0 0 0 0 0 0 0 1 3 3 3 4 5 5 5 5 4 5 5 5 4 4 4 4 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 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 8 9 5 9 10 11 11 12 12 11 10 11 10 6 1 0 0 0 0 1 30 78 78 89 97 94 41 15 2 0 0 0 0 0 0 0 2 11 7 5 10 26 29 38 60 85 130 168 185 128 73 34 30 27 35 45 42 33 26 23 23 25 28 31 31 28 25 23 23 26 28 23 25 26 28 38 39 39 39 39 36 31 26 35 38 37 33 29 20 11 7 6 4 9 28 29 31 32 27 17 8 2 2 2 3 4 4 2 0 1 3 5 12 27 34 28 14 1 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 3 8 12 14 14 14 13 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 4 5 3 18 28 31 59 74 78 70 47 33 24 20 22 22 21 22 25 29 32 32 35 30 16 7 3 2 2 4 4 6 9 16 24 31 39 40 40 38 29 16 6 0 0 0 0 0 0 0 0 1 1 0 0 0 3 12 26 38 35 23 7 7 5 5 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 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 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 4 3 3 4 4 4 4 3 2 3 3 3 2 2 2 3 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 5 5 5 10 13 8 8 7 4 0 16 49 84 51 46 41 27 6 0 0 0 0 0 0 0 0 1 3 6 4 23 55 72 101 131 157 150 156 138 81 61 45 34 24 31 35 35 30 24 21 21 19 21 24 26 23 20 17 14 14 14 14 12 15 21 29 35 35 35 34 33 32 26 21 34 35 32 27 27 21 15 14 10 10 12 13 19 25 27 17 14 10 7 7 7 6 6 5 3 1 0 0 0 3 13 21 20 13 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 14 15 17 19 12 5 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 1 5 7 9 10 5 13 28 47 73 84 79 61 39 30 27 22 29 31 28 24 22 22 22 21 22 20 16 3 1 2 4 4 6 9 12 18 19 17 15 14 14 13 10 4 1 0 0 0 0 0 0 1 2 3 1 0 0 0 0 7 18 25 22 18 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 11 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 1 1 1 0 0 0 0 2 2 2 0 2 2 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 8 8 8 8 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 9 15 7 17 21 22 28 27 23 17 7 6 5 2 0 0 0 0 0 0 0 0 0 5 10 9 31 57 92 149 173 177 165 151 127 91 43 43 29 17 18 27 30 29 26 23 22 21 23 26 24 18 15 14 13 13 14 16 18 21 17 21 25 21 21 21 23 25 25 24 24 31 32 28 21 19 13 9 9 7 6 5 0 7 12 15 10 12 15 18 18 12 7 5 3 4 3 1 1 2 5 10 13 10 5 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 5 1 1 3 3 10 17 20 13 6 2 0 0 0 0 0 0 0 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 1 5 7 9 10 7 12 27 54 75 78 68 43 29 24 25 29 34 33 26 20 16 14 14 15 15 14 8 2 0 1 1 3 5 5 7 9 11 11 4 5 8 9 7 3 0 0 0 0 0 0 0 1 3 1 0 1 2 2 1 5 16 18 11 5 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 1 0 0 0 0 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 1 1 1 1 0 2 2 3 3 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 15 16 13 10 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 0 0 1 4 12 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 4 51 90 127 184 165 131 98 92 70 50 37 31 16 8 15 20 24 27 28 28 27 25 24 21 17 11 10 9 9 8 9 11 13 15 21 21 20 19 19 16 13 19 19 22 27 27 27 27 27 29 19 11 11 14 15 15 16 18 19 17 10 16 20 23 41 35 21 5 2 2 3 3 1 1 3 7 8 5 4 12 13 10 5 2 0 0 0 0 0 0 0 0 1 3 4 5 5 5 4 3 4 6 4 2 1 0 0 0 0 0 0 0 0 0 0 1 3 5 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 2 3 5 6 6 14 31 55 66 61 47 28 25 25 27 34 33 27 21 17 16 16 15 15 12 8 2 0 0 1 1 1 2 2 2 3 2 2 4 18 30 34 28 18 11 12 3 0 0 0 0 1 1 0 0 0 0 0 1 6 17 16 16 14 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 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 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 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 16 59 78 93 106 113 97 73 48 41 31 25 24 14 7 4 5 12 22 29 30 32 30 26 20 16 12 9 8 7 6 6 11 12 11 12 19 22 22 22 23 18 13 20 21 22 24 24 21 21 26 28 24 20 17 17 20 22 19 17 15 12 9 9 14 28 60 66 57 39 18 7 2 2 9 15 20 25 22 16 11 11 18 20 16 10 4 0 0 0 0 0 0 0 1 3 7 6 6 6 3 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 3 7 10 9 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 4 15 32 52 50 40 27 24 23 25 31 35 28 20 15 16 16 16 16 11 6 1 0 0 0 0 0 1 0 0 0 0 0 1 8 30 47 47 36 27 20 20 11 4 0 0 0 0 0 0 0 0 0 0 1 7 20 20 20 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 3 3 3 3 4 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 12 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 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 88 209 206 124 43 45 40 29 16 11 8 6 6 3 2 1 1 9 17 24 29 34 30 21 12 9 9 9 7 6 4 3 2 5 8 13 20 24 23 19 17 15 15 18 13 11 12 17 15 12 9 7 7 9 9 16 20 20 17 15 14 14 15 15 20 34 61 77 74 53 39 36 31 20 32 50 68 77 74 73 67 46 26 15 12 9 4 1 0 0 1 1 0 0 2 4 6 4 11 22 27 10 1 3 4 5 4 1 0 0 0 0 0 0 0 0 0 0 2 5 7 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 1 1 2 3 14 30 40 32 25 21 21 24 27 28 27 19 13 10 10 12 12 9 3 1 0 0 0 0 0 1 0 0 0 0 0 0 0 7 19 27 22 15 11 8 8 5 2 0 0 1 2 2 0 0 0 0 0 4 11 19 19 22 26 23 16 8 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 3 3 3 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 108 205 245 185 88 12 14 12 7 1 0 1 1 2 2 1 0 1 13 15 20 33 33 24 12 7 6 7 6 1 0 2 4 3 4 7 10 10 16 19 13 10 9 8 7 7 8 10 11 8 6 7 6 5 5 5 4 6 8 9 13 14 12 12 8 12 25 57 58 48 33 33 26 20 20 44 67 85 96 99 101 97 81 50 26 12 9 5 2 2 0 0 0 0 0 0 0 0 0 1 6 18 7 4 9 13 15 14 11 4 2 2 1 1 1 0 0 0 0 0 2 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 5 16 27 29 24 21 22 25 26 25 22 19 15 10 3 4 6 6 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 7 8 6 2 1 0 0 0 0 0 0 1 3 4 4 1 0 0 0 0 3 6 1 1 4 10 20 29 28 14 13 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 3 3 3 3 3 2 3 4 5 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 3 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 36 125 234 100 31 3 3 2 1 0 0 1 2 3 2 1 0 1 8 14 22 33 24 14 8 7 6 6 4 0 0 1 3 3 3 3 3 4 9 12 10 4 2 1 1 1 1 2 4 4 5 8 9 9 7 5 3 3 4 9 6 5 5 5 17 22 22 28 44 46 32 31 26 24 28 52 67 73 71 70 72 73 70 50 31 15 10 9 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 8 15 21 12 12 14 10 10 6 1 0 0 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 16 24 23 22 22 23 23 20 16 10 4 2 3 1 3 6 8 9 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 4 3 0 0 0 0 0 0 0 0 0 5 7 7 5 2 1 0 0 0 0 0 0 0 0 1 6 24 38 37 36 19 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 1 2 4 4 4 4 4 4 2 2 2 3 4 6 6 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 2 2 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 3 2 7 42 46 112 215 52 6 1 1 0 0 0 0 0 1 2 0 1 1 0 1 10 19 22 10 5 3 5 5 5 4 0 0 1 1 1 2 2 3 2 2 2 2 1 0 0 0 0 1 1 4 7 9 11 16 13 9 6 4 3 3 5 13 16 19 27 21 15 12 14 34 46 47 44 40 36 35 37 34 30 30 23 20 22 26 24 17 9 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 21 14 19 25 20 20 13 4 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 14 21 24 25 23 20 15 11 6 0 0 0 0 0 3 11 20 25 18 13 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 6 8 4 2 1 0 0 0 1 1 0 0 0 0 5 15 24 26 31 21 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 2 2 2 2 2 1 0 0 2 3 3 4 3 3 3 3 2 2 2 2 2 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 2 2 4 33 72 107 113 177 183 126 22 0 0 0 0 0 0 0 0 1 1 0 1 1 0 1 9 14 12 5 2 1 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 0 0 0 2 2 4 7 12 22 24 20 18 14 11 9 7 5 3 2 2 6 11 18 12 9 10 11 11 16 27 30 31 30 28 32 18 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 13 16 16 14 13 14 12 8 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 5 11 17 19 23 23 15 8 3 1 0 0 0 0 1 3 10 22 32 33 27 13 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 6 7 7 7 6 3 3 3 4 8 9 9 8 2 0 0 0 4 6 9 15 18 13 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 2 3 2 2 1 1 1 1 3 4 3 2 2 2 2 1 1 1 0 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 5 4 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 11 30 167 218 220 215 150 82 21 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 8 12 11 4 1 0 0 0 0 0 1 1 1 2 1 2 2 2 2 2 2 1 3 3 3 3 1 5 13 21 28 32 30 20 9 5 6 7 6 5 4 4 4 5 6 10 16 22 20 18 18 18 18 15 11 8 6 8 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 2 8 7 3 2 6 10 12 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 7 16 20 17 9 3 1 0 0 0 0 0 2 2 7 15 20 20 15 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 8 8 7 7 7 5 4 2 5 10 13 13 12 10 6 2 0 0 2 2 5 8 8 7 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 3 2 2 1 1 0 1 2 4 4 3 2 2 2 1 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 1 0 0 0 0 0 1 1 1 2 4 4 18 55 93 109 94 41 23 9 0 0 5 8 7 1 0 0 0 0 0 0 0 0 0 0 2 10 17 18 8 5 4 2 0 0 0 1 2 3 4 3 4 5 7 8 6 5 4 9 10 9 6 4 3 4 6 11 13 13 13 5 1 2 4 4 4 4 5 6 7 9 12 24 37 37 31 25 19 15 11 9 11 9 13 17 16 9 3 0 0 0 0 0 0 0 0 1 0 1 2 2 0 0 0 1 1 2 5 5 3 2 3 2 1 1 3 4 5 6 4 7 10 13 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 3 6 6 16 18 13 5 1 0 0 0 0 0 1 2 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 1 3 7 5 4 3 1 2 3 4 8 12 14 13 10 7 5 2 0 0 0 3 4 5 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 3 2 1 1 1 1 2 2 3 5 4 3 4 2 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 4 3 1 0 0 0 0 0 0 1 3 6 5 16 40 42 31 16 2 1 0 0 0 6 7 2 0 0 0 0 0 0 0 0 0 0 1 6 17 24 25 19 11 6 4 2 1 2 2 2 2 2 1 2 3 6 6 6 6 7 10 11 11 8 8 6 3 3 1 0 0 0 0 0 0 1 1 2 6 11 14 15 14 22 27 30 30 28 23 17 30 33 27 12 8 7 10 17 17 10 1 0 0 0 0 0 0 1 4 1 0 0 0 0 0 1 6 7 12 20 22 16 9 4 3 4 5 8 8 8 8 8 9 10 11 13 14 12 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 14 15 11 4 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 2 0 1 4 6 4 3 3 2 2 4 6 9 8 6 4 4 2 2 2 0 0 0 0 0 3 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 2 1 2 2 2 3 4 6 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 1 5 7 14 27 27 16 5 3 3 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 4 16 27 30 28 28 15 5 4 2 2 3 3 2 1 0 0 0 0 0 0 0 1 1 6 5 5 10 12 11 9 9 6 3 1 1 0 0 0 1 1 3 8 14 19 21 19 21 17 11 12 12 13 14 23 29 32 31 17 8 7 14 18 13 6 3 1 0 0 0 1 2 4 2 1 0 0 0 0 1 6 11 14 16 22 20 16 13 12 13 13 13 11 9 7 6 7 8 9 10 11 10 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 12 14 12 6 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 2 1 4 4 4 4 5 5 7 11 13 13 9 3 1 1 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 1 1 1 1 2 2 3 3 5 7 9 8 6 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0 0 0 0 0 0 0 0 1 5 19 35 7 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 21 41 48 45 38 22 10 5 3 3 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 2 6 10 10 10 10 8 8 7 5 2 1 0 0 1 3 8 13 17 17 15 15 13 9 4 4 7 12 19 22 24 23 15 8 4 9 12 11 9 9 3 0 0 1 3 5 3 3 1 0 0 0 0 1 4 4 5 6 6 8 10 12 14 13 13 12 10 9 8 9 8 7 7 7 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 2 8 12 14 13 11 11 9 6 2 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 1 2 3 4 7 10 11 7 6 6 5 3 2 0 1 3 4 5 6 6 5 3 1 0 0 0 0 0 0 0 0 0 0 6 5 2 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 2 3 4 7 9 11 8 7 7 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 6 5 3 1 0 0 0 0 0 3 9 16 25 25 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 17 20 25 29 26 18 11 6 2 2 2 2 3 3 3 2 2 1 1 1 0 0 0 0 0 1 3 6 8 9 9 9 9 9 6 3 2 1 1 2 5 9 13 11 8 8 9 9 7 1 1 5 13 20 24 25 25 15 6 1 4 7 8 8 6 2 0 1 4 5 4 0 0 0 0 0 0 0 0 0 0 1 3 1 2 5 8 8 8 8 8 8 9 10 10 9 9 9 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 3 10 14 14 12 12 11 9 5 1 1 2 4 4 2 1 0 0 0 0 0 0 1 1 1 6 12 15 15 17 19 18 10 6 5 5 2 0 0 0 1 2 1 1 1 2 0 0 0 0 0 0 0 0 0 0 1 4 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 2 2 1 1 1 1 2 3 4 7 10 11 10 9 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 3 1 0 0 0 0 0 0 0 1 1 1 1 2 5 8 9 8 5 2 0 0 0 0 1 3 21 59 85 55 55 32 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 7 10 12 8 7 6 1 0 1 1 3 3 3 5 5 5 4 3 1 0 0 0 0 0 1 1 4 7 9 9 6 2 2 1 3 6 6 5 6 10 9 7 4 3 5 6 6 2 2 5 9 9 15 19 18 9 4 1 2 4 4 4 2 1 1 3 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 3 3 5 7 9 7 6 8 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 1 4 9 13 15 14 12 11 8 3 3 5 7 7 5 3 1 0 0 0 0 1 2 3 4 7 13 19 21 21 24 29 29 13 4 3 2 1 0 0 0 0 0 1 0 1 2 2 2 2 2 2 2 1 2 0 3 8 15 11 5 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 3 3 3 3 3 4 7 9 10 10 9 6 3 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 0 0 0 0 1 3 6 6 7 8 8 8 7 6 2 1 0 0 0 2 5 10 15 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 3 0 0 0 0 0 1 2 2 3 4 2 2 2 0 0 0 0 2 1 2 4 8 9 8 6 2 0 0 0 0 0 0 0 1 3 7 7 6 4 3 3 8 15 12 8 6 7 5 5 4 1 2 3 5 5 6 7 9 8 8 8 8 4 2 1 1 1 1 1 1 1 1 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 3 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 1 3 7 10 12 11 10 9 8 7 9 9 9 8 3 0 0 0 0 0 1 1 3 5 8 12 15 17 13 13 21 33 25 10 1 1 0 0 0 2 0 1 2 1 0 0 0 2 6 8 8 10 9 7 7 3 8 18 25 16 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 5 5 5 5 5 4 4 3 5 7 7 8 7 5 2 1 0 0 0 0 0 0 0 0 0 2 2 2 1 1 0 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 2 4 7 10 15 18 15 10 5 2 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 1 5 4 5 6 8 7 4 0 0 0 0 0 0 2 5 4 4 2 0 0 0 0 0 0 0 1 3 5 6 8 10 8 6 3 0 0 0 0 0 0 0 2 3 5 7 7 11 17 22 15 11 9 6 4 2 1 0 1 3 5 6 6 7 7 4 5 5 4 2 1 0 0 0 0 1 1 1 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 4 5 8 9 11 13 14 11 10 9 5 1 0 0 0 0 1 2 2 2 3 5 7 8 8 4 7 11 12 6 3 1 2 2 2 3 0 2 4 5 2 2 2 2 5 6 5 0 7 9 8 8 5 9 18 23 13 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 4 5 5 3 3 3 4 4 6 5 3 1 0 0 0 0 0 0 0 0 0 0 2 1 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 10 2 2 1 0 0 0 0 0 0 4 6 7 12 18 20 16 7 3 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 6 6 6 6 3 0 0 0 0 0 0 1 3 6 5 4 3 3 3 2 0 0 0 0 1 1 1 4 8 21 24 18 6 4 3 2 3 3 2 0 0 2 5 6 14 19 20 13 12 11 8 5 2 0 1 3 3 4 5 5 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 4 8 12 15 15 12 9 7 5 1 0 0 0 1 2 2 2 1 1 1 1 1 1 2 5 6 5 1 0 1 2 6 6 5 3 0 2 3 4 1 1 1 2 2 1 0 0 0 0 0 1 1 4 7 9 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 2 2 2 3 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 2 2 1 0 0 0 0 0 0 4 8 12 18 19 16 10 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 4 4 3 1 1 0 0 0 0 0 0 0 3 5 7 6 6 6 5 4 2 0 0 0 0 0 0 0 1 3 20 31 35 27 20 15 12 11 9 6 2 0 0 1 3 6 9 12 15 11 8 8 3 1 1 4 6 5 4 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 12 15 15 12 12 9 4 2 1 0 1 2 3 2 2 0 0 0 0 0 0 0 2 2 1 0 0 0 1 2 2 2 0 0 1 1 2 2 1 0 1 0 0 0 0 0 0 0 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 1 2 2 1 1 0 0 0 0 0 0 0 0 1 2 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 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 1 0 0 0 0 1 4 6 9 13 19 18 13 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 3 2 2 3 3 3 4 3 3 2 0 3 4 4 4 2 0 0 0 4 7 6 6 6 6 6 5 3 0 0 0 0 1 1 0 2 7 17 24 29 29 25 21 20 20 15 10 6 5 4 4 3 1 2 7 14 11 7 4 1 0 2 8 7 6 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 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 0 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 0 0 0 0 0 0 2 8 13 16 18 18 16 12 6 4 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 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 6 6 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 6 6 6 2 0 0 0 0 1 2 7 8 9 11 11 7 2 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 3 5 5 5 4 2 1 1 3 5 6 6 7 6 6 5 5 7 8 8 8 7 7 6 5 3 0 0 0 0 1 0 0 3 10 18 21 22 26 26 25 24 27 22 17 15 13 11 7 3 1 3 8 11 11 8 3 1 1 4 7 4 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 13 12 7 6 5 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 3 1 0 0 0 0 0 0 0 0 0 0 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 14 16 15 16 13 9 4 2 1 1 1 1 1 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 2 0 0 0 0 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 1 3 4 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 6 11 8 6 3 0 0 0 1 3 6 6 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 1 3 5 5 6 6 5 2 2 2 3 5 6 6 8 8 8 8 8 8 8 8 8 7 7 5 2 1 0 0 0 0 0 0 0 2 6 9 14 20 30 31 31 31 36 31 27 26 23 17 10 3 2 6 12 12 9 6 2 0 3 4 1 0 0 1 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 14 16 13 10 6 4 4 10 12 11 6 4 3 1 0 1 1 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 1 2 1 0 0 0 2 3 5 8 11 12 11 12 8 3 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 9 16 15 14 8 1 0 0 0 0 0 3 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 1 1 2 3 3 3 2 4 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 5 2 1 1 2 3 6 4 3 1 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 5 6 6 6 6 6 5 3 2 2 3 4 4 5 6 8 9 9 8 8 8 8 7 3 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 5 13 24 33 40 43 42 39 35 29 26 19 11 4 6 9 14 22 12 4 1 3 4 4 0 0 0 1 3 4 5 6 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 4 9 12 10 9 5 3 13 22 26 23 17 16 14 10 8 5 2 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 2 3 4 5 5 7 11 11 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 2 8 16 23 23 21 16 11 10 7 2 0 0 0 0 1 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 1 3 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 15 9 5 3 3 1 1 2 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 1 0 1 5 7 8 8 6 4 2 0 0 0 0 0 2 3 5 6 7 8 8 8 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 15 30 42 48 40 37 33 28 23 16 11 8 18 21 22 26 12 3 3 7 5 2 0 0 0 0 1 6 7 4 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 4 3 4 14 23 28 27 25 25 25 25 18 12 5 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 1 0 0 0 0 1 2 3 4 6 11 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 7 15 23 23 16 7 8 10 9 4 2 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 8 8 6 4 1 0 0 0 0 0 0 0 0 0 1 2 3 4 5 5 6 6 5 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 7 9 10 11 8 4 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 3 4 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 20 32 41 38 33 29 26 21 16 14 17 22 27 29 21 13 8 7 8 6 3 0 0 0 0 0 4 4 0 0 0 0 0 0 1 2 3 3 2 0 0 0 0 0 1 2 2 2 1 2 4 10 15 17 18 19 24 29 35 26 15 6 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 6 9 12 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 1 0 0 0 0 2 2 0 0 0 0 0 3 5 6 14 13 8 3 3 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 1 5 7 8 11 11 9 6 2 1 1 0 0 0 0 0 0 0 1 2 4 4 4 5 5 4 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 15 9 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 17 23 27 33 29 27 26 24 21 20 22 21 24 26 18 12 10 11 8 7 5 0 0 0 1 5 3 1 0 0 0 0 0 0 1 1 2 2 1 0 1 0 0 0 1 2 2 0 0 1 3 5 8 9 10 11 17 24 32 22 11 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 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 2 3 4 7 12 15 17 10 4 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 5 3 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 0 0 0 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 7 5 4 3 0 0 0 0 0 0 0 0 2 3 5 4 4 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 16 11 8 6 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 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 1 3 10 13 15 22 21 20 21 24 25 26 25 22 22 21 16 11 9 10 9 10 8 0 0 1 4 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 2 1 1 3 3 3 3 0 0 1 3 3 4 5 7 7 10 15 18 13 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 10 15 18 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 1 4 3 2 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 5 4 3 0 0 0 0 0 0 0 0 2 4 4 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 5 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 6 9 10 8 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 2 3 5 8 11 14 16 24 27 27 27 23 23 24 18 9 5 7 8 13 12 1 0 1 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 3 2 1 0 0 1 2 1 3 4 4 6 8 10 11 6 4 3 0 0 2 4 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 1 1 3 6 11 15 16 12 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 2 11 18 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 2 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 3 6 9 11 6 4 4 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 1 1 0 0 0 2 9 9 8 6 1 0 2 4 1 0 0 0 0 1 3 7 3 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 8 10 21 24 24 23 18 18 20 20 10 4 4 6 15 15 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 2 3 3 5 7 9 7 6 3 1 0 3 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 7 11 15 17 15 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 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 1 1 2 3 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 5 8 9 6 3 2 1 0 0 1 4 5 6 7 6 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 13 6 2 0 0 0 5 11 10 5 3 4 7 4 3 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 2 6 5 2 4 9 13 15 10 11 13 12 10 7 4 9 17 16 3 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 6 7 7 7 3 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 0 0 1 3 4 7 11 18 20 18 13 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 1 1 1 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 2 4 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 5 2 0 0 0 0 1 3 6 6 6 7 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 3 8 13 13 8 2 0 0 5 9 3 3 5 7 8 3 1 1 0 0 3 11 5 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 3 6 10 6 9 12 8 8 6 5 8 14 14 5 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 2 3 4 5 8 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 7 11 16 16 14 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 3 5 4 2 1 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 1 0 0 0 0 0 4 8 11 11 11 12 12 12 7 3 3 1 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 9 12 13 17 14 8 0 0 6 11 10 9 5 0 0 0 4 11 3 1 3 11 9 8 9 9 9 10 10 12 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 3 7 11 10 7 5 5 6 8 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 3 5 8 12 12 11 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 3 5 6 6 5 5 4 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 1 0 1 0 0 0 6 11 11 15 14 13 14 13 13 11 4 3 2 2 0 0 0 0 0 0 0 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 5 11 16 26 22 14 3 1 8 16 18 12 5 0 0 0 0 0 0 0 3 10 8 4 0 1 6 9 8 3 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 3 3 4 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 9 15 15 16 14 9 3 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 1 0 1 1 2 0 0 0 0 0 1 1 0 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 1 1 1 1 2 3 2 0 0 0 0 1 10 7 4 12 13 12 11 11 7 4 3 2 1 0 0 0 0 0 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 4 13 26 27 20 9 2 7 13 14 4 0 0 0 0 0 0 0 0 2 6 2 0 0 0 0 2 7 8 9 9 10 4 4 8 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 5 8 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 2 4 9 16 16 15 12 6 4 3 3 2 2 4 10 5 2 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 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 2 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 6 6 5 4 2 2 4 8 8 6 2 0 0 0 0 1 1 0 0 8 6 1 8 10 8 4 5 4 2 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 11 16 14 5 1 0 3 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 8 8 8 10 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 11 7 6 4 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 4 5 2 10 11 9 3 1 2 5 5 7 8 10 6 3 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 4 3 3 2 7 13 16 14 9 4 2 1 1 1 0 0 1 0 0 0 0 0 0 0 1 4 2 1 1 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 4 2 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 1 1 4 7 9 9 9 9 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 3 2 0 0 0 0 0 0 0 0 0 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 3 5 5 2 1 2 4 4 5 5 6 2 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 1 0 0 0 1 2 6 5 3 2 2 12 19 20 14 9 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 5 0 0 0 0 1 6 3 0 0 0 0 0 0 1 4 8 10 10 11 11 11 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 4 3 0 0 0 0 0 0 0 0 0 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 1 3 2 2 3 11 11 7 2 1 0 0 0 0 1 2 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 1 4 9 11 11 10 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 4 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 1 3 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 7 3 8 11 13 11 7 4 3 2 2 1 2 2 2 1 1 1 0 0 0 0 1 4 5 4 4 2 1 1 3 3 3 2 2 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 9 10 10 10 9 8 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 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 1 2 2 3 3 0 0 0 1 4 4 5 7 12 16 15 3 1 0 0 0 0 0 0 4 2 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 1 0 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 11 14 18 19 12 6 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 8 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 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 1 5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 4 7 9 12 13 11 8 12 9 2 4 2 1 1 2 1 1 3 2 2 3 4 3 3 4 4 3 2 1 0 2 4 4 2 1 4 5 6 5 2 4 4 4 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 1 6 7 6 6 6 4 0 0 0 0 0 0 0 0 0 0 0 0 6 4 1 0 0 0 0 0 0 0 0 0 0 1 4 3 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 2 1 0 0 0 1 3 4 5 7 12 16 18 14 6 2 2 0 0 0 0 2 3 2 2 3 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 1 1 0 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 16 17 18 20 23 20 13 4 3 2 1 2 1 0 1 1 1 1 1 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 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 6 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 7 12 14 13 10 12 7 1 1 1 1 1 2 1 2 7 7 8 10 10 5 12 33 39 40 40 42 15 0 0 0 0 2 8 4 4 5 2 1 2 4 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 2 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 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 4 5 2 7 13 17 14 8 4 1 0 0 0 0 2 3 3 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 3 5 6 14 20 25 27 25 20 13 11 6 1 0 3 6 9 9 9 8 5 3 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 6 6 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 25 25 26 27 30 30 23 9 4 1 1 1 1 1 0 2 1 3 9 10 12 12 8 4 11 25 6 0 7 26 34 28 12 2 2 3 3 3 4 3 1 3 4 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 2 6 2 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 0 5 7 7 6 3 1 0 0 0 0 0 1 2 4 12 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 1 8 16 24 29 31 31 32 24 12 1 0 6 14 20 21 21 21 17 11 6 5 16 19 17 11 4 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 1 3 2 2 3 6 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 1 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 11 13 13 10 3 1 0 0 0 0 0 0 2 1 0 0 4 10 13 6 5 3 1 2 2 1 0 0 12 23 3 2 3 3 7 8 7 4 2 1 1 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 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 2 4 6 9 8 5 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 1 3 4 4 4 1 0 0 0 1 1 1 1 2 4 8 8 5 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 16 26 32 36 39 26 12 0 2 8 15 19 33 39 40 38 36 33 29 32 29 24 22 16 12 8 4 3 2 0 1 3 6 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 5 6 6 5 3 1 0 0 0 0 0 1 2 3 2 0 0 0 0 0 4 7 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 11 10 8 5 3 3 4 2 0 0 0 1 2 1 0 0 4 26 15 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 1 1 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 13 18 23 24 18 16 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 1 6 4 3 2 4 4 3 1 0 0 0 0 1 2 3 3 3 5 5 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 13 16 18 24 18 13 8 5 6 10 16 34 43 45 43 47 46 34 16 16 25 29 17 7 0 0 0 0 0 6 14 19 18 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 2 5 6 6 5 5 5 5 2 0 0 0 0 0 0 1 1 1 1 0 0 0 0 2 5 7 6 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 8 9 5 3 4 6 3 1 0 0 0 2 6 7 7 12 48 26 3 0 1 1 1 0 0 0 0 0 0 1 1 2 3 4 4 4 3 3 2 2 1 0 0 0 0 0 0 0 0 6 5 0 0 0 3 9 8 12 16 16 9 8 11 9 9 6 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 3 11 20 27 33 34 32 23 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 1 5 3 2 3 4 4 3 0 0 0 0 1 2 2 2 1 2 3 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 1 3 6 12 17 17 6 4 9 21 28 33 38 38 39 38 35 13 13 24 24 15 9 8 9 8 5 1 10 24 35 30 27 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 2 5 9 9 8 6 4 4 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 5 9 18 12 5 1 0 0 0 0 3 40 92 109 48 3 0 0 0 0 0 0 0 0 0 0 0 0 4 5 5 4 3 3 2 2 2 1 0 0 0 0 0 0 0 0 7 5 1 7 8 13 21 23 23 22 21 20 18 16 14 12 8 0 0 0 0 0 0 0 0 0 3 6 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 8 18 23 25 38 41 36 22 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 2 3 2 1 1 0 0 0 0 0 0 1 1 1 0 0 1 2 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 11 11 14 17 20 22 24 20 18 15 6 4 11 21 22 13 6 7 36 35 20 5 14 26 35 35 28 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 2 6 7 7 6 7 6 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 1 5 13 14 9 3 0 0 1 3 1 2 4 3 6 9 14 14 9 4 0 1 2 1 0 0 1 4 5 5 4 3 3 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 4 17 19 21 23 24 25 24 25 25 23 21 20 17 10 0 0 0 0 0 0 0 0 0 5 8 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 14 18 22 33 40 38 29 15 8 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 5 10 11 8 10 13 10 8 7 5 3 2 2 0 7 15 21 17 12 8 7 19 23 18 4 12 19 19 19 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 1 4 6 8 9 10 11 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 3 1 0 0 0 0 0 0 2 1 1 0 1 1 0 0 0 0 0 0 1 4 9 25 25 10 7 3 5 13 16 13 8 8 9 10 10 6 4 2 2 2 2 3 3 2 2 1 0 0 0 0 0 0 0 0 0 2 9 9 16 24 14 12 15 24 26 25 24 23 19 11 0 0 0 0 0 0 0 0 0 4 7 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 6 13 19 25 28 27 17 14 13 9 7 5 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 1 1 2 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 2 5 5 7 10 6 2 0 0 0 0 0 0 0 0 0 0 2 4 4 5 7 7 4 2 1 0 0 0 0 0 8 14 15 4 0 0 0 1 1 1 2 6 7 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 1 1 5 12 13 9 4 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 3 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 1 0 0 0 0 1 4 4 3 1 1 1 0 0 0 0 1 1 3 7 9 9 9 9 6 4 3 5 8 11 13 13 12 11 8 2 1 0 0 0 1 1 1 1 1 0 0 2 3 3 3 2 1 0 0 0 0 0 4 10 2 0 3 11 13 18 22 23 20 15 8 2 0 0 0 0 0 0 0 2 5 8 8 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 11 14 17 19 15 15 16 16 16 15 11 5 3 2 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 2 2 3 1 0 0 0 1 1 1 1 1 1 2 3 3 4 4 5 6 6 5 3 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 1 4 10 12 14 15 11 5 1 0 0 0 0 0 0 0 0 0 0 0 1 4 5 4 2 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 3 4 4 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 14 13 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 6 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 0 0 1 3 3 1 0 0 0 0 0 2 4 4 5 7 8 8 8 8 3 3 4 4 8 9 10 13 11 8 3 1 0 1 1 4 4 2 2 4 5 4 4 5 8 17 12 9 8 9 4 0 0 0 0 0 1 6 10 10 10 14 19 21 14 14 20 4 0 0 0 0 0 0 0 1 3 7 11 7 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 4 7 10 12 13 13 14 16 20 25 28 27 18 16 12 2 1 0 0 0 0 0 0 3 3 3 0 0 0 0 1 1 0 0 1 1 1 1 2 2 2 1 1 2 4 4 3 3 2 2 3 4 3 3 3 2 1 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 9 17 20 16 10 5 2 1 0 0 0 0 0 0 0 0 0 0 2 3 4 3 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 6 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 5 8 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 5 7 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 8 9 9 10 10 7 6 6 1 0 0 0 0 2 4 7 4 3 3 2 4 5 5 8 7 6 5 5 9 15 15 17 17 9 15 13 5 5 3 0 0 1 2 3 2 6 9 10 15 19 21 20 7 4 10 2 0 0 0 0 0 0 0 0 0 0 9 9 4 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 1 5 8 10 9 10 13 18 21 26 29 29 24 21 16 6 2 0 0 0 0 0 0 3 5 6 1 0 0 0 0 0 1 3 3 3 3 3 3 3 2 1 1 2 2 2 2 1 0 0 0 1 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 1 4 21 26 22 11 5 2 1 1 0 0 0 0 0 1 1 1 1 1 2 4 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 5 7 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 9 3 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 7 6 4 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 8 10 11 11 11 10 9 7 5 3 0 0 0 0 0 0 0 0 1 2 2 4 4 5 7 9 9 10 16 13 11 14 16 21 25 23 21 16 11 10 5 2 3 3 5 5 2 1 0 0 4 8 11 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 3 0 0 1 2 2 3 2 0 0 0 0 0 0 0 0 0 0 0 2 5 8 10 14 18 21 20 19 18 17 15 11 6 4 1 0 0 0 0 0 0 1 4 6 1 0 0 0 0 1 3 5 5 5 5 5 5 5 5 2 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 2 3 7 29 29 20 7 3 1 0 0 0 0 0 0 2 3 4 4 3 1 2 4 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 8 6 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 10 11 9 2 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 10 11 12 12 12 11 8 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 4 7 9 10 16 22 29 31 31 30 28 30 26 10 12 12 11 12 7 4 4 4 5 4 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 2 1 2 4 5 1 0 0 0 0 0 0 0 0 0 0 0 0 3 9 16 20 21 17 10 6 6 3 1 0 1 1 1 1 1 0 0 0 0 1 2 0 0 0 0 0 0 1 2 2 2 2 3 3 4 4 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 3 11 28 26 17 7 4 3 1 0 0 0 0 0 1 3 5 5 4 3 6 8 9 9 7 4 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 2 5 8 7 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 11 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 9 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 7 9 10 11 11 11 10 8 4 1 0 0 0 0 0 0 0 0 0 0 1 2 2 5 7 9 6 11 18 26 27 34 43 32 26 22 16 17 17 16 11 7 5 5 6 5 5 4 14 19 17 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 0 0 2 4 2 1 0 0 0 0 0 0 0 0 0 0 0 2 6 13 19 20 13 7 3 1 0 0 0 0 2 3 3 2 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 2 2 0 0 0 0 0 0 0 0 0 0 1 3 3 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 7 20 27 22 13 8 8 6 1 0 0 0 0 1 1 2 5 5 4 3 9 16 22 22 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 2 4 6 6 5 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 13 19 19 14 6 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 15 18 13 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 9 9 10 10 8 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 4 2 2 3 6 17 28 16 13 15 20 19 18 16 8 5 4 4 2 10 19 19 26 31 34 35 24 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 14 15 12 11 8 1 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 19 21 17 12 10 8 4 0 0 0 0 0 0 1 3 6 6 4 2 8 12 14 19 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 2 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 2 4 4 8 12 16 18 16 10 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 7 18 8 1 1 0 9 14 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 8 8 9 10 10 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 2 1 1 1 4 13 22 13 9 11 18 13 17 22 21 23 23 21 15 17 21 23 26 29 33 34 31 26 19 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 9 12 14 12 13 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 2 0 0 1 1 2 4 5 2 1 1 0 0 0 0 0 0 0 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 3 9 17 18 13 7 7 5 2 1 1 0 0 0 0 1 3 5 5 3 1 9 13 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 2 2 3 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 6 11 14 16 13 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 19 8 8 16 4 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 6 8 9 9 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 3 5 5 9 11 12 11 17 22 19 24 19 7 6 6 8 14 10 10 16 28 29 29 29 23 17 11 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 8 11 12 12 11 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 5 1 0 0 1 1 6 11 14 7 3 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 10 12 8 3 5 4 4 4 5 5 3 3 1 1 4 6 6 5 4 5 7 9 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 12 13 11 7 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 1 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 7 10 9 3 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 8 11 14 11 9 10 13 15 16 15 11 7 2 2 2 3 6 5 14 25 21 20 24 32 33 35 32 17 15 15 15 16 8 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 1 7 8 9 12 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 1 1 6 12 17 12 6 2 2 1 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 1 2 3 3 2 0 1 3 4 5 7 7 7 8 4 2 5 21 27 25 25 17 9 4 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 0 0 0 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 1 4 8 10 10 5 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 10 15 15 5 6 8 4 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 3 6 14 15 12 8 13 15 13 6 3 1 2 4 3 3 6 9 19 31 27 27 30 38 37 40 41 33 29 26 27 29 15 4 16 6 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 3 6 9 12 10 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 1 0 4 9 14 14 13 9 4 1 0 0 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 1 1 3 3 4 5 5 5 10 20 37 46 45 44 24 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 6 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 13 18 18 10 7 7 7 3 1 1 0 0 1 2 2 1 1 4 6 5 1 0 0 0 0 0 0 0 0 3 4 3 3 19 40 21 13 8 3 2 2 2 1 0 1 4 5 17 29 21 27 35 40 35 37 39 34 32 30 28 33 17 2 8 3 0 0 0 1 1 1 1 2 4 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 13 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 1 0 2 5 6 9 9 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 8 17 30 36 38 38 41 30 14 2 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 1 6 6 6 7 5 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 0 0 0 0 0 1 1 1 2 2 1 1 0 0 0 0 0 0 0 2 4 6 6 2 0 0 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 11 14 14 9 5 3 1 4 3 1 1 0 1 4 4 3 2 8 13 11 3 1 0 1 3 1 0 0 0 0 0 0 3 4 4 9 7 6 8 8 4 1 2 1 0 0 2 4 9 18 24 30 35 13 19 31 30 31 30 28 33 17 0 0 0 0 0 0 1 3 3 3 4 5 5 5 4 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 1 0 0 0 0 0 0 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 1 1 3 4 6 12 17 18 17 21 19 14 4 2 1 1 1 9 18 17 6 2 6 6 7 6 1 1 1 0 3 4 4 6 7 7 6 1 0 1 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 3 0 0 0 0 0 0 1 4 11 15 14 7 2 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 4 3 2 1 2 1 0 0 0 0 0 0 0 0 1 2 2 1 1 2 6 16 5 0 0 0 0 0 0 0 1 4 9 12 13 10 10 8 5 4 8 9 7 12 13 15 20 27 30 26 6 3 6 6 7 16 30 31 15 0 0 0 0 0 0 1 3 4 4 4 5 5 5 3 0 0 1 1 1 1 0 0 0 1 1 0 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 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 7 7 7 6 3 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 10 13 15 16 19 18 12 22 24 19 8 7 8 8 8 19 32 26 10 5 13 12 17 21 14 13 8 1 1 2 3 4 7 11 14 8 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 0 0 0 0 0 0 0 3 12 36 24 23 43 38 24 10 5 2 1 1 1 2 2 3 4 15 31 7 0 0 0 1 3 6 7 3 0 0 0 0 0 0 0 2 4 4 4 5 5 5 3 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 1 3 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 10 11 9 2 1 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 1 1 2 4 8 11 15 19 19 20 20 19 25 29 31 28 28 29 30 31 34 37 35 22 10 2 2 14 29 30 25 19 13 5 3 4 3 5 8 14 13 13 10 1 0 1 2 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 6 8 9 18 36 33 30 27 22 21 18 14 14 7 0 0 0 1 4 1 0 9 35 12 10 24 23 17 12 12 4 0 0 0 0 1 2 3 3 3 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 5 3 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 0 0 0 0 1 2 3 4 6 8 8 14 16 22 41 42 43 44 44 45 45 44 46 49 50 37 33 25 3 3 14 30 22 16 12 11 7 6 6 3 2 2 5 5 7 9 5 5 6 5 2 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 2 3 4 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 23 22 22 22 21 18 10 2 0 3 4 5 5 4 13 40 13 2 4 4 3 7 18 17 17 15 2 1 2 2 3 2 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 0 0 0 0 0 0 0 0 0 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 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 1 2 2 3 5 9 13 13 17 23 35 62 60 55 53 52 50 48 45 48 50 49 34 25 16 6 6 12 20 13 9 8 7 9 9 8 5 3 2 2 1 2 4 5 14 19 10 8 4 0 0 1 3 8 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 2 1 0 0 0 0 0 0 0 0 0 0 1 2 1 0 1 4 5 7 9 7 4 3 2 2 8 22 21 23 22 4 2 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 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 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 1 1 2 6 7 12 23 24 32 47 68 66 62 60 53 49 45 41 42 43 43 34 20 8 10 11 12 13 13 13 14 12 17 18 13 10 10 10 11 6 2 1 9 26 40 40 21 6 0 0 3 6 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 1 2 5 5 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 3 2 2 2 0 0 0 0 4 9 14 14 14 18 28 28 17 7 19 22 16 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 1 3 4 1 0 0 0 0 0 0 1 1 0 0 1 2 2 5 4 1 0 0 0 0 0 0 0 2 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 7 14 20 32 39 45 66 66 58 50 45 43 43 41 39 39 39 30 19 9 9 9 8 9 9 11 15 20 27 27 19 14 12 13 17 14 8 0 14 23 29 28 15 4 0 0 4 8 8 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 27 38 27 13 0 2 3 3 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 5 5 3 0 0 0 1 3 4 2 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 1 2 4 4 10 17 21 32 40 45 57 52 43 40 35 35 39 40 39 38 36 29 19 8 8 7 6 6 4 6 12 22 29 28 15 13 12 12 20 18 11 3 13 17 15 15 8 1 0 1 4 8 9 7 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 39 34 17 0 0 2 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 1 0 0 0 1 3 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 3 5 5 6 11 18 20 33 41 41 42 37 30 30 29 30 35 35 36 35 30 22 13 7 7 7 7 6 5 6 11 24 28 27 26 15 11 19 22 16 8 7 7 10 15 10 4 0 0 2 3 3 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 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 1 1 5 25 11 13 41 35 32 32 33 38 27 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 7 16 18 24 27 27 31 28 23 23 24 26 28 28 28 28 22 13 8 5 6 6 6 5 5 6 9 21 26 27 23 12 10 23 19 11 4 9 10 13 17 8 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 3 5 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 1 2 3 5 9 10 10 9 7 6 3 2 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 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 1 2 3 2 2 2 1 1 1 7 8 6 0 2 6 12 22 26 28 29 24 21 20 20 21 22 23 22 23 22 16 10 6 5 4 6 8 8 6 5 7 10 12 11 9 4 3 9 6 6 8 8 12 17 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 1 6 9 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 8 6 8 10 10 9 10 11 6 5 4 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 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 1 3 5 5 4 3 3 2 1 0 0 1 2 2 5 9 14 22 26 29 31 26 21 15 21 23 23 24 23 22 20 14 8 4 4 3 4 8 10 6 3 3 4 4 5 7 5 3 3 4 5 5 7 12 16 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 2 7 10 4 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 1 5 9 11 10 11 11 10 10 10 9 5 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 4 3 2 3 2 2 2 1 0 1 4 11 19 27 28 35 43 43 38 30 21 27 29 29 30 28 25 21 16 9 3 3 4 4 4 6 4 1 3 3 4 6 8 8 6 4 3 2 2 3 5 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 1 2 3 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 6 8 10 10 9 8 11 13 13 13 13 14 14 12 10 6 3 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 2 4 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 2 3 3 4 3 2 2 5 3 1 1 1 1 2 5 15 26 34 32 35 39 40 37 32 27 31 33 34 34 32 28 24 16 10 7 3 5 6 3 3 2 2 2 4 6 11 15 13 6 3 2 1 0 1 5 8 4 3 1 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 6 5 15 26 28 29 23 14 18 22 24 22 23 24 24 22 22 20 12 8 5 3 5 3 1 0 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 13 7 3 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 2 2 3 5 5 3 0 1 1 2 6 15 21 21 15 14 16 23 26 29 30 31 33 36 36 33 29 24 20 14 7 2 2 3 3 1 0 0 2 3 6 12 16 12 4 4 2 1 0 1 6 12 7 5 4 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 1 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 5 4 4 6 7 5 5 10 10 12 15 18 24 29 30 22 18 17 13 13 14 16 14 10 5 1 1 3 2 1 0 0 0 0 0 0 0 0 0 5 4 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 13 12 4 0 0 0 2 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 2 2 3 3 2 1 0 1 2 4 11 13 14 15 7 7 14 21 26 30 30 31 33 36 39 35 27 17 15 10 2 1 1 1 1 1 1 1 2 3 5 8 9 6 0 0 0 0 0 1 5 13 9 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 3 4 5 5 5 8 13 17 24 30 30 31 29 24 16 16 16 11 5 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 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 11 6 2 0 0 0 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 2 1 1 1 0 1 1 3 7 11 10 8 9 3 2 6 9 13 17 16 20 26 31 37 33 24 20 13 7 2 1 1 0 2 2 2 4 7 7 4 5 3 1 0 0 0 0 0 0 2 6 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 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 21 5 9 10 12 31 24 12 4 11 15 13 4 3 3 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 4 5 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 1 1 1 2 4 4 2 1 2 1 1 2 2 2 2 5 15 21 17 19 17 14 16 10 5 4 2 1 1 2 2 3 5 3 3 5 6 6 5 2 1 0 0 0 0 0 0 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 26 25 22 11 5 14 15 17 18 13 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 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 2 2 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 1 1 1 2 10 20 22 11 18 22 23 26 20 12 6 4 2 2 1 3 5 4 2 2 4 5 6 6 4 1 0 0 0 0 0 2 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 3 1 0 0 0 7 12 12 15 28 43 20 22 23 4 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 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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 19 20 16 21 28 38 47 40 25 9 4 3 3 1 4 7 5 3 3 3 3 5 6 3 1 0 1 1 1 1 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 8 7 7 2 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 4 16 19 17 20 36 51 57 56 50 39 32 21 12 8 12 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 1 3 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 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 2 3 3 13 18 21 20 24 33 48 61 55 36 13 8 6 2 2 5 8 7 6 5 5 5 6 6 3 1 1 2 2 2 3 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 1 3 4 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 14 14 14 13 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 11 11 12 18 29 59 69 66 70 71 74 83 58 30 6 3 6 7 0 14 19 14 5 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 1 2 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 2 5 10 18 24 27 27 34 42 48 51 42 26 15 13 10 2 3 5 7 6 6 7 7 6 6 4 2 1 0 0 0 2 5 12 12 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 10 14 14 12 8 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 11 13 14 24 48 49 51 52 47 46 42 30 11 5 7 4 2 2 6 17 21 19 13 14 13 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 2 5 7 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 2 5 12 22 28 30 35 40 42 39 39 38 37 37 26 13 4 4 5 6 8 7 6 5 3 2 1 0 0 0 0 1 3 8 16 15 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 3 6 8 8 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 3 1 0 0 0 0 0 0 0 0 3 4 0 0 0 0 0 0 0 1 1 0 0 0 0 1 4 10 12 9 5 2 1 1 2 4 6 7 6 5 3 2 5 14 20 22 21 17 18 19 17 19 16 7 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 1 3 7 7 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 12 12 15 20 27 36 42 42 31 30 31 30 29 21 12 8 5 4 8 18 14 4 3 3 2 0 0 0 0 1 3 5 9 13 10 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 1 3 4 5 5 6 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 3 5 5 3 1 0 0 1 4 7 5 3 1 1 1 2 6 13 18 20 18 17 16 11 17 19 18 16 13 11 11 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 7 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 14 16 11 10 14 22 29 33 31 20 20 21 21 22 24 25 17 8 6 18 21 15 3 3 3 3 1 0 0 0 1 3 5 6 6 4 1 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 2 3 3 4 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 7 9 7 6 7 9 6 3 3 1 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 2 0 0 0 0 1 3 5 6 10 16 14 14 13 10 10 12 15 14 7 1 5 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 2 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 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 1 4 9 13 15 14 7 2 4 4 9 17 15 14 13 9 12 18 25 16 12 11 11 17 15 3 3 2 1 0 0 0 0 1 2 3 3 3 3 3 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 11 10 4 8 14 15 6 1 0 1 1 1 0 0 1 2 3 3 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 4 3 6 9 10 10 9 9 9 7 7 10 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 1 2 7 11 15 15 16 14 8 4 4 7 7 4 3 13 15 12 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 5 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 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 1 3 3 3 4 3 1 0 0 0 1 1 0 7 15 23 31 34 31 17 12 13 16 19 15 3 2 1 0 0 0 0 0 0 2 4 5 5 5 2 1 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 1 12 20 23 20 21 23 23 14 7 5 10 7 2 1 2 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 8 9 10 9 9 9 9 8 6 4 11 8 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 1 1 3 5 1 0 1 3 19 28 29 28 24 17 7 3 1 1 1 2 5 13 16 17 17 11 9 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 2 5 8 10 11 11 7 3 0 0 0 0 0 0 0 0 0 0 0 0 4 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 1 0 0 0 0 0 3 13 6 0 0 0 6 16 30 39 41 34 17 10 10 17 19 15 3 1 0 0 0 0 0 0 0 2 5 5 4 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 13 19 26 33 30 29 29 26 23 22 21 16 11 6 5 9 12 9 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 12 12 12 12 11 10 9 8 4 1 0 2 2 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 3 4 1 0 3 10 22 32 39 31 20 9 2 1 1 2 3 5 8 12 12 14 17 17 17 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 1 0 0 1 1 3 3 6 14 13 8 0 0 0 0 0 0 0 0 0 0 1 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 1 0 0 0 0 5 14 29 39 40 31 28 22 13 19 20 17 5 2 1 0 0 0 0 0 0 1 2 1 1 0 0 0 0 0 0 1 2 2 2 2 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 1 0 1 1 1 6 12 18 24 29 33 33 32 30 26 22 21 21 22 19 17 17 10 13 19 18 11 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 11 11 13 11 8 8 9 9 8 7 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 0 0 0 4 15 15 20 28 23 16 8 2 0 0 1 5 8 10 11 8 7 8 8 9 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 2 9 6 2 0 0 0 0 0 0 0 0 0 1 2 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 23 34 38 38 30 21 12 19 21 18 5 3 2 0 0 0 0 0 1 1 1 1 0 0 0 1 3 5 6 6 7 7 5 3 0 0 0 0 2 3 3 2 3 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 6 10 10 16 21 24 29 32 31 22 20 17 10 9 8 11 20 21 20 19 14 15 21 20 14 9 9 3 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 15 15 14 13 7 5 7 8 4 1 4 8 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 6 9 14 18 17 11 1 0 0 2 7 11 12 11 6 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 2 4 5 3 2 2 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 4 4 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 2 23 32 34 34 30 21 8 16 17 12 5 3 1 0 0 0 0 1 1 1 1 0 0 1 2 3 4 4 5 6 7 7 5 3 1 0 1 2 6 7 6 5 5 4 3 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 3 3 9 15 20 22 25 28 30 30 28 26 23 14 4 3 5 11 21 22 22 20 19 17 17 21 20 17 14 11 5 1 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 11 13 10 9 10 11 9 7 4 5 4 4 4 9 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 5 11 13 10 6 0 0 1 2 7 10 11 8 3 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 1 1 2 5 5 6 6 2 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 3 11 12 12 11 10 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 22 31 34 33 28 20 9 17 18 14 12 6 0 0 0 0 0 0 0 0 0 0 0 0 5 8 7 4 4 5 7 7 6 3 3 2 2 5 7 7 6 5 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 15 21 25 28 30 30 29 25 22 21 17 10 4 6 8 13 22 22 17 11 14 16 18 22 22 20 19 13 7 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 19 19 18 16 14 11 9 7 6 6 6 7 8 7 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 1 1 2 5 8 9 10 7 4 2 1 0 1 2 5 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 15 9 1 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 1 3 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 0 0 0 0 3 10 12 20 32 28 22 17 17 21 24 24 21 11 0 1 3 3 1 1 1 1 0 0 0 0 5 8 8 7 6 4 5 6 6 5 3 3 4 6 7 7 6 6 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 16 22 27 28 29 28 24 19 15 15 12 12 16 15 18 21 22 20 16 11 16 18 19 22 22 21 17 14 9 4 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 16 17 17 16 13 8 7 7 6 8 9 8 7 8 9 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 1 3 7 11 13 12 7 4 2 2 1 0 1 3 4 4 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 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 3 2 0 0 0 0 0 0 1 2 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 2 8 11 15 19 17 16 18 23 25 26 26 24 13 0 2 4 5 4 3 3 3 1 0 0 0 0 2 8 8 7 7 7 6 5 5 4 4 5 5 6 6 6 6 6 6 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 11 16 19 20 21 21 21 19 18 17 17 16 19 27 29 28 26 25 17 11 10 20 23 22 24 22 19 15 14 11 6 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 6 7 9 5 2 2 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 10 12 13 13 12 12 10 7 3 2 3 3 6 8 4 2 8 19 14 13 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 10 8 5 2 1 2 4 2 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 2 6 6 6 6 2 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 2 5 7 12 15 15 9 8 6 0 0 0 0 0 0 0 0 0 0 1 13 10 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 6 3 13 21 27 28 28 27 27 24 14 0 1 1 2 3 2 1 0 0 0 0 0 0 0 1 5 7 9 8 7 6 5 3 2 2 4 5 6 6 7 6 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 10 15 17 20 22 22 22 22 22 22 24 26 27 30 31 30 23 17 12 12 17 21 23 24 22 18 14 13 11 5 5 3 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 7 7 7 6 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 7 7 9 11 10 9 8 9 4 2 2 1 6 7 0 0 5 11 11 12 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 8 8 5 3 1 1 2 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 2 0 0 0 4 7 6 2 0 0 0 0 0 0 0 0 0 3 4 4 4 3 2 0 3 5 5 4 3 4 11 9 5 0 0 4 7 9 12 13 11 18 20 18 13 12 9 4 1 0 0 0 0 0 0 0 1 4 12 10 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 10 21 28 31 31 31 29 27 15 5 0 0 0 0 1 0 0 0 0 0 0 0 0 1 2 7 8 7 7 6 5 5 2 1 3 5 7 7 7 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7 11 21 27 30 31 31 31 31 31 32 33 34 35 34 28 18 11 9 15 20 23 23 24 23 20 17 15 11 5 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 4 6 7 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 1 3 4 8 10 9 9 9 10 7 6 6 4 7 6 0 0 0 0 0 6 10 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 5 4 3 3 2 0 0 0 0 2 2 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 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 1 1 7 10 12 12 10 14 29 27 20 9 9 15 23 27 29 25 11 18 19 17 16 13 10 8 3 0 0 0 0 0 0 0 2 6 11 13 12 12 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 15 25 30 32 32 31 29 25 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 7 6 4 3 2 2 1 0 1 6 7 8 7 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 10 15 24 27 28 28 27 28 30 32 34 35 36 37 35 26 13 8 9 13 16 18 20 22 22 22 22 18 14 13 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 6 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 1 3 5 6 4 6 7 7 7 6 5 7 8 6 0 0 4 8 1 0 4 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 1 1 0 1 1 1 1 3 4 3 1 0 0 0 2 4 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 1 2 5 6 6 7 9 13 21 21 19 15 15 19 26 33 35 30 15 16 17 17 17 14 11 9 8 8 8 8 9 9 12 8 5 5 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 17 27 32 32 32 30 25 11 3 0 0 0 0 0 0 0 4 21 24 16 0 0 2 5 6 4 2 2 1 0 0 0 1 3 6 7 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 4 10 18 26 28 29 29 26 24 25 29 33 36 38 39 39 34 19 8 3 5 7 9 12 16 18 20 23 24 24 23 17 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 5 5 6 6 5 8 10 12 10 12 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 1 2 2 2 1 0 0 1 3 6 6 5 5 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 1 1 1 1 1 1 1 1 2 2 4 6 11 15 17 12 9 8 7 6 12 21 20 21 21 17 16 15 14 13 12 10 7 8 9 9 8 8 9 10 11 11 9 9 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 18 24 27 30 31 29 23 5 0 0 0 0 0 0 13 22 24 5 0 0 0 0 2 5 3 1 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 4 8 11 18 24 30 30 29 27 26 27 29 35 40 43 43 44 40 32 11 6 5 7 7 10 13 15 17 19 24 26 27 29 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 5 4 2 2 3 3 3 6 10 12 13 12 9 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 2 0 0 0 1 2 11 15 15 19 16 9 3 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 3 3 3 3 3 6 12 22 26 26 23 20 17 14 11 11 12 11 12 14 14 16 16 15 12 12 12 5 6 8 6 3 2 3 7 9 10 10 8 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 1 9 10 13 25 28 22 7 2 0 0 0 0 0 0 17 28 34 34 17 0 0 0 2 4 1 0 0 0 0 0 0 2 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 12 19 25 29 29 31 35 26 25 31 37 40 41 39 36 30 22 12 10 11 12 15 17 19 19 19 20 25 28 31 34 25 14 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 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 5 2 1 1 6 8 8 7 10 14 17 17 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 1 2 4 16 25 27 18 9 5 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 5 2 0 0 1 2 3 5 5 5 7 16 21 23 23 23 22 19 16 13 10 19 20 18 18 17 15 13 11 10 9 7 5 3 1 0 2 5 9 9 7 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 13 5 6 3 2 7 8 5 0 0 0 0 0 0 0 0 20 31 31 32 17 0 0 1 2 2 1 0 0 0 0 0 1 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 8 12 17 18 23 29 30 28 29 36 48 48 35 38 39 36 26 20 15 11 11 12 13 14 18 22 25 25 24 22 23 28 35 39 28 13 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 2 1 2 5 5 6 6 3 1 0 2 8 12 14 14 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 1 2 5 11 11 10 10 7 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 3 2 2 5 9 13 12 11 10 12 14 15 15 25 34 41 38 34 30 24 16 12 10 10 7 5 12 6 3 4 8 9 9 9 4 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 7 9 6 8 5 0 0 0 0 0 0 0 0 0 0 0 0 20 33 33 27 14 0 0 2 3 2 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 2 9 14 19 25 23 24 28 28 26 27 47 56 52 35 34 34 33 21 14 10 9 11 13 13 17 21 23 25 29 31 31 27 28 36 41 29 13 6 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 1 2 3 4 4 4 2 1 1 0 6 10 10 15 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 1 4 4 4 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 2 2 3 4 4 4 4 5 4 3 5 7 7 6 6 7 8 12 17 21 25 29 43 61 64 65 63 54 46 42 42 32 23 16 14 12 8 0 0 3 8 10 6 2 2 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 3 8 5 2 0 0 0 0 0 0 0 0 0 0 0 0 16 30 28 9 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 2 6 7 5 3 10 17 22 18 20 22 23 22 22 26 47 51 44 29 26 25 25 15 10 7 7 8 11 15 20 24 26 27 36 46 47 34 28 34 42 34 16 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 3 1 3 3 0 4 8 10 14 18 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 4 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 1 5 6 6 7 7 8 8 9 8 8 8 18 23 22 22 23 24 27 30 34 39 39 35 30 39 43 42 37 38 39 39 42 36 24 17 12 10 11 11 13 18 20 16 11 13 5 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 14 22 2 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 3 8 15 19 17 8 17 22 23 21 23 24 27 21 26 40 48 43 34 33 22 15 15 14 13 13 15 13 11 17 22 25 27 34 39 42 54 43 32 34 45 44 30 30 19 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 2 2 3 4 4 0 1 6 15 14 17 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 1 5 5 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 5 9 12 14 15 16 18 21 24 29 38 33 29 25 22 21 20 21 22 17 9 14 12 6 5 5 8 15 20 20 17 11 8 8 8 11 15 22 23 18 10 11 5 0 0 2 3 3 1 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 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 8 18 18 24 24 14 24 28 27 18 15 16 18 21 30 47 42 40 38 25 22 23 21 23 27 32 32 30 28 30 31 32 33 35 39 45 55 46 32 32 44 53 53 45 28 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 3 5 5 2 5 13 22 14 15 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 1 0 0 0 0 0 0 0 2 3 4 6 6 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 2 2 2 2 7 10 12 18 18 17 22 13 12 20 21 20 16 11 8 6 6 7 7 6 3 1 0 0 0 0 1 3 5 6 8 4 0 0 1 4 13 10 8 6 5 3 0 0 7 11 11 6 4 3 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 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 5 12 20 23 23 21 21 28 32 32 30 28 27 24 26 32 40 37 35 35 24 23 25 24 22 23 27 26 30 37 37 40 44 44 45 46 48 53 47 32 29 39 49 52 44 29 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 3 5 6 9 7 9 14 10 14 16 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 1 0 0 1 3 5 5 8 10 9 6 2 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 2 4 4 3 2 1 1 0 0 0 0 1 3 9 10 6 4 3 3 7 7 5 6 4 3 5 9 10 8 3 1 1 1 1 1 2 4 3 0 0 0 0 0 3 4 3 1 0 1 0 0 4 14 8 5 3 1 0 0 0 5 8 7 6 5 4 1 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 1 1 1 0 0 0 0 0 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 19 21 18 17 28 32 33 33 31 32 34 34 32 28 23 22 23 28 17 14 17 17 15 14 20 14 13 22 31 39 45 45 49 52 46 45 39 29 26 26 29 45 39 24 9 5 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 4 6 11 10 9 10 13 15 16 16 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 4 2 2 5 7 8 8 10 10 10 9 6 3 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 2 2 0 0 0 0 1 4 7 4 2 1 1 1 0 0 0 0 2 10 11 9 8 3 1 1 2 3 2 2 2 1 1 3 4 5 3 3 5 10 4 0 0 7 10 9 2 0 0 0 1 2 2 2 5 7 1 0 0 0 6 9 8 2 0 0 0 0 0 0 0 0 0 0 0 1 4 7 6 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 13 19 32 35 35 35 32 33 37 32 31 32 33 24 14 8 5 3 4 6 7 8 14 9 5 5 18 21 12 23 37 48 43 38 33 27 26 26 28 38 31 16 9 6 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 9 6 1 3 5 8 11 9 9 11 15 16 15 12 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 7 7 7 7 7 8 9 9 8 7 7 6 5 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 2 1 0 1 1 2 4 5 2 0 0 0 0 0 0 0 0 1 7 4 1 3 2 3 5 6 7 6 5 3 1 1 2 4 6 6 7 10 20 19 16 14 13 12 11 3 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 2 8 9 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 12 17 30 35 34 31 29 29 30 42 46 41 39 30 17 5 3 3 0 1 2 3 6 6 6 12 10 10 19 13 15 26 32 34 34 29 27 27 32 30 20 7 8 8 9 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 7 2 2 7 11 14 9 9 13 16 17 14 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 8 9 9 9 9 9 9 8 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 1 3 6 7 7 7 5 3 1 1 1 2 2 3 4 6 8 15 19 18 18 12 0 0 0 0 2 3 3 3 2 1 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 21 24 26 26 22 18 20 41 42 40 38 24 11 0 2 4 4 1 1 2 4 7 7 6 5 2 5 21 18 12 4 16 25 31 31 25 24 38 23 10 4 5 10 17 22 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 3 6 11 14 14 11 12 16 17 15 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 1 3 5 6 6 6 6 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 1 1 0 0 1 1 3 6 7 5 1 0 0 0 0 0 0 0 0 0 1 0 1 2 2 2 2 2 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 2 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 9 9 10 15 18 17 16 26 28 25 19 8 1 0 0 2 3 1 12 20 7 6 4 2 1 3 8 21 21 14 1 8 12 13 22 25 28 35 19 4 4 4 11 26 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 3 0 0 0 0 0 0 1 2 2 8 13 10 13 15 14 18 18 13 16 18 19 18 13 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 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 3 3 4 6 8 7 5 2 1 0 1 1 1 1 0 0 1 5 5 4 4 4 2 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 2 3 3 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 11 13 18 25 15 12 14 19 15 8 0 0 0 0 0 22 41 11 4 2 2 2 4 9 19 19 13 2 0 2 7 13 22 33 25 13 4 4 6 14 32 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 0 0 0 0 0 1 2 3 3 6 10 10 21 24 9 16 17 12 20 23 21 14 8 5 5 2 1 0 0 0 0 0 0 0 0 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 4 5 5 6 4 2 2 4 5 5 5 5 4 4 4 6 8 8 8 8 7 6 5 3 2 1 1 5 7 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 10 15 17 15 13 12 14 16 17 20 19 14 2 0 0 0 0 9 18 5 1 1 0 3 7 10 16 16 13 3 0 1 3 6 15 28 20 16 14 9 12 22 34 16 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 20 19 17 6 0 0 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 1 1 2 2 1 0 0 1 3 5 5 6 7 10 15 14 1 8 14 19 22 22 18 6 3 2 2 2 2 1 1 1 0 0 0 0 0 2 3 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 3 5 7 7 7 7 7 7 8 8 8 8 8 8 7 6 5 5 5 6 7 7 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 15 14 14 14 15 16 16 13 12 10 2 0 0 0 0 0 0 0 0 0 0 3 7 14 18 18 14 4 0 2 6 10 13 14 15 18 22 12 15 26 27 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 25 24 21 10 1 11 13 7 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 10 30 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 6 4 4 2 2 4 4 5 6 6 7 10 18 19 16 6 9 13 17 17 17 13 2 4 5 1 1 1 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 3 5 5 6 7 6 5 3 4 2 1 1 2 2 2 4 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 14 21 24 25 25 23 19 14 8 5 3 1 0 0 0 0 0 0 0 0 0 3 5 8 16 19 19 19 6 2 5 10 12 12 8 7 8 11 8 16 30 12 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 13 1 13 24 26 29 30 26 5 0 0 0 0 0 0 0 0 0 0 6 18 20 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 2 2 1 0 0 0 1 2 2 1 1 0 0 1 0 2 6 14 17 15 13 8 7 11 12 11 9 9 11 15 24 29 28 21 13 10 11 13 12 9 4 9 11 7 7 5 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 1 2 1 0 0 0 0 0 0 0 0 0 2 2 2 2 2 1 1 2 3 4 2 1 1 0 0 0 1 1 1 1 1 1 1 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 5 13 23 25 25 24 23 20 17 20 18 14 9 3 0 0 0 0 0 0 4 6 7 11 11 10 14 7 0 0 0 3 9 12 12 9 5 6 8 4 5 13 29 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 8 9 0 0 0 0 0 23 41 37 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 25 15 14 9 0 0 0 0 0 0 0 0 1 2 5 7 11 16 21 22 22 22 18 17 19 15 11 8 8 16 24 29 35 38 35 17 9 10 15 10 5 7 11 14 14 13 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 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 2 3 4 4 4 5 7 10 11 10 8 7 3 0 0 0 0 0 0 0 0 0 2 5 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 1 2 2 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 9 10 10 10 10 10 11 15 23 24 24 24 8 0 1 15 18 15 16 16 15 14 17 13 4 1 0 0 0 1 3 11 14 13 9 5 4 5 3 7 13 20 18 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 8 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 7 8 8 8 6 5 7 8 12 17 19 22 23 24 22 21 21 20 19 19 19 22 29 40 40 38 36 30 19 7 13 11 8 10 13 15 15 13 8 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 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 1 1 1 1 1 1 4 9 15 17 18 16 7 2 0 0 0 0 0 0 0 0 2 4 5 7 6 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 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 2 4 6 7 9 10 10 18 28 27 26 23 15 5 0 0 21 26 18 17 19 20 17 14 11 5 5 3 0 0 1 4 13 13 11 11 5 1 1 3 12 22 22 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 1 3 12 14 15 17 13 12 14 19 21 20 21 20 21 26 26 26 26 27 27 27 26 32 39 42 37 34 34 36 24 7 9 12 12 7 7 10 16 16 9 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 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 4 6 7 7 4 4 4 1 0 0 0 0 0 0 1 3 5 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 2 4 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 8 13 11 21 27 29 28 24 16 3 0 0 0 16 24 21 18 19 21 16 9 4 1 0 0 0 0 2 5 13 14 11 8 4 1 2 5 13 23 23 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 6 30 39 27 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 14 19 24 27 26 24 26 27 27 29 26 23 19 24 28 30 30 27 23 19 35 45 37 37 38 37 24 15 10 8 10 10 5 5 5 6 6 6 6 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 1 1 2 2 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 4 7 4 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 7 7 7 6 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 19 36 40 36 24 24 18 6 1 0 0 0 4 5 4 13 19 20 13 8 4 4 2 0 0 0 3 8 11 12 11 7 4 3 5 10 14 16 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 3 7 39 56 44 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 10 17 17 20 25 30 32 33 32 30 30 29 29 28 28 31 39 42 41 33 23 13 8 21 32 35 36 38 38 20 15 14 8 5 3 3 3 3 4 6 8 11 17 17 15 12 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 3 3 3 3 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 6 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 28 42 40 32 26 23 14 0 0 0 0 0 0 0 0 8 14 14 10 9 9 6 3 0 0 1 3 8 9 9 9 6 4 3 9 11 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 31 5 0 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 6 13 21 26 28 32 37 42 39 37 36 37 36 36 34 31 28 27 43 51 49 33 19 10 10 21 30 36 31 32 35 21 13 8 7 10 12 12 5 3 5 7 10 14 16 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 2 3 3 4 4 4 4 5 4 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 5 5 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 19 36 43 39 32 28 24 17 1 0 0 0 0 0 0 0 1 0 0 4 6 6 2 0 0 1 3 5 7 9 10 8 4 1 1 9 12 13 20 13 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 16 21 30 37 41 44 45 46 44 43 44 49 45 37 31 35 34 29 29 36 42 25 18 14 11 13 15 16 19 27 34 18 12 10 13 14 13 9 16 18 15 7 6 8 8 10 10 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 2 2 4 5 5 6 6 6 7 7 6 5 4 3 2 3 2 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 2 5 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 39 42 35 32 31 25 17 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 5 8 12 14 8 3 0 0 2 6 14 28 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 25 35 43 47 49 50 52 52 52 53 56 51 43 35 38 36 31 29 28 26 18 34 45 28 22 20 20 14 9 7 7 17 27 27 25 19 10 18 21 19 6 2 4 15 16 12 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 3 6 6 6 6 4 5 6 7 7 7 7 8 8 8 7 6 5 3 5 3 1 0 1 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 6 5 5 4 2 0 0 0 0 0 3 7 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 1 3 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 24 42 42 33 29 28 16 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 13 17 16 9 3 0 0 0 6 21 30 21 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 22 25 28 38 43 46 49 53 56 60 59 58 55 51 45 41 41 48 48 39 30 26 21 10 17 21 9 8 11 15 13 13 15 23 20 15 15 24 24 12 11 10 7 2 1 2 10 16 19 14 9 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 6 1 0 0 0 0 0 0 0 0 0 0 0 1 1 4 6 6 7 7 8 8 8 8 8 9 10 9 8 7 7 5 4 2 1 1 2 3 3 2 0 0 0 1 2 2 2 2 1 1 0 1 2 4 5 6 5 6 5 4 1 0 0 0 0 2 4 4 3 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 4 5 5 4 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 35 31 22 16 14 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 4 15 17 12 6 2 0 0 0 7 27 32 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 27 35 41 47 50 52 53 61 64 65 66 60 52 42 45 49 49 46 40 31 30 23 17 19 15 12 12 22 39 58 35 21 15 24 26 23 10 17 17 8 40 44 30 30 15 2 6 8 10 16 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 7 16 9 0 0 0 0 0 0 0 0 0 0 0 0 1 2 5 6 8 10 10 10 9 8 8 8 7 7 7 6 5 5 5 5 5 6 6 5 4 3 2 2 3 6 8 8 7 4 2 0 2 3 4 5 6 6 4 3 2 1 1 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 2 4 6 6 6 6 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 8 15 17 16 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 11 7 3 2 2 1 0 4 20 24 19 6 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 10 21 31 31 39 47 50 54 56 57 69 73 73 72 61 49 45 57 63 59 56 47 36 47 49 44 26 13 4 3 19 34 45 30 21 17 15 14 14 11 11 14 20 10 9 13 13 11 10 11 10 10 9 9 11 12 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 1 2 3 6 15 17 19 28 32 33 31 29 18 0 0 0 1 7 4 1 2 3 3 3 7 12 15 14 10 7 8 7 7 7 6 6 7 7 7 8 8 8 8 7 6 6 6 7 8 9 7 3 0 0 1 1 1 5 7 7 4 2 1 1 1 1 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 1 2 6 6 7 8 6 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 9 4 5 7 9 9 7 3 1 0 2 15 25 30 32 15 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 27 33 38 44 49 52 60 63 63 72 77 77 71 63 58 62 70 74 73 63 50 39 55 54 41 17 13 10 1 11 14 16 34 30 18 17 18 20 22 9 5 13 12 12 12 15 13 10 8 10 11 12 12 15 18 13 9 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 0 1 10 12 15 25 32 35 29 29 28 27 27 15 0 2 1 1 1 1 1 1 4 8 11 15 16 15 15 10 7 7 6 7 7 7 7 7 8 8 9 8 7 6 7 6 6 6 5 2 0 0 0 0 0 3 5 6 3 2 1 1 1 1 0 0 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 1 2 3 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 2 7 16 5 3 6 13 14 12 4 1 0 1 17 24 26 34 19 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 11 21 28 30 32 41 49 54 57 68 72 71 78 81 80 76 73 73 79 79 74 64 50 44 39 21 15 13 10 10 10 8 36 36 17 24 22 18 19 15 13 16 15 17 22 22 23 22 12 8 9 13 9 7 7 10 15 18 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 0 0 0 0 0 0 0 0 0 2 3 3 3 7 13 19 28 34 31 30 30 31 28 16 7 32 24 10 3 1 2 3 7 9 9 13 18 21 21 19 16 11 8 7 7 8 8 8 8 8 8 8 7 6 6 5 4 3 4 3 2 2 1 0 0 1 2 3 1 0 0 0 1 1 1 4 5 5 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 14 6 2 6 3 8 17 19 16 10 5 2 0 1 24 36 40 34 18 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 23 34 36 41 47 53 60 63 63 75 79 79 88 85 81 82 83 84 84 84 72 51 38 40 49 53 26 4 4 6 7 9 16 22 26 20 17 18 23 17 12 13 13 10 5 4 6 9 8 7 5 2 3 4 4 8 12 16 15 15 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 2 0 0 2 4 7 20 31 37 37 37 36 35 29 23 30 20 9 9 4 3 9 11 11 11 15 17 18 21 21 20 18 13 10 11 13 12 9 8 8 9 8 7 6 5 3 2 2 3 4 5 5 3 2 0 0 0 1 0 0 0 0 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 14 7 0 0 1 3 5 6 5 4 5 3 1 2 3 13 35 19 7 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 12 26 37 37 42 49 59 67 72 74 79 82 84 82 83 82 78 73 70 68 67 64 58 56 60 64 54 30 9 1 3 3 5 22 21 10 10 7 8 20 15 13 18 13 11 10 7 5 4 4 7 8 4 4 5 9 8 9 12 10 5 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 1 7 6 2 4 6 15 34 37 40 41 37 32 27 26 14 3 0 0 2 5 9 11 10 10 13 17 17 18 20 23 20 18 18 17 17 17 12 9 7 8 8 8 7 4 2 1 3 4 4 4 4 3 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 13 8 0 0 1 2 2 3 2 0 0 0 0 0 3 8 12 5 0 0 0 0 0 0 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 18 28 37 43 43 47 56 66 71 74 74 80 88 94 99 97 83 77 74 74 71 69 70 71 72 66 45 28 14 4 5 7 12 13 13 12 11 10 10 12 12 13 18 21 22 21 19 12 5 1 1 2 3 3 5 9 8 6 3 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 4 3 4 5 6 6 26 38 41 37 35 32 26 23 17 2 0 0 0 4 7 8 9 13 17 15 14 13 12 15 17 17 19 21 21 18 15 14 14 10 7 6 4 3 2 3 3 3 4 5 4 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 1 0 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 1 5 3 0 0 0 1 1 2 1 0 0 0 0 2 5 7 4 1 0 0 0 0 0 0 2 4 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 19 29 38 40 50 61 72 76 77 77 72 80 94 107 110 105 90 90 88 84 76 71 66 54 45 34 22 8 3 8 6 9 16 16 16 15 13 11 10 10 16 18 16 16 17 17 17 8 0 1 1 1 1 10 15 16 13 17 23 21 20 16 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 2 1 0 0 0 0 1 1 0 0 1 3 4 5 5 21 35 43 38 36 35 35 30 20 7 2 0 0 1 1 0 2 5 9 14 13 11 11 10 11 13 15 15 14 18 19 19 22 18 13 7 5 4 3 2 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 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 1 2 1 1 0 0 0 0 0 1 2 0 0 0 0 6 9 9 3 1 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 17 27 27 33 41 50 60 70 80 80 80 80 80 91 105 115 115 110 102 102 97 88 74 68 63 44 33 23 9 3 2 5 7 11 17 16 16 17 20 17 14 15 19 19 13 4 9 18 13 8 6 9 10 10 9 12 13 10 13 26 42 42 37 29 18 7 2 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 3 4 4 1 3 6 5 5 5 3 7 19 37 38 38 36 36 31 23 19 10 3 0 0 0 0 0 1 3 9 10 10 11 10 9 10 11 10 9 11 12 13 16 17 16 13 8 5 4 5 8 11 13 14 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 4 2 0 0 0 0 1 2 4 3 3 3 2 7 12 13 6 2 2 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 18 31 37 45 56 67 76 82 82 87 96 105 114 122 128 124 120 117 108 91 71 69 64 56 41 39 33 17 9 4 1 1 7 15 15 15 17 24 18 14 19 27 28 25 18 35 56 34 22 18 20 20 19 16 14 12 10 14 27 42 48 50 44 26 12 10 23 28 20 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 1 1 4 8 8 7 6 4 7 10 14 31 33 26 25 26 26 20 16 12 6 3 1 0 0 0 2 9 12 13 10 10 9 6 7 8 7 8 8 9 10 10 10 11 9 8 8 8 9 12 14 14 11 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 2 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 2 4 6 5 4 3 1 0 1 4 5 6 5 4 4 3 6 9 10 6 3 3 1 0 0 0 0 0 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 26 31 34 41 43 46 52 62 63 59 60 76 96 107 123 135 142 129 118 110 102 97 92 89 79 67 62 49 33 13 15 11 0 7 13 15 10 8 8 12 10 12 20 22 22 19 26 52 79 68 44 24 24 21 18 16 14 14 15 12 10 14 29 51 62 48 23 16 31 29 25 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 1 4 6 6 2 3 5 6 5 4 6 8 10 10 21 19 8 7 13 22 21 18 16 16 11 5 0 0 0 0 3 4 3 2 5 7 5 4 4 4 4 5 5 5 6 8 8 8 8 8 8 8 9 5 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 3 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 1 3 4 4 4 3 1 0 1 5 6 5 5 4 3 2 3 4 3 2 1 1 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 24 37 41 42 46 52 60 63 66 85 94 98 97 109 112 100 97 99 103 83 83 92 93 81 69 69 48 25 2 7 11 12 9 8 7 2 0 2 7 4 2 4 6 18 37 41 49 55 45 31 23 28 22 17 16 22 23 21 15 11 10 10 30 50 62 47 38 38 33 30 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 1 3 5 6 6 3 2 2 5 8 9 5 8 10 10 10 10 11 10 9 10 15 15 15 20 16 12 6 2 0 0 0 0 1 5 8 9 7 4 3 3 5 4 2 2 3 4 4 4 4 3 6 6 4 3 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 4 0 0 0 0 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 4 6 6 3 1 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 23 24 32 41 47 45 47 52 62 65 69 88 90 87 82 80 78 75 68 68 72 63 60 59 53 48 43 38 24 12 4 2 11 25 21 11 2 0 0 0 1 4 6 6 12 16 21 40 40 27 7 2 5 11 14 16 19 26 26 23 21 16 11 9 20 34 47 41 39 44 45 43 36 16 5 0 0 0 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 0 5 7 5 4 4 6 6 7 8 6 9 11 11 11 12 12 11 11 11 9 8 10 15 18 18 15 10 9 9 2 0 0 3 3 5 10 10 9 8 9 9 7 3 3 4 4 4 4 4 5 4 3 4 5 5 1 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 2 7 3 0 0 0 0 0 2 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 1 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 6 14 23 25 28 37 37 39 44 48 60 74 66 62 65 88 103 104 87 82 79 79 65 56 50 53 42 27 20 19 18 17 9 4 5 14 22 27 24 19 13 7 3 1 2 5 7 10 20 14 1 8 12 14 13 12 10 7 18 22 16 14 14 15 19 20 18 10 23 31 21 21 24 30 45 47 39 35 25 12 2 0 0 0 0 0 0 0 0 0 0 0 0 0 4 9 14 17 18 17 9 3 0 0 0 0 0 0 0 0 3 4 4 1 2 4 7 6 4 4 4 5 6 7 9 11 10 11 12 10 10 11 10 18 22 16 16 16 15 12 6 0 0 0 2 7 8 8 9 10 11 12 9 8 8 4 3 3 4 4 4 5 4 4 5 1 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 1 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 4 1 3 4 4 3 2 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 14 25 31 35 40 50 45 46 53 52 57 65 66 68 75 92 99 98 86 85 82 77 54 47 49 52 44 34 33 23 17 20 12 8 10 24 29 28 21 16 12 4 2 3 5 5 13 27 34 21 2 16 25 31 31 19 14 22 28 31 31 27 15 2 16 24 26 21 18 18 22 27 24 15 38 46 46 44 43 36 9 2 0 0 0 0 0 0 0 0 0 0 0 0 2 4 4 10 15 17 14 8 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 6 3 3 3 4 4 7 8 6 6 7 9 9 10 11 12 15 18 19 20 18 14 16 15 11 3 0 0 1 2 3 7 10 11 12 12 12 11 9 9 10 9 6 3 4 3 3 4 5 3 0 0 0 0 0 0 0 0 0 0 0 0 1 4 3 1 0 0 0 0 0 0 0 0 1 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 6 6 4 3 4 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 24 24 37 48 56 49 52 61 66 67 71 90 74 65 90 95 89 74 74 75 75 49 40 39 39 30 21 22 25 27 26 13 7 9 12 11 9 13 19 20 15 12 11 12 15 23 36 33 25 17 24 24 24 26 14 9 21 34 35 25 26 22 17 21 27 31 28 15 6 6 17 15 1 16 35 53 51 48 39 15 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 6 11 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 3 3 5 7 5 9 10 7 4 4 5 5 7 8 10 10 11 16 16 15 12 13 15 17 10 8 7 4 1 1 2 7 11 14 14 14 14 12 11 11 11 10 9 9 10 8 1 4 3 0 0 0 0 0 0 0 0 0 0 0 0 4 12 8 5 3 1 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 1 2 3 3 4 5 5 5 5 4 4 5 5 5 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 15 18 33 44 50 46 56 73 72 66 61 63 42 30 44 65 76 76 90 90 78 54 48 45 28 25 24 24 35 39 34 26 14 1 2 6 13 20 28 29 18 11 8 8 10 15 20 22 25 27 28 19 11 13 7 4 6 15 13 1 10 20 29 26 32 33 20 8 1 1 9 9 1 13 32 52 52 49 40 18 6 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 2 4 6 9 11 12 10 9 8 5 4 5 7 8 9 9 10 10 9 10 12 16 15 15 14 12 5 0 0 6 11 14 6 2 1 1 7 14 13 12 12 14 12 10 9 4 1 0 1 0 0 0 0 0 0 0 0 0 0 2 5 7 7 7 4 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 2 8 5 2 2 2 2 2 3 3 4 5 6 7 7 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 21 33 41 39 52 71 77 63 48 45 37 44 76 89 96 97 87 76 64 51 76 106 104 59 29 38 43 47 52 37 30 26 13 11 15 23 30 28 9 5 4 5 7 10 14 20 21 22 22 15 9 11 10 8 8 5 4 4 12 17 21 26 26 22 10 5 2 1 4 5 5 13 19 27 46 52 45 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 2 4 7 8 7 7 6 4 3 8 11 12 12 12 12 8 5 2 3 4 4 5 6 9 16 12 12 16 16 17 19 16 7 0 0 1 2 2 6 6 0 0 5 12 14 15 14 13 12 11 10 4 1 1 5 4 0 0 0 0 0 0 0 0 0 1 5 5 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 1 1 0 0 0 1 3 5 6 6 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 27 35 32 31 37 58 58 51 43 57 64 59 60 64 72 64 53 44 49 55 60 60 42 46 87 70 54 40 32 29 28 20 25 32 32 20 11 13 11 13 17 14 19 27 12 7 10 19 18 15 14 17 18 16 14 9 3 5 9 15 21 18 13 10 20 18 0 3 4 3 3 3 9 42 53 46 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 3 7 7 10 15 18 18 15 9 8 8 8 11 12 13 11 6 1 2 3 3 3 4 9 20 17 14 12 12 14 17 20 18 13 2 0 0 0 0 3 10 3 0 0 0 0 0 0 7 10 1 1 1 2 5 4 2 0 0 0 0 0 0 0 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 2 3 5 6 5 3 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 8 9 16 24 20 20 28 52 54 53 55 63 62 50 44 41 38 29 30 39 59 64 66 74 45 44 86 55 39 37 37 26 14 16 25 32 28 20 24 48 45 35 19 13 17 24 16 13 15 24 25 23 20 20 21 20 13 7 2 3 11 19 17 16 12 4 17 18 0 3 4 1 2 3 9 41 54 50 20 13 11 11 14 16 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 2 5 4 8 15 24 29 27 16 13 11 11 9 10 14 14 8 0 1 1 2 3 2 6 21 21 20 19 7 6 14 19 19 15 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 3 3 7 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 0 0 0 0 1 2 4 5 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 4 9 20 20 24 33 49 47 47 53 49 48 51 38 35 40 58 66 70 69 67 55 23 29 50 85 52 34 29 29 23 13 3 18 36 43 43 46 55 25 18 28 11 4 4 3 3 8 25 29 28 21 16 13 13 5 3 5 2 9 18 19 19 15 2 8 9 0 1 1 1 2 2 5 31 47 46 13 8 9 10 21 22 12 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 9 15 22 26 22 21 18 12 10 9 7 12 12 10 10 5 0 1 0 1 3 2 8 21 19 15 11 17 18 17 17 8 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 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 3 4 4 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 9 12 17 23 25 32 42 51 39 25 11 10 18 34 68 79 80 90 82 71 71 56 41 27 50 61 57 43 38 38 35 33 29 21 29 38 38 38 32 17 6 9 24 29 32 34 34 30 27 32 38 38 30 11 4 6 3 4 8 2 2 4 5 9 9 2 3 3 0 0 0 1 6 4 2 14 29 34 15 13 10 4 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 4 4 3 8 12 14 14 14 14 13 9 7 6 12 13 11 12 6 0 1 0 0 0 0 0 1 13 18 16 16 16 16 16 14 10 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 4 4 4 4 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 28 34 34 35 42 48 52 34 23 19 22 39 63 79 70 57 63 70 76 76 55 40 38 48 46 33 14 5 3 2 15 31 32 39 44 44 43 40 36 32 29 30 38 41 41 43 43 44 48 44 31 5 4 5 7 5 4 5 10 6 0 0 1 2 1 1 1 0 0 0 1 7 5 0 2 10 15 12 10 7 3 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 1 1 0 1 6 11 11 11 11 11 9 7 3 9 11 10 12 11 9 9 8 7 7 3 0 0 11 17 17 16 16 16 14 15 13 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 11 16 17 19 30 38 42 43 49 52 50 36 30 30 39 55 71 71 55 43 61 64 65 67 57 51 52 59 58 53 51 38 20 9 4 7 25 41 50 51 47 42 36 32 38 48 48 55 60 50 25 6 5 10 12 9 6 6 8 12 8 3 14 16 12 2 0 2 9 4 1 0 0 2 5 5 3 0 0 1 2 2 2 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 1 2 2 6 9 7 6 5 0 1 5 11 12 12 11 6 6 6 6 3 0 0 3 8 16 16 15 15 12 13 12 5 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 24 30 30 40 50 56 55 52 47 44 44 47 56 57 54 49 51 58 72 73 75 84 78 68 56 49 46 45 34 28 23 18 18 22 35 36 40 51 54 47 32 33 42 52 53 58 60 45 38 28 11 7 5 5 2 2 5 10 10 8 10 6 2 0 0 3 11 5 1 0 2 10 18 6 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 0 0 0 0 0 0 0 0 0 0 0 0 5 9 7 3 0 0 7 11 12 12 12 11 8 7 7 8 6 5 5 4 3 0 0 0 1 10 14 15 15 7 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 1 0 0 0 0 1 2 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 16 25 29 31 32 40 49 55 49 49 55 55 59 66 68 63 57 56 71 81 74 69 64 60 58 53 43 41 39 38 33 27 21 23 25 31 43 46 52 63 72 67 52 40 32 29 41 48 45 19 25 33 30 30 30 31 25 21 17 5 10 20 20 10 0 0 0 1 2 1 0 0 2 9 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 3 8 8 5 2 9 11 9 7 3 0 0 8 12 12 11 11 10 8 7 8 10 12 9 1 0 0 1 1 1 1 8 11 9 2 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 3 6 2 1 1 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 13 17 20 24 30 38 41 43 44 44 46 51 63 70 76 77 77 75 72 76 71 50 46 42 36 39 39 36 36 34 31 29 27 29 40 47 51 51 59 65 67 78 74 59 40 31 29 26 31 34 25 11 8 22 23 24 26 24 21 17 4 0 4 19 11 1 0 0 1 4 4 2 0 3 8 14 12 6 0 0 0 1 0 0 0 0 0 0 0 0 3 7 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 3 5 5 8 5 2 11 11 7 1 0 0 0 8 12 13 4 2 6 6 8 11 12 13 11 3 2 4 10 6 4 4 1 0 1 1 3 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 3 8 5 4 4 2 1 0 0 0 0 0 0 0 0 0 1 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 20 22 22 30 37 37 35 40 53 44 39 39 48 52 54 69 76 79 79 72 64 62 59 51 34 31 30 29 36 38 38 40 37 35 39 40 43 51 60 69 74 73 69 65 85 90 84 83 67 46 33 26 23 25 23 22 22 22 24 26 23 13 2 13 16 17 20 24 20 2 0 0 0 0 0 0 2 5 10 12 13 10 2 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 1 2 1 1 4 5 4 1 4 5 5 1 0 2 10 7 1 1 0 0 0 8 13 13 4 0 0 5 10 14 15 14 13 13 13 12 10 6 3 0 0 0 0 0 2 5 10 6 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 7 7 7 7 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 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 7 16 20 21 21 22 23 27 35 38 46 61 42 39 48 51 59 68 73 76 75 62 49 41 41 37 33 32 30 34 43 49 51 51 53 49 45 47 45 44 50 57 68 85 72 62 57 90 104 106 107 85 56 32 20 15 17 17 19 23 28 29 28 29 18 3 13 17 21 34 32 22 2 0 0 1 1 1 0 2 3 2 2 2 2 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 5 5 1 0 0 0 0 1 2 1 0 1 8 10 9 9 4 0 0 7 12 12 4 0 0 1 5 10 13 14 15 15 13 11 9 6 3 2 1 0 0 2 2 0 3 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 9 11 14 6 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 12 29 12 0 0 0 0 0 0 0 2 32 44 44 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 12 12 19 26 23 23 25 30 30 29 24 33 45 59 48 46 51 53 63 74 75 72 64 46 41 37 33 31 31 33 36 45 57 58 59 60 58 54 50 49 50 50 50 72 85 87 74 66 65 81 87 87 84 63 39 28 18 14 21 22 24 27 30 31 30 26 22 18 18 23 29 28 17 6 1 1 8 25 22 15 7 9 10 11 11 11 10 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 5 7 7 10 12 13 13 13 12 9 6 4 5 3 2 2 5 5 3 1 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 1 0 1 1 0 5 7 8 8 4 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 9 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 22 28 28 9 0 0 0 0 0 0 8 18 38 42 43 47 45 29 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 9 9 5 15 26 24 24 23 23 28 30 28 33 44 56 51 49 50 57 63 70 78 69 54 37 35 33 29 28 31 37 46 54 60 60 61 61 56 55 56 59 60 62 67 94 104 97 94 85 73 68 63 57 46 33 24 21 21 21 21 23 25 28 32 33 32 31 30 30 31 31 26 11 5 2 2 1 7 22 16 15 17 12 16 25 26 22 17 13 8 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 7 8 9 9 10 10 10 9 6 4 6 5 4 3 4 5 7 6 5 5 5 6 7 6 3 0 0 0 0 0 0 0 0 0 0 1 3 2 1 0 0 0 0 0 0 0 0 1 2 8 10 10 10 7 4 4 8 9 4 5 5 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 1 1 1 0 0 0 0 0 0 0 0 0 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 9 1 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan 27 25 25 25 25 11 0 0 0 6 17 30 39 40 42 43 46 46 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 26 33 33 28 27 26 26 31 35 37 44 51 57 53 52 52 56 61 68 78 69 59 55 46 41 38 36 37 41 51 55 56 58 59 60 62 69 76 84 84 90 104 115 115 106 94 89 88 88 82 72 56 36 22 22 23 25 26 24 24 25 30 33 35 37 37 38 40 39 34 22 16 12 13 5 4 12 4 2 5 7 5 2 10 12 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 1 6 8 7 6 6 7 9 9 8 6 5 5 5 4 3 2 4 5 6 7 8 9 10 11 12 12 5 0 0 0 0 0 0 0 0 0 0 0 2 3 2 0 0 0 0 0 0 0 1 1 1 3 4 4 5 6 8 15 14 13 14 15 12 5 4 3 3 2 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 1 3 5 4 1 1 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 37 41 44 45 45 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 30 35 35 33 29 29 29 29 33 38 44 50 53 55 55 56 57 57 61 67 72 65 60 60 51 47 47 44 42 43 51 64 72 60 63 72 81 89 96 101 102 107 115 114 109 103 104 110 118 118 109 92 60 39 25 25 25 27 34 34 33 32 37 41 44 48 50 50 45 39 29 14 8 4 0 0 0 0 0 0 0 0 0 0 2 8 12 6 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 6 8 7 7 7 6 8 8 8 6 6 6 6 6 6 6 4 4 3 3 4 5 8 10 12 12 6 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 3 4 4 4 3 3 5 6 8 16 18 17 19 19 17 8 5 4 4 3 3 4 2 2 3 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 9 10 10 10 20 30 32 31 31 29 30 30 30 38 44 49 57 60 60 60 61 63 67 65 64 64 63 61 58 54 52 52 56 52 46 48 56 65 62 73 86 95 98 99 99 101 98 91 96 105 115 130 135 133 122 97 68 44 34 29 27 28 32 41 48 50 47 45 44 47 59 62 58 46 33 24 21 21 15 1 0 0 0 0 0 0 0 0 1 5 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 3 6 1 0 0 0 0 0 0 6 8 7 7 7 7 5 5 5 6 7 7 7 8 8 8 5 3 3 3 3 3 3 3 4 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 4 6 6 6 6 5 5 6 9 16 19 19 20 18 15 9 6 5 4 4 4 4 4 4 4 5 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 4 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 15 26 28 26 22 19 22 31 33 33 33 34 34 33 33 37 45 54 57 59 66 69 71 70 68 66 65 65 61 53 54 55 56 57 57 53 43 48 59 72 85 97 106 106 105 102 96 88 79 90 107 125 120 111 99 78 54 35 29 27 26 26 27 29 33 27 28 35 32 32 33 35 36 37 36 34 26 10 9 9 9 3 4 10 10 9 9 6 3 2 8 11 10 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 2 2 0 0 0 0 3 7 10 8 8 8 8 5 1 3 4 6 7 8 9 9 7 5 5 4 4 5 1 0 0 3 4 6 7 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 3 5 6 6 6 7 8 14 16 15 15 12 9 8 6 5 5 4 4 5 5 5 5 6 6 6 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 3 0 0 0 0 0 0 0 0 7 17 24 19 11 1 11 22 36 41 43 42 38 37 39 35 36 38 38 46 57 69 74 75 76 70 66 65 64 59 50 55 66 78 78 78 75 65 67 77 96 104 110 115 116 112 105 97 91 89 97 105 110 102 89 73 59 46 36 27 28 28 27 26 27 28 22 24 30 30 32 34 36 35 31 21 20 20 20 24 29 33 12 18 47 45 42 38 32 22 13 14 13 13 13 7 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 4 8 5 2 0 0 0 3 10 6 3 3 5 3 0 0 1 3 6 8 9 9 8 7 6 4 4 7 6 5 4 5 3 2 7 8 9 10 10 8 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 1 2 4 4 5 6 8 8 8 8 8 8 8 8 7 6 6 5 4 5 6 7 7 7 7 7 6 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 4 9 3 1 1 1 1 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 3 4 3 1 0 0 0 5 8 1 0 2 9 10 13 20 38 49 51 51 49 47 46 42 37 37 37 37 38 51 67 78 78 77 76 69 67 72 68 63 59 62 68 73 73 81 89 92 93 95 100 105 108 109 107 107 109 118 122 120 113 111 110 108 92 73 56 58 58 48 46 46 47 37 30 26 23 27 35 41 43 44 49 45 33 9 6 8 11 32 48 56 31 35 63 64 56 46 51 45 33 18 11 9 12 8 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 2 5 5 2 0 0 0 2 7 2 0 0 0 0 0 0 0 1 6 9 10 11 11 10 8 7 6 5 8 9 8 8 8 9 9 9 8 9 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 3 9 12 14 15 15 12 6 7 7 8 8 8 8 8 7 6 5 5 6 7 7 7 5 5 5 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 0 0 0 1 3 1 0 0 0 0 1 3 4 5 5 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 2 3 3 1 0 1 4 9 13 9 3 2 8 16 27 41 49 53 52 51 49 47 46 38 30 32 33 35 43 55 65 72 69 67 70 70 72 75 69 69 71 68 61 55 55 64 78 94 113 118 101 109 115 115 97 95 106 124 138 146 142 138 132 119 90 64 54 54 54 50 49 50 55 46 38 31 25 25 29 33 34 35 43 45 41 28 17 13 17 58 77 66 43 37 44 44 35 25 29 33 32 14 7 6 11 11 9 4 5 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 1 0 0 0 0 0 0 0 1 4 7 9 7 10 10 6 6 6 4 8 10 10 9 10 11 10 9 9 9 9 7 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 3 6 14 21 26 26 19 11 3 5 7 8 8 9 10 10 8 7 5 4 3 4 4 4 3 3 3 3 3 3 3 2 2 1 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 10 9 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 6 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 1 2 0 0 0 2 3 4 4 2 2 6 12 18 24 36 41 42 45 45 43 38 31 25 23 24 32 50 58 64 68 64 64 69 69 71 74 76 77 75 61 57 56 52 66 81 93 102 104 94 113 129 139 133 127 125 135 149 163 162 157 144 110 85 69 66 63 60 57 53 52 52 49 43 34 31 32 35 33 32 31 31 32 32 32 19 9 8 49 58 30 18 13 13 13 8 0 0 8 13 2 6 11 9 11 12 8 7 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 1 2 3 5 6 6 2 4 5 3 4 5 6 8 10 11 11 12 13 13 11 9 10 5 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 8 6 11 15 12 6 1 0 3 5 8 6 7 9 8 7 5 3 2 2 1 1 1 1 2 3 3 3 3 4 3 4 4 5 5 3 3 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 5 10 15 21 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 7 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 5 8 11 12 18 17 17 31 33 30 26 21 18 19 23 33 51 60 68 78 73 71 70 68 67 69 80 81 76 61 57 57 58 67 80 96 110 117 116 132 140 142 139 132 124 118 118 125 143 138 119 84 74 72 73 73 75 78 73 69 66 61 51 39 39 44 50 50 39 26 16 13 13 13 14 16 20 36 37 19 14 9 6 7 4 0 0 0 0 0 5 9 7 9 11 12 10 7 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 4 4 3 5 6 3 4 4 4 4 4 5 6 8 11 10 10 10 10 10 9 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 2 6 9 11 9 8 5 1 0 0 0 1 2 3 3 4 5 3 2 1 0 0 0 0 0 0 1 2 2 2 3 4 3 4 4 5 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 7 12 12 12 14 20 14 8 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 0 0 0 0 0 0 5 8 12 14 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 3 12 12 8 0 5 10 15 11 10 11 11 6 3 17 19 19 20 19 20 24 20 25 42 56 72 87 85 84 84 75 70 70 81 82 79 79 68 64 81 87 93 100 119 129 129 137 130 113 105 99 94 95 95 96 98 100 95 77 72 74 85 81 77 73 73 73 74 63 56 51 49 54 59 57 44 29 17 14 13 9 16 22 28 28 26 24 37 37 29 21 13 5 3 2 2 1 3 5 5 8 11 13 13 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 4 4 4 4 5 4 0 2 2 0 0 0 0 0 5 11 12 6 0 0 0 0 0 0 0 0 0 0 0 0 1 4 7 10 11 11 8 4 1 1 1 1 0 0 0 1 2 1 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 2 3 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 0 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 16 15 14 14 16 10 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 12 15 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 6 13 16 18 14 12 12 12 11 10 12 15 19 24 24 26 31 18 16 29 47 63 77 85 91 95 86 77 72 85 81 75 74 68 69 85 83 89 110 110 120 137 122 110 100 85 69 57 57 62 71 88 95 95 81 84 89 97 91 81 69 75 76 73 70 68 67 67 66 64 61 53 46 42 36 29 19 17 20 27 39 44 45 57 57 49 39 27 14 8 6 5 2 2 3 5 10 13 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 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 5 3 2 2 0 0 0 0 2 4 5 5 3 0 0 0 1 7 5 0 0 0 0 0 1 1 0 0 0 0 0 2 6 10 12 12 12 8 3 1 2 3 4 4 3 2 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 2 2 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 14 15 13 10 11 6 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 12 15 12 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 5 7 8 13 15 14 11 10 11 12 15 15 12 14 16 19 22 29 40 31 26 25 42 49 52 75 90 97 88 79 73 76 80 83 82 79 77 77 97 111 119 121 128 138 126 96 60 59 57 56 56 57 64 84 91 95 97 97 96 92 92 85 71 73 72 69 69 72 76 75 70 64 62 57 52 52 52 49 42 31 25 26 33 43 55 46 42 42 41 31 19 15 12 7 3 2 3 5 8 10 10 7 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 2 1 0 0 1 1 0 0 0 0 0 2 4 13 17 17 14 8 2 1 1 3 4 4 5 3 3 2 1 0 0 0 0 1 4 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 7 19 19 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 7 7 6 0 0 0 0 0 0 1 8 7 2 4 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 9 12 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 2 6 5 3 0 0 0 0 0 0 2 12 18 18 3 0 0 0 0 0 0 0 0 0 8 11 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 4 7 9 13 14 15 17 14 10 9 11 13 13 11 10 10 13 22 36 32 27 22 32 40 50 79 94 98 88 80 77 81 82 83 86 84 84 85 102 111 111 124 130 127 104 80 58 49 46 46 48 52 63 85 81 76 78 78 82 91 96 90 75 66 63 63 72 76 77 77 68 58 61 69 77 80 74 69 65 50 35 23 23 24 28 29 31 32 33 30 25 18 12 7 3 2 2 4 3 3 3 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 2 2 0 0 0 1 5 3 0 0 0 0 0 0 0 0 0 0 1 6 9 9 7 5 1 1 1 2 1 3 4 3 3 2 1 0 0 0 1 2 5 4 2 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 3 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 3 2 0 0 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 0 0 0 0 0 1 1 1 0 0 1 2 7 8 7 5 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 9 25 25 15 0 0 0 0 0 8 18 23 25 21 3 12 15 1 0 0 0 0 0 0 21 25 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 1 2 2 3 4 7 11 16 19 19 19 19 16 11 6 7 10 15 14 12 11 10 15 25 26 25 22 22 30 47 76 92 98 91 84 79 79 79 84 96 100 100 95 103 106 102 95 95 96 82 65 50 47 46 44 39 56 72 75 73 71 71 65 72 92 92 87 76 67 64 65 75 77 76 79 79 78 79 115 126 80 56 44 43 40 37 32 32 31 28 28 28 27 26 26 24 18 10 4 2 1 1 1 1 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 1 10 14 13 13 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 5 5 0 0 0 1 2 2 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 0 0 0 0 0 0 1 1 2 2 2 1 0 1 2 3 4 4 4 3 2 1 1 1 2 3 4 4 2 1 1 0 15 24 25 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 1 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 3 3 0 0 1 4 7 8 7 5 2 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 7 19 20 12 0 0 0 0 0 0 5 21 24 25 22 23 22 15 14 14 14 15 15 17 26 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 5 7 10 12 14 15 17 17 18 20 16 11 7 3 2 4 4 7 11 8 10 15 17 17 18 23 30 42 63 77 86 84 80 79 80 83 93 112 111 108 102 102 95 83 80 84 88 85 73 61 60 55 50 50 59 68 74 76 77 77 64 72 98 76 64 59 59 64 71 76 81 87 99 123 141 141 130 119 110 81 62 57 52 49 49 49 48 45 34 25 19 19 20 20 17 12 7 2 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 10 14 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 1 2 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 2 3 5 5 5 4 9 12 13 5 3 3 5 7 7 6 5 3 1 3 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 4 2 2 1 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 3 1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 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 22 24 24 25 11 10 21 21 23 27 28 30 32 32 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 1 6 9 11 11 11 11 11 10 10 12 5 1 1 0 0 0 0 1 3 5 7 9 12 12 13 20 18 21 40 52 62 71 72 75 82 87 98 113 102 95 92 92 90 86 80 79 81 79 79 75 62 52 49 55 66 75 78 78 82 89 80 75 72 68 85 111 111 101 93 110 111 105 100 102 99 86 102 105 81 75 69 64 63 55 42 49 41 26 20 17 18 22 29 34 31 25 17 7 5 5 3 3 2 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 1 0 0 0 0 1 5 11 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 2 2 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 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 4 5 6 7 6 4 3 15 22 24 19 18 17 8 6 7 8 6 5 5 2 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 13 20 20 20 21 22 19 18 21 24 28 31 31 32 34 34 34 26 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 4 7 8 9 10 5 0 0 0 1 3 1 0 0 0 0 0 0 0 0 1 4 6 8 10 13 17 8 7 26 33 39 47 57 67 78 85 95 106 90 83 83 83 83 82 79 77 75 70 68 66 61 55 55 69 75 77 72 71 74 80 76 83 99 106 102 93 95 94 94 108 128 136 115 110 101 75 73 73 68 58 46 34 35 35 36 36 28 16 19 20 21 25 39 50 44 35 25 11 9 8 4 2 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 3 3 2 8 9 6 1 0 3 13 7 1 0 0 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 3 5 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 3 2 2 2 1 0 0 0 0 0 0 0 0 0 1 3 6 7 8 8 6 4 2 12 19 21 21 22 22 8 3 5 7 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 2 5 7 8 6 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 4 4 4 4 6 10 15 7 7 26 28 28 28 39 51 63 74 84 92 84 78 74 75 81 86 87 83 78 78 78 76 71 59 57 70 74 75 75 74 76 80 72 78 92 91 91 91 86 88 90 85 94 103 103 96 91 92 83 68 47 32 25 25 28 28 24 22 20 19 22 23 26 41 47 47 37 29 23 21 14 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 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 5 6 6 3 2 2 3 3 6 14 18 16 5 4 4 4 2 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 2 2 3 2 1 0 0 0 0 0 0 0 0 3 6 8 8 8 7 4 1 1 9 16 19 19 20 20 6 2 4 5 5 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 2 4 7 8 7 4 4 3 0 1 1 0 0 0 0 0 2 4 3 5 6 2 1 3 11 11 12 15 21 28 36 37 37 38 38 45 56 67 75 80 81 74 65 65 78 92 91 84 78 78 80 76 62 59 60 67 67 71 76 81 79 71 66 68 76 75 76 79 84 103 119 109 108 108 106 114 124 131 99 69 46 56 57 50 40 32 25 28 27 24 24 23 25 43 34 22 18 15 13 13 8 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 1 3 3 3 4 11 16 18 18 20 21 21 20 20 21 21 20 16 7 1 1 1 1 3 7 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 1 2 1 1 0 0 0 1 0 0 0 1 5 11 9 8 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 61 77 92 90 89 90 92 74 61 57 67 66 51 51 63 87 110 110 96 98 99 100 100 93 92 124 156 180 182 182 170 135 122 114 109 89 73 61 85 84 62 47 46 54 42 33 26 26 21 17 26 20 13 12 12 11 9 6 3 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 4 8 9 9 10 14 16 17 18 16 16 19 20 15 2 1 1 1 1 4 9 9 9 10 9 5 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 -72 -81 -81 -79 -93 -88 -50 -63 -64 -54 -55 -71 -105 -103 -91 -85 -85 -83 -93 -43 -8 -7 -10 -9 -10 -26 -38 -10 -12 -44 -39 -14 -5 -6 -7 -7 -7 -7 -13 -13 -11 -10 -8 -7 -7 -5 -4 -4 -6 -4 -4 -4 -3 -3 -4 -4 -4 -4 -8 -6 -5 -4 -4 -3 -2 -2 -3 -5 -3 -3 -4 -5 -14 -41 -34 -32 -37 -42 -36 -28 -29 -45 -61 -70 -29 -18 -15 -14 -10 -14 -13 -12 -10 -9 -10 -14 -15 -13 -11 -10 -10 -13 -15 -17 -19 -22 -18 -15 -22 -48 -60 -58 -51 -36 -11 -19 -12 -9 -17 -35 -75 -88 -74 -55 -62 -88 -84 -82 -83 -74 -37 -35 -22 -22 -49 -75 -68 -66 -67 -69 -67 -47 -34 -34 -41 -48 -57 -54 -52 -55 -63 -71 -66 -84 -106 -118 -130 -96 -71 -60 -51 -21 -7 -38 -51 -36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 -192 -198 -199 -214 -201 -158 -122 -142 -172 -161 -117 -34 -18 -17 -55 -65 -9 -11 -44 -65 -66 -45 -42 -48 -45 -29 -7 -6 -7 -8 -7 -5 -12 -13 -8 -6 -6 -3 -3 -12 -21 -25 -29 -24 -39 -39 -36 -34 -37 -38 -33 -29 -28 -25 -19 -21 -18 -11 -10 -5 -4 -5 -13 -26 -8 -14 -16 -16 -16 -10 -8 -18 -26 -26 -20 -6 -4 -6 -8 -9 -9 -17 -14 -6 -4 -5 -11 -12 -11 -9 -5 -1 -1 -2 -5 -9 -19 -19 -17 -18 -21 -25 -14 -14 -26 -44 -38 -37 -32 -28 -33 -59 -52 -40 -32 -30 -27 -20 -23 -32 -31 -7 -11 -14 -16 -18 -18 -12 -13 -13 -14 -14 -3 -10 -16 -16 -14 -14 -12 -9 -11 -16 -17 -14 -13 -12 -12 -13 -14 -24 -25 -21 -18 -10 -10 -6 -2 -3 -10 -7 -3 -2 -2 0 0 0 0 0 0 0 0 0 -3 -27 -99 -100 -91 -79 -73 -81 -51 -47 -46 -53 -70 -68 -58 -51 -48 -46 -34 -43 -46 -45 -42 -42 -46 -41 -38 -40 -47 -31 -35 -37 -38 -39 -28 -41 -64 -66 -45 -45 -47 -46 -45 -45 -46 -43 -54 -68 -77 -76 -58 -56 -68 -78 -74 -50 -68 -74 -74 -72 -73 -73 -70 -68 -68 -66 -66 -68 -68 -68 -69 -69 -70 -72 -72 -72 -71 -71 -72 -73 -81 -102 -79 -75 -74 -74 -74 -73 -94 -101 -101 -97 -73 -73 -91 -102 -100 -100 -100 -100 -99 -99 -99 -76 -90 -99 -79 -35 -35 -49 -49 -46 -45 -40 -45 -54 -58 -59 -61 -59 -52 -44 -38 -34 -46 -49 -49 -46 -41 -44 -46 -51 -68 -80 -52 -51 -68 -78 -76 -69 -67 -61 -59 -60 -61 -60 -62 -62 -62 -62 -62 -61 -64 -67 -71 -86 -90 -95 -97 -94 -89 -90 -97 -103 -103 -96 -84 -83 -89 -87 -78 -77 -78 -80 -85 -92 -96 -79 -72 -71 -76 -85 -78 -68 -62 -59 -57 -60 -62 -63 -70 -82 -86 -87 -91 -98 -105 -109 -108 -123 -136 -144 -146 -133 -117 -96 -80 -71 -59 -63 -60 -60 -72 -96 -127 -133 -147 -165 -172 -162 -165 -152 -132 -120 -123 -124 -134 -144 -147 -137 -112 -97 -91 -93 -96 -115 -129 -144 -148 -126 -111 -97 -92 -92 -91 -86 -99 -121 -139 -153 -170 -174 -184 -189 -188 -185 -178 -182 -180 -173 -169 -152 -136 -128 -132 -145 -166 -168 -168 -166 -158 -140 -119 -98 -95 -89 -59 -70 -41 -18 -8 -9 -34 -34 -37 -40 -45 -70 -76 -86 -79 -54 -45 -33 -34 -33 -32 -46 -63 -59 -61 -68 -72 -89 -92 -70 -36 -16 -30 -35 -25 -17 -11 0 0 0 0 -1 -5 -6 -6 -5 -16 -50 -68 -40 -28 -29 -29 -23 -19 -16 -10 -1 0 0 0 0 0 0 0 0 -2 -4 -5 -5 -7 -5 -3 -1 -1 -1 -1 -1 -3 -16 -19 -15 -16 -29 -33 -25 -14 -7 -6 -9 -12 -5 -1 0 -1 -4 -14 -10 -74 -67 -70 -76 -85 -79 -71 -80 -78 -61 -56 -62 -78 -84 -73 -79 -82 -78 -9 -52 -30 -7 -8 -9 -10 -32 -57 -59 -53 -23 -15 -7 -5 -7 -8 -7 -6 -8 -13 -9 -10 -11 -10 -8 -7 -7 -6 -4 -4 -4 -5 -4 -3 -5 -6 -4 -4 -4 -4 -3 -4 -4 -4 -5 -5 -5 -6 -6 -3 -3 -4 -4 -17 -41 -38 -37 -35 -37 -36 -25 -26 -38 -46 -40 -15 -15 -15 -15 -17 -15 -9 -9 -12 -14 -15 -19 -18 -17 -20 -29 -21 -17 -16 -17 -17 -15 -17 -23 -21 -23 -61 -63 -55 -54 -46 -9 -8 -27 -51 -73 -76 -84 -92 -76 -59 -86 -85 -81 -81 -72 -46 -39 -41 -24 -22 -57 -63 -64 -67 -72 -76 -76 -67 -62 -60 -60 -56 -59 -60 -60 -64 -70 -76 -87 -103 -118 -128 -128 -83 -51 -60 -107 -30 -17 -13 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -89 -205 -214 -223 -218 -178 -95 -8 -7 -120 -88 -17 -39 -23 -21 -73 -102 -74 -67 -61 -82 -82 -66 -56 -42 -31 -23 -20 -21 -30 -12 -4 -6 -9 -6 -3 -4 -5 -2 -2 -6 -21 -30 -29 -38 -33 -30 -30 -32 -36 -28 -21 -24 -26 -20 -43 -29 -24 -24 -23 -13 -22 -26 -26 -23 -16 -21 -23 -21 -17 -8 -7 -16 -18 -18 -26 -7 -7 -10 -12 -15 -4 -8 -10 -8 -4 -8 -22 -25 -26 -22 -5 -1 0 -1 -2 -5 -6 -12 -13 -13 -17 -16 -14 -15 -15 -13 -33 -35 -24 -22 -33 -51 -45 -36 -28 -24 -23 -30 -30 -31 -27 -15 -17 -19 -15 -12 -11 -10 -11 -12 -15 -17 -7 -13 -16 -17 -16 -14 -12 -5 -2 -9 -20 -13 -14 -14 -12 -10 -13 -21 -22 -19 -14 -11 -10 -9 -6 -5 -11 -2 -2 -7 -9 -2 -2 -2 -1 -1 -1 -1 0 -8 -7 -2 -11 -13 -58 -77 -72 -74 -82 -58 -53 -60 -64 -59 -61 -55 -48 -46 -46 -46 -48 -48 -46 -45 -47 -49 -44 -36 -33 -35 -48 -53 -60 -68 -43 -30 -55 -65 -47 -43 -43 -42 -41 -45 -60 -43 -41 -53 -69 -79 -78 -80 -56 -50 -72 -49 -68 -75 -64 -46 -46 -65 -66 -65 -66 -68 -68 -69 -70 -71 -71 -71 -71 -71 -71 -71 -71 -71 -71 -72 -81 -104 -81 -76 -75 -75 -75 -74 -76 -91 -103 -102 -101 -80 -75 -86 -101 -101 -101 -100 -101 -95 -77 -98 -82 -87 -100 -92 -44 -47 -45 -41 -41 -40 -43 -43 -48 -55 -59 -57 -49 -43 -38 -36 -46 -46 -45 -46 -48 -42 -46 -72 -89 -87 -87 -82 -77 -74 -74 -77 -74 -66 -64 -65 -66 -63 -65 -66 -67 -69 -70 -67 -72 -76 -79 -90 -88 -95 -100 -103 -101 -100 -104 -109 -110 -106 -97 -90 -91 -92 -89 -83 -85 -85 -88 -94 -101 -91 -85 -83 -89 -101 -93 -85 -77 -70 -66 -66 -67 -69 -79 -94 -94 -94 -99 -106 -111 -113 -119 -133 -145 -152 -153 -134 -110 -98 -90 -80 -70 -77 -78 -83 -101 -127 -155 -161 -166 -173 -173 -171 -173 -161 -142 -131 -129 -128 -135 -145 -150 -145 -123 -111 -102 -95 -102 -118 -131 -148 -160 -160 -162 -164 -148 -121 -100 -99 -92 -110 -135 -149 -153 -164 -177 -186 -188 -195 -184 -190 -190 -179 -158 -145 -140 -135 -135 -143 -141 -140 -148 -155 -150 -131 -91 -84 -86 -84 -83 -98 -100 -92 -77 -68 -97 -111 -119 -106 -59 -33 -39 -48 -37 -8 -19 -18 -23 -24 -26 -52 -62 -53 -47 -51 -61 -78 -66 -49 -32 -15 -57 -42 -32 -24 -8 -1 0 0 -7 -21 -24 -22 -21 -16 -14 -40 -30 -14 -6 -8 -13 -13 -12 -12 -10 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -2 -6 -22 -24 -19 -26 -51 -55 -41 -19 -3 -1 -2 -2 -1 0 -1 -2 -6 -14 -10 -23 -27 -33 -39 -53 -77 -92 -102 -105 -81 -73 -65 -56 -55 -46 -73 -53 -7 -2 -14 -11 -6 -7 -7 -8 -9 -31 -43 -11 -7 -6 -6 -6 -9 -8 -10 -9 -8 -12 -12 -13 -11 -9 -9 -4 -5 -5 -5 -3 -2 -4 -4 -3 -4 -6 -5 -5 -5 -3 -3 -6 -5 -4 -4 -5 -2 -2 -2 -3 -4 -7 -4 -22 -43 -43 -38 -30 -24 -24 -27 -20 -21 -20 -16 -14 -12 -15 -15 -13 -12 -11 -10 -12 -16 -18 -19 -16 -24 -28 -24 -22 -15 -26 -26 -20 -20 -28 -49 -44 -31 -63 -67 -67 -64 -59 -44 -46 -57 -64 -58 -50 -78 -89 -92 -86 -84 -84 -78 -79 -74 -61 -49 -53 -26 -9 -9 -13 -51 -65 -69 -71 -68 -67 -67 -63 -60 -59 -60 -64 -65 -65 -70 -74 -86 -100 -111 -115 -110 -75 -42 -28 -28 -15 -16 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -104 -194 -191 -202 -201 -160 -104 -37 -28 -14 -13 -10 -11 -34 -19 -26 -37 -46 -58 -27 -45 -52 -47 -54 -20 -19 -21 -19 -18 -28 -25 -17 -15 -17 -7 -10 -10 -7 -4 -6 -16 -30 -38 -39 -38 -33 -31 -30 -30 -29 -15 -11 -16 -20 -24 -57 -32 -19 -18 -21 -26 -24 -22 -23 -25 -22 -19 -19 -19 -15 -4 -4 -10 -10 -7 -4 -1 0 -5 -7 -8 -23 -17 -12 -10 -20 -47 -47 -40 -42 -39 -13 -5 -6 -3 0 0 0 -14 -21 -22 -18 -13 -20 -13 -10 -14 -14 -20 -28 -30 -29 -29 -24 -24 -25 -24 -20 -30 -28 -26 -27 -30 -28 -29 -20 -12 -11 -14 -12 -10 -11 -11 -8 -16 -19 -20 -19 -17 -16 -11 -12 -16 -19 -12 -13 -14 -14 -13 -13 -14 -13 -11 -10 -9 -8 -8 -8 -8 -11 -3 -6 -9 -10 -11 -11 -11 -11 -12 -13 -10 -2 -7 -11 -12 -11 -11 -67 -94 -95 -95 -104 -99 -116 -131 -117 -59 -67 -60 -56 -61 -60 -79 -65 -50 -45 -44 -37 -44 -42 -36 -36 -36 -47 -44 -45 -58 -73 -57 -48 -46 -47 -47 -48 -48 -48 -46 -43 -40 -43 -55 -63 -59 -60 -79 -67 -47 -34 -31 -64 -70 -69 -64 -47 -65 -67 -65 -63 -66 -69 -72 -72 -72 -72 -72 -72 -72 -72 -72 -72 -72 -74 -75 -83 -105 -80 -76 -77 -77 -77 -77 -77 -92 -105 -101 -78 -76 -75 -84 -100 -100 -100 -100 -89 -81 -101 -101 -79 -70 -79 -92 -47 -48 -44 -40 -40 -40 -40 -40 -42 -46 -52 -71 -60 -48 -42 -36 -42 -38 -40 -44 -46 -50 -58 -77 -91 -91 -90 -85 -77 -72 -71 -73 -72 -73 -73 -72 -75 -71 -75 -76 -75 -77 -79 -79 -83 -86 -87 -92 -91 -94 -97 -100 -100 -104 -111 -114 -113 -109 -106 -101 -95 -91 -91 -91 -97 -97 -96 -99 -105 -106 -107 -105 -108 -124 -116 -102 -90 -80 -73 -73 -73 -76 -86 -102 -104 -106 -110 -114 -118 -123 -137 -146 -150 -152 -155 -136 -125 -112 -97 -87 -81 -93 -99 -107 -125 -152 -154 -166 -173 -172 -172 -182 -178 -165 -154 -152 -138 -133 -138 -147 -154 -149 -131 -124 -117 -103 -106 -120 -136 -154 -167 -160 -160 -152 -139 -123 -104 -91 -85 -100 -116 -123 -138 -147 -161 -176 -187 -186 -182 -182 -185 -183 -165 -162 -155 -144 -141 -163 -163 -140 -138 -149 -148 -127 -91 -88 -94 -87 -94 -103 -120 -124 -110 -100 -94 -92 -99 -99 -66 -36 -16 -6 -4 -10 -7 -2 -1 -7 -22 -39 -37 -30 -26 -27 -31 -36 -33 -36 -44 -42 -42 -43 -40 -27 -7 -1 -1 -3 -14 -33 -32 -28 -16 -4 -1 0 0 0 0 0 0 0 -1 -6 -9 -2 -6 -4 -1 0 0 0 0 0 -1 -3 -1 0 0 -2 -4 -1 0 0 0 -2 -11 -19 -19 -19 -20 -16 -27 -25 -13 -2 0 0 0 0 0 -1 -8 -26 -21 -7 -20 -20 -21 -22 -23 -43 -68 -54 -32 -95 -93 -90 -68 -44 -42 -59 -41 -15 -7 -8 -7 -43 -34 -6 -7 -21 -12 -8 -9 -13 -8 -7 -7 -7 -7 -9 -8 -7 -7 -11 -8 -7 -8 -8 -5 -7 -6 -4 -3 -3 -2 -2 -2 -3 -4 -2 -3 -5 -5 -4 -7 -5 -4 -5 -6 -4 -4 -4 -5 -5 -5 -31 -44 -50 -43 -25 -33 -30 -27 -26 -23 -18 -18 -18 -17 -15 -14 -16 -16 -14 -15 -13 -34 -40 -35 -31 -32 -40 -52 -54 -49 -37 -37 -36 -35 -39 -43 -47 -48 -36 -20 -58 -49 -55 -60 -59 -58 -39 -33 -26 -29 -75 -82 -87 -88 -87 -83 -75 -77 -76 -70 -61 -42 -16 -5 -7 -16 -58 -66 -70 -70 -64 -63 -67 -67 -66 -67 -73 -70 -68 -61 -57 -72 -83 -92 -97 -95 -86 -97 -53 -16 -34 -109 -19 -9 -8 -5 0 0 0 0 -8 -15 -1 0 0 0 0 0 0 -30 -60 -70 -90 -182 -131 -86 -89 -83 -66 -59 -52 -44 -38 -34 -31 -26 -25 -28 -17 -8 -20 -30 -29 -31 -31 -38 -61 -94 -85 -40 -22 -24 -31 -21 -33 -33 -18 -5 -9 -15 -11 -12 -20 -35 -45 -45 -38 -32 -26 -12 -18 -16 -16 -20 -23 -23 -19 -16 -17 -19 -11 -21 -24 -21 -20 -19 -17 -16 -19 -24 -21 -25 -21 -11 0 0 0 -1 -9 -25 -44 -43 -41 -63 -88 -84 -64 -61 -50 -37 -23 -5 -33 -34 -25 -20 -4 -9 -19 -19 -11 -9 -8 -9 -10 -10 -11 -9 -11 -24 -37 -35 -27 -17 -15 -15 -15 -20 -21 -19 -20 -26 -29 -24 -23 -21 -19 -25 -13 -10 -11 -11 -13 -16 -17 -21 -24 -24 -23 -18 -15 -18 -22 -17 -17 -12 -9 -8 -9 -7 -7 -7 -6 -6 -5 -5 -8 -9 -8 -7 -8 -8 -8 -9 -9 -10 -10 -9 -9 -10 -11 -13 -14 -14 -14 -13 -12 -61 -108 -112 -93 -103 -116 -128 -132 -120 -70 -67 -78 -78 -54 -69 -67 -59 -49 -42 -45 -37 -36 -38 -36 -34 -42 -37 -33 -40 -60 -59 -54 -47 -43 -43 -46 -63 -69 -62 -49 -46 -55 -49 -41 -43 -45 -73 -53 -39 -51 -52 -72 -72 -70 -69 -68 -70 -68 -67 -67 -66 -69 -69 -72 -74 -73 -72 -72 -73 -73 -74 -75 -75 -76 -77 -84 -104 -104 -106 -94 -79 -79 -79 -79 -93 -106 -105 -104 -106 -104 -103 -97 -75 -98 -102 -102 -102 -101 -101 -62 -45 -60 -95 -97 -63 -46 -41 -41 -39 -39 -39 -39 -40 -41 -45 -62 -60 -48 -51 -62 -52 -46 -45 -45 -45 -50 -69 -84 -86 -86 -88 -81 -74 -72 -70 -75 -77 -78 -79 -81 -79 -84 -86 -85 -85 -87 -87 -91 -94 -94 -96 -100 -100 -100 -100 -99 -108 -118 -120 -116 -114 -111 -110 -109 -105 -99 -101 -112 -115 -110 -105 -109 -109 -118 -125 -131 -140 -138 -122 -107 -95 -86 -84 -81 -84 -95 -110 -116 -119 -122 -125 -131 -142 -157 -160 -156 -152 -159 -152 -142 -124 -107 -101 -93 -112 -126 -135 -142 -144 -162 -174 -176 -173 -178 -189 -181 -172 -169 -167 -142 -138 -141 -146 -154 -152 -144 -136 -125 -111 -109 -120 -137 -152 -162 -160 -161 -152 -138 -124 -102 -85 -96 -104 -109 -125 -130 -142 -154 -169 -188 -166 -163 -164 -173 -188 -189 -186 -168 -156 -159 -161 -168 -157 -151 -150 -138 -118 -98 -100 -109 -107 -107 -111 -104 -90 -82 -75 -53 -40 -35 -34 -38 -29 -19 -11 -13 -40 -27 -13 -5 -10 -28 -31 -24 -38 -53 -30 -25 -24 -20 -18 -24 -32 -19 -29 -37 -26 -7 -2 -7 -13 -19 -32 -33 -20 -7 -1 0 0 0 -2 -3 -1 -1 0 0 -3 -7 -5 -9 -17 -18 -6 -1 0 0 -1 -4 -11 -4 -1 0 -1 -3 -1 0 0 0 -1 -9 -8 -7 -6 -5 -11 -13 -13 -10 -6 -4 -1 0 0 0 0 -4 -19 -23 -13 -40 -39 -33 -26 -20 -13 -55 -42 -13 -22 -76 -81 -78 -68 -65 -76 -70 -47 -15 -7 -7 -27 -22 -7 -15 -52 -21 -7 -9 -13 -12 -9 -7 -7 -8 -4 -5 -4 -5 -6 -5 -8 -9 -8 -7 -4 -3 -4 -5 -6 -5 -4 -3 -4 -6 -4 -8 -6 -5 -4 -4 -4 -5 -5 -5 -5 -6 -8 -9 -20 -41 -57 -60 -57 -46 -27 -30 -30 -24 -23 -27 -18 -18 -18 -18 -18 -17 -19 -20 -18 -15 -17 -29 -53 -54 -48 -67 -36 -47 -57 -44 -19 -37 -40 -34 -30 -28 -14 -9 -32 -59 -58 -57 -58 -55 -41 -20 -8 -16 -33 -54 -71 -77 -77 -82 -86 -84 -76 -76 -76 -72 -55 -8 -5 -4 -6 -19 -63 -63 -72 -72 -66 -61 -64 -65 -66 -65 -62 -72 -56 -50 -50 -55 -67 -71 -80 -88 -92 -101 -44 -19 -48 -96 -3 -2 -6 -6 0 0 0 0 -15 -29 0 0 0 0 0 0 0 0 0 0 -11 -94 -140 -116 -78 -71 -60 -55 -51 -46 -39 -37 -37 -35 -36 -33 -15 -21 -32 -35 -35 -44 -37 -80 -109 -83 -30 -21 -27 -30 -29 -26 -33 -32 -16 -4 -8 -13 -10 -30 -40 -35 -47 -43 -37 -25 -13 -13 -24 -24 -21 -19 -21 -21 -29 -19 -5 -6 -6 -17 -20 -19 -17 -5 -13 -15 -24 -37 -39 -42 -33 -21 -12 -8 -3 -2 -4 -15 -35 -45 -39 -37 -61 -97 -43 -52 -56 -56 -54 -50 -52 -50 -47 -43 -25 -11 -16 -21 -21 -21 -24 -18 -16 -20 -28 -9 -15 -24 -28 -25 -22 -19 -15 -12 -13 -17 -17 -16 -13 -13 -22 -18 -17 -20 -21 -15 -23 -15 -14 -19 -21 -21 -20 -21 -21 -20 -17 -16 -14 -20 -27 -26 -24 -12 -8 -9 -10 -8 -10 -11 -11 -11 -8 -7 -10 -11 -7 -8 -13 -11 -9 -8 -7 -7 -8 -8 -9 -10 -10 -12 -15 -17 -14 -14 -14 -61 -103 -102 -72 -75 -84 -97 -111 -128 -112 -74 -60 -62 -57 -56 -62 -65 -57 -37 -40 -40 -39 -37 -35 -36 -43 -36 -28 -29 -42 -31 -49 -52 -43 -51 -44 -56 -62 -62 -58 -43 -43 -44 -49 -57 -56 -43 -37 -36 -40 -54 -71 -72 -71 -71 -69 -68 -68 -69 -70 -70 -71 -72 -74 -74 -73 -72 -72 -73 -75 -76 -76 -78 -78 -78 -84 -104 -104 -108 -110 -101 -80 -80 -80 -95 -107 -105 -105 -107 -107 -105 -102 -102 -102 -102 -78 -46 -45 -44 -38 -36 -39 -49 -92 -63 -46 -42 -41 -41 -42 -41 -40 -38 -38 -41 -47 -49 -54 -70 -69 -76 -59 -40 -44 -44 -47 -47 -53 -63 -57 -88 -88 -80 -75 -72 -74 -76 -78 -79 -82 -83 -86 -90 -91 -90 -95 -95 -100 -103 -103 -105 -105 -104 -105 -108 -104 -111 -124 -128 -124 -122 -120 -119 -121 -119 -110 -112 -122 -130 -127 -117 -117 -117 -124 -134 -141 -141 -144 -134 -122 -115 -112 -99 -92 -94 -104 -120 -130 -133 -135 -140 -151 -162 -174 -170 -160 -155 -163 -163 -151 -135 -121 -115 -109 -131 -147 -152 -153 -161 -170 -176 -181 -186 -188 -194 -196 -188 -174 -176 -146 -141 -145 -149 -151 -151 -153 -150 -138 -118 -120 -124 -141 -161 -172 -185 -160 -149 -152 -154 -130 -113 -111 -111 -112 -123 -121 -141 -159 -170 -178 -154 -144 -146 -158 -171 -174 -173 -164 -157 -163 -176 -174 -161 -152 -145 -115 -137 -127 -113 -112 -139 -107 -99 -84 -63 -51 -49 -40 -31 -26 -24 -21 -17 -26 -36 -36 -36 -36 -23 -13 -16 -36 -46 -46 -67 -92 -73 -48 -30 -16 -8 -12 -11 -14 -26 -27 -10 -1 0 -6 -10 -11 -14 -11 -5 -1 0 0 0 -1 -8 -15 -4 -1 -1 0 -1 -3 -7 -15 -22 -20 -5 -2 -1 0 -3 -9 -8 -6 -3 -2 0 0 0 0 0 0 0 -8 -13 -15 -13 -9 -12 -16 -16 -10 -8 -8 -8 -5 -1 0 0 -3 -4 -3 0 -48 -48 -41 -35 -28 -19 -40 -26 -13 -11 -23 -67 -77 -85 -89 -81 -21 -43 -63 -69 -79 -20 -12 -13 -12 -8 -14 -12 -11 -12 -12 -10 -6 -7 -8 -6 -9 -4 -6 -9 -8 -7 -8 -7 -7 -8 -3 -4 -4 -4 -4 -5 -5 -4 -4 -5 -7 -9 -8 -6 -4 -4 -7 -8 -8 -9 -7 -3 -6 -10 -18 -24 -30 -48 -47 -35 -31 -24 -23 -23 -24 -22 -21 -22 -22 -20 -14 -17 -21 -46 -52 -24 -56 -48 -38 -41 -65 -63 -60 -39 -19 -16 -20 -21 -15 -11 -12 -10 -16 -37 -54 -58 -58 -48 -33 -20 -9 -10 -36 -46 -54 -65 -74 -77 -80 -83 -84 -81 -79 -80 -77 -60 -26 -21 -15 -35 -57 -58 -61 -71 -68 -62 -61 -63 -65 -64 -62 -62 -62 -72 -58 -45 -42 -46 -45 -55 -72 -88 -96 -19 -51 -84 -76 0 0 -1 -1 0 0 0 0 0 0 0 0 -18 -5 0 0 0 0 -28 -45 -42 -38 -67 -68 -62 -58 -54 -51 -47 -43 -40 -41 -50 -49 -32 -18 -17 -38 -27 -22 -45 -100 -106 -43 -64 -77 -23 -18 -30 -56 -68 -60 -42 -24 -13 -7 -5 -8 -6 -24 -40 -43 -37 -34 -32 -20 -11 -13 -19 -27 -26 -22 -19 -19 -14 -9 -5 -5 -8 -17 -18 -16 -16 -14 -13 -11 -20 -33 -38 -26 -20 -20 -21 -17 -6 -9 -9 -8 -7 -13 -16 -17 -50 -99 -87 -84 -73 -64 -60 -62 -57 -52 -48 -47 -48 -30 -22 -18 -17 -18 -25 -17 -15 -19 -29 -40 -12 -19 -21 -11 -11 -10 -10 -11 -13 -16 -17 -15 -13 -10 -9 -8 -6 -6 -6 -4 -6 -20 -27 -29 -29 -28 -23 -18 -13 -10 -12 -13 -16 -19 -22 -26 -23 -12 -6 -6 -8 -17 -20 -20 -20 -19 -16 -11 -7 -6 -8 -13 -12 -13 -11 -9 -6 -5 -5 -5 -5 -9 -12 -11 -14 -17 -17 -13 -13 -20 -60 -110 -104 -87 -80 -79 -86 -105 -117 -107 -71 -42 -47 -51 -61 -68 -66 -54 -45 -44 -44 -44 -43 -37 -32 -35 -33 -29 -43 -38 -38 -40 -47 -62 -55 -48 -50 -50 -43 -44 -43 -42 -42 -45 -56 -54 -54 -54 -60 -80 -80 -61 -60 -71 -72 -71 -70 -71 -72 -72 -74 -75 -75 -75 -74 -74 -74 -75 -76 -76 -76 -77 -77 -77 -83 -106 -107 -89 -81 -81 -80 -80 -80 -96 -109 -108 -107 -107 -108 -106 -103 -103 -102 -101 -75 -41 -39 -39 -51 -58 -53 -42 -69 -56 -46 -44 -43 -43 -44 -43 -41 -39 -38 -40 -45 -47 -50 -58 -73 -70 -58 -45 -38 -46 -46 -46 -51 -58 -53 -86 -96 -91 -83 -84 -82 -82 -82 -83 -83 -82 -89 -92 -90 -93 -100 -102 -105 -108 -111 -113 -110 -109 -109 -110 -114 -116 -126 -137 -143 -134 -133 -133 -134 -132 -124 -120 -135 -140 -138 -137 -133 -130 -136 -142 -143 -145 -152 -145 -139 -135 -121 -111 -102 -102 -114 -133 -140 -145 -151 -159 -169 -178 -183 -175 -166 -163 -166 -171 -162 -149 -136 -127 -128 -149 -163 -164 -168 -172 -180 -188 -195 -201 -200 -197 -197 -193 -178 -167 -144 -140 -146 -150 -158 -156 -156 -155 -149 -128 -127 -135 -144 -156 -183 -173 -161 -153 -149 -145 -135 -133 -126 -115 -110 -126 -120 -143 -164 -166 -164 -156 -144 -144 -156 -162 -158 -158 -157 -157 -162 -175 -165 -153 -147 -150 -130 -125 -123 -116 -111 -142 -105 -90 -71 -43 -37 -37 -48 -63 -75 -74 -62 -51 -47 -44 -36 -29 -25 -16 -13 -26 -56 -66 -70 -77 -80 -54 -73 -50 -27 -28 -28 -13 -16 -14 -9 -11 -3 -1 -4 -10 -11 -4 -1 -1 0 0 0 0 -5 -10 -11 -7 -5 -2 0 -1 -2 -8 -10 -11 -10 -1 0 0 0 -2 -7 -3 -2 -5 -7 -6 -7 -3 0 0 0 0 0 -4 -7 -8 -17 -16 -15 -11 -5 -3 -3 -5 -10 -12 0 -1 -1 0 0 0 -52 -44 -44 -43 -39 -33 -33 -33 -38 -43 -44 -62 -68 -75 -70 -51 -10 -14 -15 -21 -28 -15 -14 -13 -12 -11 -13 -16 -16 -13 -9 -9 -5 -8 -10 -11 -12 -9 -8 -9 -10 -9 -11 -7 -6 -7 -7 -4 -5 -6 -6 -6 -6 -6 -7 -6 -5 -6 -6 -6 -5 -5 -13 -18 -18 -13 -3 -3 -3 -3 -2 -2 -2 -26 -39 -37 -31 -9 -9 -22 -30 -29 -29 -20 -18 -15 -12 -12 -56 -66 -63 -48 -33 -22 -24 -36 -46 -24 -23 -20 -17 -17 -16 -13 -11 -19 -26 -20 -32 -30 -24 -18 -23 -49 -25 -11 -8 -13 -28 -45 -42 -39 -43 -45 -70 -84 -87 -86 -81 -78 -76 -75 -74 -72 -70 -68 -64 -60 -56 -69 -67 -64 -64 -63 -67 -66 -64 -62 -65 -79 -64 -49 -40 -40 -40 -38 -48 -70 -85 -43 -74 -44 -3 0 0 -73 -36 0 0 0 0 0 0 0 -6 -170 -74 0 0 -5 -61 -78 -84 -82 -75 -66 -65 -59 -55 -55 -49 -46 -44 -44 -43 -50 -27 -13 -18 -33 -21 -18 -17 -32 -44 -38 -104 -69 -33 -30 -34 -50 -84 -99 -88 -59 -26 -15 -10 -8 -9 -15 -23 -28 -25 -16 -12 -14 -23 -23 -17 -29 -22 -21 -32 -43 -38 -12 -6 -5 -8 -17 -16 -17 -17 -16 -16 -17 -39 -30 -20 -27 -26 -25 -25 -25 -21 -8 -15 -14 -12 -10 -2 -2 -5 -49 -98 -89 -86 -75 -75 -73 -60 -60 -54 -43 -37 -42 -64 -48 -30 -21 -23 -15 -19 -24 -26 -26 -39 -33 -16 -10 -11 -10 -3 -4 -6 -7 -9 -11 -12 -12 -12 -13 -9 -8 -7 -6 -7 -8 -21 -30 -33 -30 -21 -17 -14 -11 -13 -23 -25 -25 -26 -27 -29 -28 -21 -16 -14 -15 -22 -22 -21 -19 -17 -14 -12 -10 -7 -7 -9 -10 -13 -11 -8 -9 -6 -6 -5 -5 -6 -6 -10 -9 -8 -11 -11 -11 -14 -21 -29 -33 -91 -98 -86 -77 -83 -86 -109 -105 -89 -83 -43 -50 -53 -52 -55 -66 -58 -56 -55 -51 -45 -42 -45 -41 -41 -63 -48 -41 -45 -48 -44 -69 -60 -63 -65 -55 -63 -64 -59 -48 -38 -42 -54 -57 -55 -53 -59 -59 -57 -54 -58 -75 -74 -73 -75 -76 -75 -75 -76 -76 -75 -73 -73 -74 -92 -104 -100 -78 -79 -79 -78 -78 -80 -105 -110 -111 -103 -81 -81 -81 -99 -113 -111 -111 -111 -110 -108 -105 -105 -102 -101 -76 -43 -42 -36 -45 -53 -56 -57 -47 -50 -51 -48 -43 -43 -43 -43 -43 -42 -42 -43 -44 -47 -54 -59 -60 -59 -63 -61 -45 -44 -40 -42 -50 -56 -52 -63 -84 -94 -89 -98 -87 -86 -88 -89 -95 -95 -95 -95 -95 -97 -99 -107 -104 -103 -116 -119 -119 -118 -118 -116 -116 -115 -127 -140 -145 -141 -149 -155 -152 -144 -139 -137 -149 -153 -150 -150 -151 -144 -141 -145 -155 -158 -163 -164 -158 -145 -129 -123 -112 -111 -123 -146 -146 -156 -168 -177 -183 -186 -187 -181 -176 -180 -175 -178 -171 -159 -151 -142 -147 -160 -171 -176 -181 -188 -191 -194 -198 -200 -197 -199 -201 -197 -186 -175 -144 -141 -151 -154 -169 -166 -158 -152 -150 -140 -134 -135 -145 -166 -197 -171 -150 -139 -135 -130 -135 -135 -128 -118 -112 -121 -123 -140 -155 -156 -157 -165 -158 -153 -155 -140 -135 -145 -154 -155 -161 -157 -162 -163 -154 -142 -121 -116 -118 -123 -126 -128 -99 -78 -62 -47 -36 -29 -57 -95 -118 -131 -137 -137 -116 -79 -52 -51 -39 -26 -21 -31 -49 -59 -70 -76 -66 -71 -83 -64 -43 -41 -22 -20 -19 -19 -15 -10 -4 -1 -4 -8 -13 -3 0 0 0 0 0 0 -2 -2 -1 -8 -12 -12 -12 -16 -8 -7 -5 -2 -2 0 0 0 0 -1 -2 -1 0 -3 -6 -10 -15 -13 -7 -3 -8 -2 -1 -1 0 -1 -10 -12 -8 -2 -1 0 0 -3 -8 -9 -2 -7 -6 -3 0 0 -19 -20 -38 -39 -38 -36 -35 -33 -28 -27 -29 -34 -41 -43 -29 -15 -18 -17 -19 -20 -19 -17 -15 -10 -8 -9 -9 -9 -12 -9 -7 -8 -7 -8 -8 -6 -4 -4 -5 -8 -11 -11 -12 -12 -7 -5 -5 -6 -6 -5 -5 -5 -6 -7 -6 -6 -6 -6 -6 -5 -6 -12 -30 -32 -34 -23 -6 -3 -2 -2 -2 -2 -4 -20 -36 -44 -34 -11 -17 -19 -21 -21 -21 -11 -10 -10 -11 -12 -10 -12 -18 -19 -15 -37 -26 -22 -21 -19 -14 -14 -14 -13 -10 -9 -16 -28 -33 -27 -26 -21 -20 -20 -26 -47 -18 -26 -23 -10 -6 -32 -25 -13 -20 -51 -64 -79 -86 -83 -76 -78 -80 -80 -77 -71 -63 -64 -64 -60 -56 -63 -47 -43 -45 -51 -70 -60 -58 -47 -18 -8 -14 -16 -29 -46 -44 -38 -41 -56 -77 -92 -59 -53 -65 -60 -6 -77 -31 0 0 0 0 0 0 0 -17 -146 -48 0 0 -13 -84 -89 -86 -81 -73 -63 -75 -71 -66 -66 -51 -51 -50 -51 -56 -63 -54 -21 -14 -21 -8 -17 -19 -58 -105 -102 -37 -28 -30 -36 -50 -91 -82 -70 -63 -56 -22 -11 -7 -9 -14 -19 -19 -26 -22 -8 -2 -7 -14 -24 -29 -30 -26 -26 -37 -51 -50 -26 -13 -10 -8 -7 -6 -15 -17 -15 -16 -25 -28 -19 -18 -29 -33 -18 -17 -18 -16 -8 -7 -5 -4 -5 -5 -6 -8 -58 -102 -93 -97 -72 -75 -83 -74 -57 -53 -47 -36 -36 -79 -48 -43 -44 -37 -14 -26 -24 -26 -34 -36 -20 -13 -10 -9 -7 -5 -5 -3 -2 -4 -13 -9 -8 -10 -13 -10 -12 -12 -13 -17 -23 -27 -27 -24 -19 -13 -14 -15 -8 -8 -25 -24 -24 -24 -24 -26 -29 -12 -19 -26 -20 -8 -9 -12 -12 -9 -8 -10 -13 -12 -10 -9 -6 -14 -18 -18 -17 -10 -8 -7 -8 -8 -7 -11 -8 -5 -6 -9 -12 -18 -21 -22 -27 -38 -37 -60 -83 -77 -81 -90 -92 -92 -89 -48 -53 -50 -47 -51 -66 -60 -67 -67 -58 -58 -51 -43 -38 -36 -39 -39 -37 -38 -41 -43 -47 -62 -61 -58 -63 -72 -69 -65 -61 -56 -51 -41 -36 -37 -49 -79 -82 -67 -58 -62 -79 -77 -77 -78 -70 -51 -48 -68 -73 -72 -73 -73 -73 -75 -77 -78 -78 -78 -80 -81 -81 -80 -80 -101 -98 -84 -84 -83 -83 -100 -113 -113 -110 -110 -110 -110 -110 -108 -105 -103 -103 -102 -99 -46 -48 -52 -50 -51 -61 -62 -50 -42 -47 -43 -41 -42 -42 -43 -45 -45 -47 -51 -57 -59 -59 -58 -57 -56 -56 -53 -47 -42 -45 -57 -52 -62 -69 -73 -80 -108 -104 -97 -93 -95 -109 -110 -105 -104 -106 -106 -103 -110 -103 -98 -120 -122 -125 -133 -141 -139 -126 -122 -134 -145 -146 -147 -156 -161 -159 -152 -152 -153 -161 -165 -163 -159 -163 -161 -156 -157 -168 -170 -179 -179 -170 -157 -139 -136 -126 -122 -133 -149 -157 -171 -184 -193 -192 -191 -193 -192 -191 -194 -186 -186 -184 -178 -170 -160 -160 -165 -175 -189 -196 -200 -197 -195 -197 -200 -201 -204 -207 -204 -190 -181 -152 -143 -150 -157 -173 -170 -158 -149 -150 -150 -146 -145 -152 -169 -203 -195 -159 -130 -125 -136 -135 -133 -134 -133 -117 -125 -129 -135 -142 -145 -146 -164 -168 -165 -167 -150 -146 -148 -151 -149 -137 -131 -145 -145 -130 -137 -140 -132 -132 -142 -146 -107 -69 -47 -42 -48 -65 -67 -99 -132 -127 -118 -125 -126 -125 -121 -93 -98 -92 -71 -44 -46 -39 -52 -65 -60 -32 -39 -46 -46 -40 -23 -20 -16 -16 -15 -5 -2 -2 -1 -2 -6 -12 -4 0 -1 -1 -1 -1 0 0 0 0 -8 -15 -23 -35 -42 -18 -7 -4 -4 -1 -1 -1 0 0 0 0 0 0 0 -1 -4 -6 -9 -13 -17 -15 -6 -3 -2 -1 -1 -2 -2 -2 -3 -3 -4 -2 -1 -3 -12 -16 -17 -16 -11 -1 0 -21 -20 -23 -38 -36 -35 -29 -17 -26 -30 -30 -26 -20 -24 -19 -18 -22 -22 -15 -15 -16 -15 -15 -10 -7 -9 -12 -13 -13 -7 -8 -9 -8 -6 -6 -7 -9 -9 -8 -8 -8 -9 -11 -19 -10 -6 -4 -3 -4 -7 -5 -5 -7 -9 -9 -9 -7 -4 -5 -27 -26 -27 -38 -35 -33 -31 -29 -28 -26 -10 -3 -2 -8 -32 -36 -40 -33 -16 -10 -10 -15 -14 -12 -15 -10 -11 -15 -19 -18 -18 -19 -25 -31 -37 -15 -16 -20 -21 -18 -15 -12 -11 -9 -9 -21 -31 -29 -21 -14 -17 -18 -18 -18 -17 -9 -19 -32 -34 -28 -28 -40 -42 -40 -43 -62 -61 -68 -74 -74 -75 -76 -77 -76 -74 -71 -68 -65 -48 -30 -33 -27 -25 -24 -30 -50 -31 -34 -49 -54 -16 -15 -11 -13 -28 -47 -43 -41 -45 -52 -58 -41 -42 -20 -1 -2 -13 -5 0 0 0 0 0 0 0 0 0 0 0 0 -22 -94 -94 -86 -76 -69 -64 -76 -80 -77 -74 -77 -76 -66 -65 -70 -73 -71 -48 -21 -14 -25 -23 -11 -12 -17 -22 -36 -25 -25 -38 -55 -62 -91 -68 -45 -37 -30 -23 -15 -13 -16 -19 -19 -18 -11 -6 -10 -6 -8 -21 -31 -30 -29 -40 -42 -41 -39 -22 -9 -13 -17 -14 -13 -12 -10 -19 -28 -22 -25 -21 -21 -25 -26 -4 0 0 0 -1 -6 -8 -8 -8 -10 -9 -9 -64 -107 -100 -99 -77 -74 -77 -67 -26 -71 -52 -33 -34 -59 -45 -43 -45 -41 -29 -27 -33 -28 -23 -27 -27 -27 -23 -16 -8 -13 -8 -3 -2 -6 -14 -10 -7 -7 -10 -12 -11 -16 -17 -16 -20 -21 -14 -10 -11 -12 -13 -4 0 -8 -23 -23 -23 -22 -23 -26 -27 -25 -15 -9 -7 0 0 -4 -4 -3 -4 -5 -8 -7 -4 -5 -7 -21 -23 -17 -12 -9 -5 -4 -5 -5 -4 -2 -9 -10 -5 -11 -16 -18 -22 -28 -33 -28 -18 -22 -49 -86 -81 -81 -71 -68 -77 -78 -79 -81 -69 -49 -49 -52 -60 -58 -51 -58 -45 -34 -34 -40 -40 -42 -48 -40 -32 -39 -34 -42 -39 -31 -32 -56 -52 -61 -65 -59 -56 -52 -43 -47 -53 -41 -72 -82 -72 -65 -82 -80 -79 -78 -77 -72 -52 -69 -74 -73 -72 -74 -74 -76 -91 -104 -79 -80 -80 -81 -82 -83 -83 -103 -99 -85 -84 -83 -82 -98 -111 -111 -111 -110 -95 -83 -87 -110 -106 -106 -105 -103 -101 -53 -51 -51 -47 -48 -53 -54 -59 -60 -51 -41 -39 -39 -39 -41 -41 -43 -47 -54 -60 -58 -58 -57 -58 -58 -58 -59 -54 -49 -49 -55 -53 -60 -64 -69 -79 -100 -102 -103 -105 -109 -116 -116 -112 -109 -110 -108 -112 -114 -104 -98 -118 -122 -128 -143 -158 -157 -143 -139 -142 -148 -155 -152 -162 -166 -168 -169 -161 -165 -170 -173 -172 -167 -177 -178 -175 -174 -183 -184 -191 -189 -179 -168 -150 -148 -140 -137 -142 -144 -167 -186 -200 -207 -202 -200 -200 -202 -203 -202 -194 -196 -200 -200 -190 -178 -177 -180 -186 -195 -206 -207 -201 -198 -199 -200 -202 -207 -212 -206 -183 -178 -164 -151 -147 -158 -172 -169 -156 -144 -144 -152 -152 -152 -158 -176 -203 -183 -164 -147 -130 -129 -126 -130 -141 -147 -129 -127 -123 -122 -125 -131 -140 -160 -168 -168 -172 -172 -172 -166 -149 -124 -147 -144 -143 -142 -134 -135 -143 -137 -131 -132 -144 -118 -97 -75 -54 -60 -95 -117 -121 -114 -126 -111 -108 -101 -95 -101 -101 -122 -128 -116 -89 -85 -74 -65 -51 -33 -23 -26 -27 -22 -9 -1 -5 -7 -5 -4 -11 -2 0 -1 -3 -11 -6 -2 -2 -5 -6 -14 -6 -1 -1 0 0 -6 -10 -24 -51 -63 -32 -12 -3 -1 -1 0 0 0 -1 -3 -4 -3 -2 -2 0 0 0 -2 -10 -35 -25 -23 -17 -7 -3 -2 -1 0 -2 -5 -8 -5 -2 -2 -8 -26 -33 -28 -19 -9 -2 -1 -45 -35 -27 -48 -45 -41 -32 -20 -17 -20 -22 -21 -18 -21 -16 -14 -15 -16 -15 -13 -12 -12 -12 -12 -8 -7 -7 -8 -3 -4 -7 -7 -5 -7 -10 -8 -6 -7 -10 -13 -8 -7 -11 -16 -7 -6 -6 -5 -6 -6 -7 -9 -12 -12 -11 -15 -14 -9 -9 -45 -41 -37 -37 -35 -28 -33 -30 -25 -26 -24 -12 -7 -9 -11 -10 -15 -15 -13 -14 -18 -16 -11 -7 -11 -11 -15 -16 -15 -15 -15 -16 -22 -27 -22 -2 -13 -21 -29 -42 -42 -17 -27 -32 -22 -21 -32 -24 -15 -12 -12 -18 -19 -13 -8 -10 -11 -38 -53 -53 -53 -52 -47 -44 -46 -56 -63 -65 -65 -63 -64 -70 -72 -72 -71 -69 -65 -63 -39 -18 -18 -19 -20 -23 -23 -21 -23 -55 -64 -59 -52 -49 -22 -35 -50 -54 -47 -40 -40 -41 -40 -41 -58 -54 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -18 -25 -79 -85 -73 -69 -76 -79 -83 -87 -92 -92 -96 -116 -127 -113 -64 -42 -31 -23 -26 -35 -30 -34 -49 -72 -84 -32 -32 -46 -57 -55 -41 -71 -64 -40 -29 -45 -30 -19 -12 -6 -3 -7 -6 -5 -7 -7 -8 -27 -39 -38 -35 -42 -46 -50 -41 -2 -11 -14 -16 -14 -10 -11 -9 -13 -21 -23 -15 -11 -10 -12 -12 -1 0 0 0 0 0 -9 -15 -15 -11 -9 -6 -4 -5 -33 -110 -88 -83 -86 -92 -96 -92 -73 -50 -40 -45 -46 -44 -38 -32 -25 -24 -33 -34 -33 -35 -32 -32 -24 -13 -5 -6 -11 -12 -10 -8 -9 -9 -7 -7 -10 -14 -13 -16 -16 -14 -12 -11 -11 -10 -9 -12 -14 -4 0 -6 -16 -21 -29 -36 -33 -24 -21 -11 -4 0 0 0 0 0 0 -3 -8 -8 -8 -7 -7 -9 -20 -18 -16 -12 -9 -9 -7 -6 -7 -7 -2 -10 -9 -7 -9 -13 -14 -16 -19 -23 -24 -19 -15 -13 -17 -28 -27 -83 -87 -76 -75 -81 -82 -76 -63 -52 -63 -44 -41 -38 -39 -48 -33 -30 -37 -49 -55 -57 -49 -45 -53 -69 -52 -38 -48 -50 -36 -36 -60 -56 -48 -50 -60 -53 -54 -57 -59 -59 -45 -72 -73 -68 -86 -86 -84 -81 -78 -75 -74 -79 -78 -76 -76 -76 -76 -77 -92 -103 -81 -81 -83 -83 -83 -86 -110 -114 -101 -86 -85 -84 -83 -83 -83 -88 -113 -92 -85 -85 -85 -84 -84 -99 -107 -103 -102 -101 -74 -54 -45 -45 -44 -50 -60 -63 -50 -41 -38 -36 -35 -35 -39 -41 -48 -56 -61 -58 -58 -58 -57 -56 -57 -61 -61 -58 -52 -48 -55 -57 -62 -71 -78 -89 -86 -90 -96 -100 -98 -109 -108 -103 -101 -97 -113 -119 -116 -111 -113 -119 -129 -141 -154 -167 -157 -156 -156 -151 -142 -158 -168 -171 -173 -175 -169 -169 -175 -180 -181 -178 -175 -177 -184 -191 -192 -200 -202 -196 -185 -178 -165 -159 -155 -152 -152 -155 -179 -200 -214 -219 -212 -211 -209 -209 -211 -210 -208 -212 -208 -200 -204 -202 -195 -192 -195 -201 -212 -204 -199 -198 -198 -202 -202 -210 -213 -203 -179 -179 -181 -174 -158 -151 -167 -174 -166 -147 -133 -136 -141 -144 -151 -175 -220 -186 -172 -178 -176 -150 -126 -123 -123 -116 -122 -123 -124 -123 -121 -124 -140 -151 -154 -154 -164 -164 -172 -172 -151 -101 -108 -123 -140 -150 -149 -148 -140 -144 -142 -122 -126 -138 -143 -135 -120 -126 -122 -129 -121 -97 -115 -114 -117 -109 -86 -52 -64 -61 -67 -85 -109 -136 -123 -93 -61 -28 -23 -43 -55 -48 -23 -9 -11 -9 -6 -7 -10 -4 -1 0 -2 -11 -3 -1 -1 -1 -1 -36 -28 -11 -2 0 0 -2 -7 -17 -38 -48 -32 -15 -4 0 0 0 0 0 -2 -12 -12 -7 -3 -2 -1 0 0 -4 -15 -41 -26 -19 -14 -8 -8 -4 -2 0 -4 -21 -11 -4 -1 -4 -15 -3 -2 -5 -6 -6 -3 -3 -43 -30 -21 -29 -32 -30 -24 -18 -18 -12 -21 -22 -18 -14 -13 -15 -18 -19 -19 -15 -9 -7 -8 -9 -10 -13 -12 -15 -21 -7 -4 -4 -4 -7 -17 -17 -11 -6 -7 -16 -14 -9 -7 -9 -7 -6 -9 -12 -12 -7 -9 -13 -15 -16 -13 -37 -49 -49 -45 -49 -46 -43 -37 -29 -16 -20 -22 -23 -23 -17 -10 -12 -15 -14 -11 -13 -13 -13 -14 -16 -14 -10 -9 -11 -15 -16 -17 -17 -13 -2 -21 -22 -20 -17 -9 -9 -16 -26 -25 -10 -16 -31 -32 -27 -26 -28 -20 -15 -15 -14 -11 -9 -13 -14 -10 -10 -22 -30 -39 -49 -40 -51 -55 -57 -56 -56 -64 -65 -63 -61 -65 -66 -64 -61 -60 -63 -36 -28 -26 -23 -17 -19 -23 -25 -24 -21 -53 -73 -80 -76 -64 -67 -70 -67 -57 -46 -41 -39 -38 -39 -42 -45 -43 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -66 -104 -104 -126 -108 -93 -84 -81 -77 -90 -95 -96 -95 -95 -104 -125 -129 -101 -45 -38 -22 -11 -9 -25 -64 -69 -69 -56 -35 -24 -25 -26 -40 -54 -17 -79 -83 -62 -53 -79 -35 -25 -19 -9 -3 -12 -14 -12 -7 -7 -9 -13 -20 -28 -36 -38 -43 -44 -31 -2 -8 -9 -12 -12 -10 -11 -12 -11 -8 -5 -8 -6 -5 -6 -6 0 0 -6 -8 -7 -11 -10 -15 -15 -11 -9 -7 -11 -8 -42 -122 -119 -100 -95 -100 -106 -90 -84 -73 -53 -35 -36 -43 -23 -12 -24 -38 -22 -18 -19 -18 -18 -36 -24 -10 -3 -5 -7 -7 -9 -10 -9 -5 -6 -6 -7 -12 -16 -16 -13 -9 -8 -6 -10 -12 -12 -11 -3 -1 -1 -6 -17 -27 -36 -30 -25 -23 -20 -3 0 0 0 0 0 0 0 -6 -16 -17 -17 -17 -17 -19 -19 -19 -18 -16 -13 -16 -17 -17 -17 -17 -14 -19 -16 -12 -10 -11 -12 -12 -13 -15 -15 -12 -9 -7 -6 -7 -8 -28 -64 -85 -83 -74 -75 -64 -57 -59 -66 -48 -46 -41 -35 -37 -33 -32 -34 -40 -50 -57 -46 -46 -50 -53 -58 -56 -65 -68 -60 -59 -68 -67 -57 -48 -48 -50 -57 -60 -60 -59 -61 -64 -63 -68 -82 -85 -81 -80 -80 -77 -76 -101 -94 -82 -80 -81 -79 -80 -83 -87 -86 -83 -83 -83 -84 -88 -112 -117 -104 -90 -87 -87 -87 -86 -87 -93 -115 -115 -98 -96 -113 -110 -110 -110 -97 -86 -105 -99 -74 -55 -47 -46 -42 -49 -58 -60 -52 -42 -40 -39 -39 -40 -49 -44 -46 -52 -58 -61 -61 -63 -61 -57 -57 -63 -65 -63 -59 -54 -57 -59 -64 -71 -76 -88 -87 -83 -80 -78 -78 -101 -96 -89 -91 -85 -96 -101 -108 -116 -111 -114 -125 -137 -143 -138 -141 -141 -140 -144 -155 -163 -174 -178 -179 -181 -180 -189 -190 -189 -191 -188 -183 -189 -198 -205 -207 -214 -213 -203 -190 -187 -180 -174 -171 -170 -169 -172 -192 -212 -225 -228 -224 -219 -212 -211 -215 -216 -216 -219 -209 -192 -193 -207 -203 -196 -194 -201 -208 -203 -200 -199 -200 -202 -205 -208 -208 -199 -182 -180 -184 -183 -171 -149 -159 -173 -171 -152 -145 -124 -128 -142 -159 -185 -183 -174 -171 -176 -185 -167 -138 -114 -97 -93 -108 -120 -126 -125 -122 -132 -138 -136 -133 -133 -135 -143 -161 -172 -172 -178 -121 -132 -149 -147 -142 -139 -137 -138 -133 -112 -101 -107 -110 -117 -139 -147 -141 -134 -126 -120 -123 -117 -120 -121 -105 -56 -30 -10 -2 -10 -54 -112 -132 -123 -92 -55 -56 -71 -69 -59 -80 -46 -32 -24 -22 -30 -34 -17 -7 -6 -8 -4 -1 0 0 0 0 -14 -20 -16 -3 -2 -5 -9 -11 -13 -27 -31 -24 -11 -1 0 0 0 0 -1 -2 -7 -9 -7 -2 0 0 0 -13 -23 -3 -5 -10 -11 -8 -8 -4 -3 -1 -3 -11 -33 -15 -4 -6 -19 -25 -26 -24 -14 -3 -6 -5 -8 -36 -22 -17 -15 -12 -7 -5 -4 -4 -6 -21 -23 -22 -17 -14 -21 -23 -21 -20 -17 -9 -8 -7 -7 -8 -13 -15 -11 -6 -6 -10 -6 -7 -12 -20 -21 -14 -8 -7 -8 -11 -11 -11 -12 -13 -12 -11 -13 -14 -11 -15 -15 -14 -20 -29 -25 -51 -60 -52 -45 -49 -44 -37 -33 -35 -24 -20 -17 -13 -13 -11 -15 -17 -16 -15 -14 -12 -12 -12 -13 -13 -14 -15 -16 -16 -17 -17 -18 -14 -4 -6 -16 -17 -16 -16 -13 -11 -23 -30 -21 -25 -23 -24 -26 -28 -27 -27 -22 -18 -17 -16 -15 -13 -12 -10 -10 -13 -13 -23 -32 -18 -52 -59 -59 -58 -59 -62 -63 -62 -62 -64 -59 -62 -62 -58 -51 -53 -52 -40 -30 -27 -27 -28 -29 -28 -30 -56 -79 -83 -85 -85 -81 -80 -74 -61 -46 -44 -42 -41 -39 -41 -50 -46 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -57 -120 -149 -113 -103 -112 -110 -88 -112 -113 -108 -103 -105 -128 -133 -77 -38 -37 -18 -11 -19 -21 -23 -66 -56 -58 -53 -34 -26 -26 -22 -56 -80 -11 -59 -89 -83 -61 -46 -14 -13 -15 -15 -12 -14 -17 -24 -25 -9 -9 -18 -19 -20 -26 -33 -39 -33 -18 -2 -3 -4 -10 -12 -10 -11 -13 -15 -11 -4 -5 -11 -8 -7 -9 -9 -9 -14 -15 -15 -22 -27 -20 -12 -8 -14 -28 -102 -109 -87 -92 -96 -94 -97 -86 -64 -59 -70 -64 -47 -29 -29 -41 -30 -20 -24 -34 -38 -35 -32 -29 -24 -35 -18 -8 -8 -14 -5 -10 -12 -11 -8 -2 -5 -4 -3 -6 -11 -11 -8 -5 -2 -2 -5 -10 -13 -16 -23 -10 -8 -7 -10 -23 -51 -36 -33 -39 -38 -33 -9 0 0 0 0 0 0 -7 -18 -19 -14 -16 -16 -14 -14 -19 -21 -16 -10 -11 -10 -11 -11 -14 -22 -21 -16 -10 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -22 -58 -89 -71 -64 -69 -68 -63 -62 -60 -55 -49 -45 -46 -44 -45 -45 -44 -44 -49 -48 -45 -43 -47 -63 -56 -55 -66 -76 -55 -60 -67 -65 -59 -61 -64 -55 -50 -53 -61 -58 -61 -62 -62 -64 -73 -61 -70 -81 -80 -79 -98 -104 -96 -84 -83 -80 -80 -96 -109 -87 -64 -60 -60 -68 -93 -113 -118 -105 -91 -90 -90 -90 -91 -101 -118 -117 -95 -85 -91 -106 -104 -107 -105 -103 -103 -100 -57 -55 -59 -55 -44 -44 -46 -49 -53 -55 -44 -49 -52 -51 -46 -40 -48 -46 -45 -53 -62 -61 -66 -65 -59 -62 -66 -66 -64 -62 -60 -60 -60 -64 -70 -74 -87 -89 -87 -84 -80 -82 -98 -92 -87 -97 -94 -98 -99 -105 -115 -118 -113 -121 -135 -140 -123 -126 -128 -140 -156 -160 -162 -178 -185 -186 -186 -185 -191 -190 -190 -195 -194 -192 -200 -207 -211 -224 -224 -218 -207 -195 -188 -188 -189 -185 -181 -185 -188 -205 -222 -230 -230 -230 -222 -214 -210 -215 -220 -217 -216 -213 -205 -185 -206 -208 -200 -193 -199 -207 -208 -205 -202 -205 -202 -205 -209 -209 -201 -193 -193 -190 -185 -176 -156 -155 -162 -163 -156 -149 -121 -120 -143 -178 -211 -179 -169 -181 -193 -157 -156 -155 -136 -108 -99 -116 -114 -115 -120 -119 -141 -136 -132 -133 -132 -140 -130 -136 -142 -139 -188 -171 -153 -146 -150 -147 -152 -141 -134 -135 -114 -111 -93 -77 -86 -132 -137 -130 -126 -132 -141 -92 -88 -105 -127 -136 -113 -66 -33 -14 -17 -16 -39 -75 -99 -95 -83 -83 -73 -49 -27 -43 -63 -61 -57 -60 -59 -38 -17 -7 -8 -16 -8 -7 -4 0 0 0 -10 -17 -17 -9 -8 -13 -15 -14 -13 -22 -17 -9 -3 0 0 0 0 -2 -7 -13 -14 -14 -9 -2 0 0 -14 -22 -8 -1 -31 -23 -9 -9 -5 -1 0 0 -6 -29 -32 -33 -32 -33 -39 -41 -29 -14 -5 -2 -1 -5 -11 -37 -47 -45 -26 -8 -6 -5 -5 -13 -22 -21 -15 -15 -14 -14 -24 -21 -15 -11 -11 -11 -11 -11 -10 -10 -9 -8 -7 -5 -3 -6 -6 -9 -11 -12 -12 -19 -11 -3 -7 -17 -21 -19 -19 -18 -16 -17 -20 -19 -18 -21 -15 -24 -37 -52 -53 -55 -55 -52 -48 -44 -37 -35 -32 -28 -25 -12 -14 -13 -11 -17 -13 -13 -13 -13 -13 -12 -12 -13 -14 -14 -9 -17 -18 -15 -17 -19 -20 -18 -12 -2 -3 -13 -17 -19 -25 -31 -24 -27 -35 -33 -32 -33 -33 -33 -32 -24 -23 -21 -19 -17 -15 -14 -11 -10 -10 -12 -12 -13 -15 -21 -49 -56 -60 -61 -63 -63 -53 -56 -60 -61 -55 -54 -51 -51 -51 -46 -47 -38 -33 -35 -36 -35 -35 -32 -27 -25 -69 -51 -36 -48 -76 -70 -69 -65 -56 -50 -50 -47 -46 -51 -63 -58 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -62 -123 -141 -114 -115 -119 -113 -99 -121 -130 -129 -126 -123 -125 -36 -18 -27 -40 -38 -119 -77 -44 -36 -42 -55 -52 -50 -45 -33 -33 -30 -24 -24 -22 -30 -60 -47 -18 0 0 -7 -18 -27 -32 -20 -23 -23 -25 -30 -29 -25 -21 -21 -26 -30 -28 -24 -18 -10 -3 -5 -9 -12 -10 -6 -6 -6 -9 -12 -11 -6 -5 -7 -10 -13 -15 -16 -16 -15 -16 -20 -22 -29 -23 -32 -164 -136 -125 -123 -116 -93 -93 -97 -75 -47 -56 -49 -42 -39 -40 -41 -44 -39 -30 -19 -17 -36 -40 -35 -32 -32 -15 -12 -11 -10 -12 -12 -15 -14 -13 -14 -7 -7 -5 -2 -2 -3 -3 -2 -1 -1 -2 -1 -12 -21 -22 -11 -10 -14 -10 -4 -9 -40 -44 -48 -50 -47 -47 -30 -10 0 0 0 0 -4 -10 -15 -14 -9 -15 -16 -11 -9 -13 -16 -16 -18 -23 -12 -11 -13 -14 -15 -21 -19 -18 -15 -9 -8 -8 -9 -10 -11 -10 -8 -8 -13 -19 -17 -19 -19 -27 -53 -92 -88 -91 -85 -74 -67 -66 -61 -55 -50 -50 -50 -53 -53 -53 -52 -44 -35 -46 -57 -57 -49 -45 -47 -63 -79 -65 -63 -61 -60 -62 -68 -60 -64 -66 -62 -50 -52 -49 -48 -51 -54 -24 -67 -82 -81 -80 -77 -59 -56 -68 -83 -84 -60 -73 -83 -83 -84 -84 -88 -90 -99 -119 -94 -90 -91 -93 -92 -93 -115 -121 -118 -111 -88 -86 -81 -76 -71 -50 -92 -72 -50 -48 -47 -43 -43 -50 -55 -45 -43 -41 -42 -49 -59 -54 -56 -60 -60 -51 -45 -41 -41 -44 -48 -49 -55 -63 -63 -59 -70 -70 -68 -67 -67 -67 -64 -62 -65 -71 -74 -85 -89 -92 -89 -79 -80 -95 -91 -90 -104 -105 -108 -110 -113 -119 -127 -120 -125 -136 -144 -139 -128 -124 -128 -142 -165 -163 -169 -181 -192 -192 -189 -191 -191 -192 -199 -202 -206 -207 -212 -220 -221 -224 -220 -212 -203 -196 -194 -196 -194 -192 -198 -201 -216 -227 -229 -228 -228 -221 -212 -208 -213 -221 -216 -212 -216 -220 -187 -197 -201 -197 -191 -206 -206 -208 -208 -204 -200 -193 -200 -208 -211 -208 -207 -205 -194 -180 -177 -157 -160 -158 -156 -164 -151 -120 -114 -137 -179 -221 -186 -170 -177 -187 -168 -161 -159 -156 -149 -136 -152 -135 -116 -107 -105 -129 -130 -129 -133 -142 -145 -130 -128 -136 -140 -149 -147 -132 -120 -126 -122 -132 -127 -123 -135 -128 -143 -132 -117 -112 -117 -133 -130 -125 -129 -145 -97 -73 -79 -104 -129 -138 -146 -113 -68 -77 -39 -25 -32 -47 -64 -62 -78 -77 -57 -33 -44 -72 -78 -77 -82 -65 -30 -19 -23 -28 -21 -18 -16 -12 -7 -4 -4 -14 -23 -26 -26 -18 -16 -13 -7 -5 -6 -3 -1 0 0 0 0 -1 -6 -18 -23 -23 -20 -13 -3 -1 -1 -8 -9 0 0 -23 -20 -9 -10 -4 -2 -1 0 -5 -29 -28 -37 -45 -47 -48 -14 0 -5 -11 -8 -8 -15 -19 -37 -39 -43 -37 -21 -9 -7 -6 -17 -21 -13 -12 -18 -14 -15 -23 -21 -17 -13 -12 -12 -13 -13 -12 -11 -10 -11 -10 -8 -6 -6 -5 -5 -7 -8 -6 -4 -33 -34 -30 -33 -29 -26 -22 -21 -21 -19 -18 -20 -22 -25 -30 -41 -45 -45 -45 -42 -51 -47 -42 -39 -37 -34 -34 -31 -25 -19 -11 -12 -15 -17 -15 -16 -16 -14 -12 -12 -11 -12 -13 -13 -11 -16 -16 -16 -20 -25 -26 -20 -15 -14 -14 -16 -18 -18 -23 -41 -36 -25 -27 -41 -34 -36 -36 -37 -31 -10 -23 -24 -22 -21 -22 -16 -16 -15 -14 -12 -13 -14 -16 -19 -20 -21 -50 -66 -63 -63 -56 -54 -54 -54 -56 -54 -37 -30 -29 -30 -31 -29 -32 -37 -38 -35 -39 -36 -33 -38 -72 -60 -43 -40 -55 -76 -72 -66 -61 -56 -56 -50 -49 -55 -64 -60 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -6 -71 -132 -114 -118 -105 -98 -94 -92 -125 -128 -118 -98 -51 -19 -15 -94 -161 -154 -174 -94 -52 -43 -42 -49 -31 -28 -31 -33 -34 -30 -24 -31 -43 -27 -43 -49 -45 -43 -47 -26 -26 -33 -34 -24 -36 -36 -34 -35 -38 -31 -24 -27 -33 -31 -22 -22 -20 -14 -4 -2 -3 -3 -5 -6 -7 -10 -11 -12 -13 -9 -18 -15 -12 -13 -14 -18 -19 -23 -24 -8 -9 -22 -25 -52 -157 -160 -160 -143 -115 -97 -98 -75 -54 -47 -62 -54 -43 -38 -37 -38 -42 -27 -20 -19 -18 -19 -18 -19 -21 -22 -19 -22 -26 -23 -15 -15 -17 -13 -13 -16 -16 -13 -7 -2 0 0 0 0 -2 -5 -7 -4 -4 -8 -12 -11 -8 -7 -6 -6 -10 -21 -45 -50 -49 -47 -40 -33 -12 0 0 0 0 -3 -5 -7 -11 -6 -12 -15 -14 -15 -12 -12 -13 -17 -23 -15 -14 -20 -25 -24 -22 -16 -13 -17 -23 -17 -12 -11 -14 -15 -8 -7 -8 -9 -14 -24 -14 -13 -14 -21 -40 -42 -36 -66 -93 -80 -73 -60 -56 -56 -54 -46 -50 -49 -48 -50 -52 -45 -50 -55 -50 -35 -55 -65 -64 -63 -72 -76 -68 -63 -61 -59 -71 -65 -61 -62 -61 -32 -29 -22 -27 -50 -49 -72 -74 -74 -75 -55 -55 -70 -81 -77 -65 -60 -74 -73 -61 -60 -62 -84 -96 -95 -90 -90 -72 -76 -89 -91 -93 -112 -88 -59 -55 -57 -75 -64 -51 -50 -50 -49 -51 -51 -49 -46 -44 -45 -51 -54 -45 -40 -38 -39 -43 -51 -52 -53 -58 -58 -51 -56 -50 -47 -46 -46 -50 -54 -60 -68 -74 -74 -70 -70 -71 -71 -71 -68 -66 -67 -71 -73 -83 -84 -90 -91 -79 -84 -96 -97 -96 -101 -103 -105 -106 -111 -117 -111 -122 -130 -135 -139 -144 -130 -123 -130 -146 -159 -168 -172 -174 -176 -178 -189 -192 -193 -198 -208 -213 -214 -217 -220 -220 -216 -222 -221 -214 -208 -208 -202 -203 -204 -205 -208 -214 -214 -211 -213 -226 -225 -220 -213 -210 -216 -221 -211 -210 -219 -226 -193 -189 -194 -198 -193 -200 -201 -203 -204 -200 -193 -194 -203 -211 -212 -208 -212 -207 -192 -176 -178 -164 -165 -158 -151 -165 -152 -123 -110 -127 -170 -189 -190 -191 -187 -176 -165 -148 -150 -165 -177 -169 -167 -148 -127 -114 -107 -118 -121 -120 -123 -146 -147 -137 -129 -133 -156 -140 -136 -134 -128 -114 -114 -131 -132 -127 -136 -133 -140 -146 -144 -133 -115 -113 -110 -113 -125 -111 -87 -77 -71 -67 -102 -106 -121 -130 -134 -151 -89 -78 -65 -31 -38 -55 -60 -53 -45 -52 -55 -39 -30 -40 -64 -42 -42 -49 -51 -35 -22 -25 -26 -22 -15 -6 -16 -27 -32 -28 -24 -27 -22 -11 0 0 0 0 0 0 0 0 0 0 -1 -6 -5 -7 -8 -5 -3 -1 -1 -1 -5 -22 -5 -9 -10 -8 -17 -6 -2 -1 -3 -12 -23 -19 -22 -31 -40 -39 -13 0 0 -1 -3 -11 -15 -14 -31 -31 -31 -34 -24 -11 -9 -5 -7 -12 -17 -17 -17 -13 -14 -24 -42 -48 -23 -12 -12 -13 -12 -10 -10 -12 -16 -11 -10 -8 -8 -9 -4 -6 -9 -9 -10 -71 -60 -44 -38 -38 -37 -33 -31 -30 -30 -67 -60 -52 -46 -39 -41 -41 -37 -34 -32 -41 -45 -40 -33 -30 -31 -36 -30 -25 -27 -30 -22 -18 -17 -18 -18 -18 -16 -13 -14 -12 -11 -12 -15 -20 -20 -19 -21 -24 -23 -23 -23 -19 -15 -16 -15 -16 -16 -21 -32 -31 -30 -23 -13 -10 -13 -16 -18 -19 -16 -23 -21 -22 -23 -24 -19 -19 -19 -19 -18 -19 -17 -19 -21 -23 -23 -24 -24 -39 -58 -53 -48 -46 -48 -52 -50 -32 -28 -30 -32 -32 -34 -32 -33 -36 -32 -40 -40 -39 -43 -54 -76 -78 -62 -52 -77 -35 -29 -46 -61 -57 -52 -55 -57 -58 -60 -64 -20 0 0 0 0 0 0 0 0 0 0 0 -6 -25 -132 -120 -117 -121 -110 -100 -95 -94 -89 -85 -117 -132 -88 -51 -56 -61 -153 -179 -129 -72 -158 -83 -51 -43 -45 -44 -31 -27 -26 -27 -29 -30 -26 -37 -46 -30 -35 -44 -61 -81 -95 -57 -33 -30 -32 -21 -37 -42 -42 -41 -40 -29 -24 -30 -36 -33 -16 -16 -14 -10 -6 -3 -1 -2 -4 -6 -9 -9 -8 -8 -12 -21 -28 -20 -17 -21 -25 -26 -15 -16 -17 -1 -8 -20 -30 -63 -140 -155 -162 -131 -103 -107 -100 -70 -59 -61 -64 -64 -49 -41 -38 -36 -30 -23 -20 -19 -20 -21 -19 -19 -19 -19 -19 -23 -17 -13 -13 -13 -21 -17 -13 -13 -15 -14 -8 -5 -3 -1 -1 -2 -5 -10 -13 -11 -8 -8 -9 -8 -4 -4 -2 -2 -10 -31 -23 -22 -30 -43 -49 -45 -16 0 0 0 0 0 0 -2 -6 -1 -5 -6 -8 -11 -1 0 -5 -15 -27 -26 -27 -23 -18 -14 -14 -13 -14 -14 -12 -11 -20 -20 -20 -22 -21 -10 -11 -17 -23 -24 -11 -14 -10 -4 -4 -5 -2 -19 -53 -85 -71 -71 -75 -70 -56 -53 -48 -45 -44 -46 -49 -51 -52 -52 -50 -37 -50 -61 -61 -52 -45 -64 -67 -70 -68 -58 -71 -71 -73 -72 -64 -64 -65 -44 -26 -22 -13 -40 -27 -28 -57 -61 -65 -78 -74 -69 -107 -65 -59 -61 -61 -61 -87 -91 -92 -82 -53 -51 -74 -68 -62 -85 -87 -66 -56 -54 -53 -54 -54 -50 -47 -49 -50 -48 -50 -50 -48 -47 -47 -45 -51 -56 -47 -41 -38 -39 -41 -42 -48 -52 -58 -65 -68 -66 -57 -53 -51 -51 -53 -55 -60 -67 -75 -77 -74 -71 -71 -72 -71 -70 -69 -70 -71 -71 -75 -78 -84 -89 -83 -90 -98 -100 -98 -98 -101 -101 -100 -103 -110 -112 -125 -131 -132 -134 -142 -130 -122 -129 -146 -152 -167 -171 -164 -160 -182 -197 -200 -209 -218 -215 -213 -218 -222 -220 -209 -173 -208 -222 -218 -216 -215 -210 -209 -210 -213 -220 -225 -218 -206 -197 -207 -218 -219 -216 -214 -216 -217 -210 -208 -214 -225 -208 -189 -190 -198 -190 -182 -193 -202 -204 -200 -194 -197 -206 -213 -213 -192 -207 -205 -193 -180 -178 -174 -174 -162 -146 -164 -175 -140 -111 -116 -160 -161 -175 -178 -172 -170 -165 -157 -156 -158 -155 -138 -134 -140 -146 -143 -135 -138 -131 -127 -139 -143 -145 -139 -135 -139 -150 -150 -136 -130 -134 -98 -94 -104 -118 -126 -127 -135 -153 -158 -146 -124 -117 -114 -112 -114 -124 -120 -87 -76 -88 -101 -119 -130 -121 -113 -136 -157 -76 -72 -91 -74 -120 -103 -76 -51 -33 -34 -35 -35 -36 -32 -13 -24 -36 -44 -42 -24 -20 -17 -11 -6 -4 -7 -26 -38 -36 -34 -11 -2 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 -2 -2 0 0 0 0 -2 -9 -33 -10 -10 -17 -12 -16 -16 -8 -3 -11 -24 -21 -13 -10 -11 -12 -23 -11 -1 -2 -3 -12 -8 -3 0 -32 -32 -31 -33 -32 -21 -11 -4 -9 -7 -12 -21 -25 -19 -14 -14 -19 -32 -32 -32 -30 -24 -11 -10 -9 -18 -28 -13 -11 -12 -12 -13 -15 -13 -9 -12 -17 -16 -14 -92 -126 -112 -92 -72 -56 -45 -44 -78 -66 -53 -46 -39 -31 -33 -28 -32 -41 -31 -41 -49 -41 -28 -33 -31 -23 -18 -18 -19 -20 -20 -19 -19 -19 -19 -19 -20 -18 -13 -11 -16 -21 -23 -23 -19 -19 -21 -23 -23 -23 -23 -22 -20 -20 -19 -19 -16 -13 -13 -17 -17 -17 -15 -10 -10 -15 -19 -21 -20 -18 -23 -22 -15 -13 -14 -16 -18 -21 -23 -22 -24 -26 -26 -23 -23 -26 -28 -38 -53 -30 -38 -40 -40 -44 -30 -30 -33 -35 -37 -45 -45 -40 -39 -42 -45 -43 -49 -55 -62 -63 -52 -44 -47 -61 -60 -55 -59 -60 -51 -53 -60 -58 -59 -67 -63 -61 -71 -47 0 0 0 0 0 0 0 0 0 -50 -121 -112 -111 -113 -113 -110 -106 -104 -88 -85 -91 -95 -95 -66 -49 -83 -182 -185 -181 -165 -143 -148 -78 -46 -37 -38 -40 -42 -43 -32 -24 -28 -28 -34 -37 -34 -26 -27 -26 -42 -66 -80 -48 -34 -30 -29 -30 -42 -31 -32 -28 -20 -27 -20 -21 -28 -33 -25 -17 -11 -7 -5 -5 -1 -2 -5 -9 -12 -12 -15 -17 -18 -19 -19 -19 -22 -26 -29 -32 -25 -10 -3 -9 -25 -25 -29 -33 -51 -149 -170 -138 -123 -137 -99 -61 -59 -64 -65 -68 -80 -77 -54 -26 -17 -19 -20 -21 -21 -22 -24 -21 -21 -23 -25 -15 -20 -22 -21 -19 -22 -31 -24 -15 -12 -9 -7 -6 -6 -5 -4 -5 -6 -8 -12 -16 -13 -11 -10 -8 -6 -8 -9 -19 -30 -29 -29 -33 -34 -38 -50 -49 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -20 -21 -22 -27 -23 -17 -15 -14 -14 -13 -13 -11 -10 -9 -10 -11 -12 -13 -14 -14 -13 -12 -12 -14 -7 -2 0 0 0 0 0 -10 -30 -25 -32 -65 -78 -62 -58 -54 -48 -44 -44 -48 -48 -49 -52 -50 -37 -41 -57 -61 -54 -44 -51 -45 -51 -65 -69 -54 -63 -78 -78 -62 -67 -63 -63 -48 -20 -25 -22 -21 -37 -68 -87 -105 -95 -75 -55 -34 -35 -52 -59 -58 -61 -85 -89 -86 -76 -51 -46 -45 -47 -51 -56 -57 -55 -53 -52 -53 -53 -52 -48 -47 -49 -48 -47 -49 -50 -48 -47 -47 -48 -47 -46 -50 -44 -41 -40 -41 -45 -51 -55 -60 -64 -64 -68 -64 -61 -60 -57 -57 -59 -61 -67 -76 -78 -78 -75 -73 -73 -71 -71 -74 -75 -73 -72 -71 -73 -78 -85 -90 -88 -93 -93 -92 -93 -100 -97 -94 -95 -101 -112 -127 -132 -132 -133 -135 -141 -131 -129 -145 -150 -152 -159 -166 -167 -157 -184 -201 -214 -222 -219 -193 -206 -218 -207 -167 -180 -210 -222 -222 -226 -224 -218 -215 -215 -218 -223 -227 -230 -219 -193 -189 -210 -218 -215 -208 -210 -210 -207 -205 -210 -218 -208 -187 -179 -185 -184 -181 -190 -200 -204 -202 -193 -199 -200 -202 -216 -198 -202 -201 -194 -185 -176 -175 -177 -167 -146 -149 -171 -165 -138 -106 -111 -124 -159 -192 -203 -185 -160 -147 -147 -149 -139 -143 -136 -147 -168 -166 -153 -150 -144 -132 -119 -140 -138 -150 -168 -174 -176 -171 -146 -140 -168 -138 -118 -118 -119 -111 -111 -135 -158 -168 -164 -150 -151 -144 -133 -125 -120 -98 -70 -65 -89 -124 -131 -163 -160 -134 -124 -125 -84 -85 -109 -117 -117 -116 -96 -58 -24 -10 -8 -18 -25 -15 -7 -10 -14 -20 -26 -26 -26 -19 -8 -1 -1 -9 -24 -33 -30 -23 -5 0 0 0 0 0 -2 -4 -6 -9 -5 -2 0 0 0 0 -1 -2 -2 -1 -1 0 0 -6 -28 -38 -34 -26 -17 -19 -26 -27 -17 -9 -15 -17 -12 -7 -5 -10 -11 -14 -10 -8 -12 -13 -10 -10 -8 -1 -26 -28 -32 -37 -45 -35 -21 -16 -39 -40 -38 -30 -22 -19 -19 -20 -18 -10 -10 -12 -23 -29 -22 -9 -8 -8 -17 -33 -34 -32 -30 -26 -23 -28 -13 -16 -55 -123 -106 -110 -121 -121 -113 -99 -85 -77 -70 -55 -38 -35 -35 -31 -23 -28 -25 -28 -37 -47 -43 -52 -51 -38 -25 -18 -16 -16 -17 -17 -17 -19 -20 -19 -19 -19 -20 -21 -21 -21 -20 -19 -21 -23 -22 -19 -21 -23 -22 -20 -22 -21 -21 -19 -17 -19 -20 -17 -15 -16 -22 -20 -19 -18 -18 -18 -20 -20 -20 -20 -20 -24 -24 -19 -13 -13 -18 -18 -18 -21 -24 -32 -35 -34 -27 -24 -33 -47 -42 -27 -24 -39 -33 -28 -31 -33 -45 -55 -55 -51 -68 -55 -47 -49 -57 -56 -51 -58 -56 -46 -43 -42 -40 -39 -42 -46 -44 -54 -54 -49 -53 -59 -58 -59 -61 -61 -57 -25 -8 -26 -80 -10 0 0 0 0 0 0 -50 -102 -90 -90 -93 -94 -95 -98 -104 -93 -83 -89 -98 -80 -62 -32 -11 -10 -15 -127 -157 -156 -143 -74 -44 -34 -35 -38 -34 -38 -25 -19 -27 -24 -29 -34 -36 -34 -34 -22 -63 -76 -58 -37 -30 -26 -27 -31 -32 -30 -34 -28 -21 -29 -20 -19 -24 -30 -29 -22 -11 -5 -5 -6 -2 -13 -16 -13 -8 -12 -16 -15 -13 -12 -15 -13 -13 -16 -19 -24 -38 -29 -19 -23 -24 -23 -26 -28 -29 -30 -94 -103 -102 -109 -119 -58 -49 -56 -70 -92 -96 -98 -61 -18 -17 -20 -22 -23 -24 -28 -29 -23 -22 -23 -26 -30 -30 -30 -28 -28 -29 -38 -31 -20 -15 -9 -8 -7 -8 -9 -9 -7 -10 -11 -10 -15 -18 -15 -12 -11 -13 -15 -15 -22 -34 -45 -45 -34 -29 -34 -46 -48 -41 -18 -9 -24 -20 -5 0 0 0 0 0 0 0 -2 -8 -8 -7 -7 -7 -7 -22 -21 -19 -18 -15 -14 -14 -13 -13 -13 -11 -10 -10 -12 -13 -3 -7 -16 -20 -14 -4 -1 0 0 0 0 0 0 0 0 0 0 -20 -58 -89 -77 -70 -59 -51 -49 -50 -56 -53 -52 -52 -48 -43 -53 -51 -42 -43 -54 -48 -41 -50 -75 -71 -59 -55 -52 -50 -60 -63 -68 -56 -35 -60 -53 -51 -61 -79 -86 -63 -59 -61 -57 -38 -51 -53 -52 -52 -54 -55 -76 -70 -50 -41 -41 -39 -43 -49 -54 -56 -54 -53 -53 -53 -53 -51 -48 -48 -50 -47 -44 -46 -49 -49 -46 -50 -65 -63 -49 -54 -51 -49 -47 -45 -46 -51 -54 -58 -61 -61 -66 -68 -68 -65 -60 -62 -62 -62 -67 -76 -76 -75 -73 -73 -75 -72 -73 -78 -81 -79 -77 -73 -80 -86 -91 -102 -90 -91 -89 -87 -93 -95 -93 -91 -94 -103 -109 -115 -125 -133 -132 -129 -135 -143 -147 -145 -148 -149 -156 -166 -170 -153 -162 -192 -215 -215 -184 -189 -204 -215 -211 -185 -225 -230 -228 -228 -231 -231 -226 -220 -217 -218 -221 -223 -228 -218 -187 -185 -210 -222 -218 -205 -206 -215 -213 -205 -199 -211 -212 -194 -180 -181 -183 -183 -191 -198 -201 -198 -194 -193 -184 -180 -208 -207 -203 -198 -193 -191 -186 -178 -174 -166 -148 -149 -156 -171 -181 -172 -140 -121 -137 -171 -200 -202 -163 -151 -157 -162 -145 -145 -139 -152 -175 -172 -157 -160 -163 -159 -154 -171 -174 -170 -164 -164 -176 -182 -172 -161 -168 -165 -159 -153 -141 -119 -109 -136 -154 -162 -168 -159 -157 -140 -125 -128 -139 -102 -77 -77 -91 -92 -129 -159 -174 -167 -136 -107 -99 -90 -69 -54 -62 -69 -59 -35 -2 0 0 -1 -2 -1 -7 -7 -12 -20 -26 -31 -25 -17 -16 -24 -9 -3 -1 -1 -1 -1 0 0 0 0 0 -1 -3 -7 -13 -26 -17 -7 0 0 0 -1 -4 -6 -6 -2 -1 -1 -3 -13 -30 -29 -32 -23 -6 -32 -33 -33 -26 -12 -5 -5 -5 -5 -6 -17 -15 -8 -2 -1 -1 -2 -2 -5 -8 -1 -28 -22 -26 -36 -50 -45 -38 -34 -34 -35 -42 -31 -18 -16 -19 -19 -16 -11 -8 -8 -11 -23 -24 -7 -9 -9 -10 -11 -12 -14 -16 -17 -17 -23 -20 -19 -20 -50 -124 -122 -98 -81 -74 -74 -75 -69 -53 -39 -35 -35 -32 -28 -24 -22 -24 -24 -31 -38 -34 -30 -32 -28 -18 -16 -18 -18 -21 -25 -17 -16 -16 -18 -18 -17 -18 -19 -21 -24 -31 -21 -20 -20 -21 -22 -26 -27 -24 -20 -18 -18 -18 -16 -15 -19 -19 -16 -18 -19 -17 -18 -21 -22 -22 -21 -23 -21 -22 -23 -23 -21 -23 -25 -24 -20 -20 -21 -23 -27 -32 -39 -43 -43 -40 -29 -30 -32 -31 -25 -25 -30 -30 -30 -33 -35 -46 -53 -59 -64 -66 -60 -53 -52 -56 -58 -59 -60 -52 -42 -38 -34 -36 -38 -37 -36 -30 -48 -54 -52 -53 -56 -56 -59 -61 -64 -80 -20 0 -10 -31 -2 0 0 0 0 0 0 -11 -10 -16 -73 -70 -69 -70 -74 -83 -89 -79 -76 -82 -52 -54 -29 -9 -44 -176 -174 -155 -147 -133 -72 -54 -39 -34 -31 -23 -26 -26 -24 -20 -20 -45 -36 -32 -31 -27 -31 -76 -90 -72 -50 -41 -33 -29 -31 -38 -36 -35 -33 -30 -27 -15 -10 -10 -14 -19 -21 -10 -7 -6 -5 -4 -39 -51 -34 -7 -11 -46 -31 -13 -10 -10 -13 -13 -15 -19 -21 -30 -31 -31 -31 -25 -21 -19 -19 -26 -47 -134 -143 -138 -130 -115 -73 -66 -65 -74 -94 -88 -94 -59 -23 -20 -23 -23 -22 -23 -25 -29 -27 -25 -25 -25 -25 -25 -24 -23 -23 -28 -30 -28 -26 -23 -21 -20 -16 -15 -15 -9 -11 -20 -22 -20 -21 -30 -29 -25 -21 -17 -12 -12 -16 -20 -23 -37 -39 -27 -18 -22 -37 -35 -30 -29 -33 -30 -22 -20 -16 -11 -13 -11 -10 -9 -11 -20 -20 -19 -20 -21 -22 -22 -22 -23 -23 -21 -16 -13 -13 -13 -13 -15 -15 -8 -1 -3 -12 -10 -13 -12 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -18 -43 -40 -70 -81 -82 -78 -69 -62 -60 -57 -55 -58 -46 -44 -46 -48 -45 -36 -53 -51 -51 -69 -61 -62 -61 -57 -49 -42 -51 -68 -73 -63 -62 -35 -22 -22 -37 -69 -38 -46 -55 -54 -49 -51 -49 -50 -54 -55 -55 -73 -69 -51 -41 -39 -38 -40 -44 -50 -52 -51 -51 -52 -52 -51 -49 -47 -47 -48 -46 -44 -44 -46 -50 -51 -67 -73 -69 -61 -58 -56 -58 -53 -45 -45 -49 -53 -57 -59 -59 -59 -65 -68 -67 -62 -67 -65 -63 -66 -73 -76 -71 -71 -73 -75 -72 -73 -77 -81 -82 -76 -81 -93 -98 -98 -105 -94 -88 -84 -85 -96 -98 -93 -89 -93 -105 -106 -107 -121 -134 -134 -127 -127 -145 -161 -156 -131 -141 -151 -159 -169 -178 -170 -196 -218 -211 -185 -193 -209 -222 -230 -241 -240 -236 -234 -232 -224 -226 -226 -222 -216 -217 -217 -221 -228 -220 -187 -189 -212 -225 -226 -219 -200 -204 -198 -191 -194 -203 -209 -209 -204 -192 -172 -183 -191 -195 -196 -199 -195 -193 -181 -169 -197 -201 -199 -195 -191 -192 -194 -183 -171 -165 -172 -141 -141 -148 -158 -181 -162 -139 -162 -196 -194 -197 -198 -193 -177 -155 -144 -148 -157 -168 -179 -175 -163 -165 -169 -172 -197 -207 -201 -193 -193 -194 -189 -180 -176 -170 -152 -179 -189 -180 -158 -145 -134 -156 -166 -159 -145 -140 -148 -133 -112 -121 -127 -114 -102 -96 -99 -103 -110 -130 -150 -162 -154 -124 -102 -72 -27 -8 -11 -12 -10 -11 -1 0 0 -1 -1 -1 -4 -8 -15 -23 -27 -41 -26 -12 -15 -22 -12 -4 0 0 0 0 0 0 0 0 -2 -4 -6 -7 -7 -15 -7 -1 0 0 0 -8 -14 -15 -11 -2 -1 -2 -10 -28 -11 -26 -35 -23 -1 -2 -15 -27 -27 -7 -1 -1 -2 -2 -3 -16 -25 -24 -19 -15 -9 -7 -7 -9 -12 -1 -22 -24 -29 -37 -47 -43 -40 -39 -42 -46 -43 -45 -38 -26 -13 -12 -15 -18 -19 -16 -9 -17 -22 -17 -12 -10 -10 -10 -8 -4 -5 -5 -6 -8 -13 -15 -17 -60 -127 -127 -91 -74 -64 -61 -59 -56 -42 -28 -22 -24 -25 -26 -24 -20 -19 -19 -29 -36 -33 -32 -19 -19 -19 -17 -22 -23 -24 -25 -25 -24 -22 -18 -18 -19 -17 -18 -25 -30 -29 -20 -19 -19 -19 -21 -24 -19 -22 -22 -18 -22 -22 -19 -16 -17 -16 -16 -18 -21 -22 -18 -18 -19 -20 -21 -19 -24 -26 -27 -25 -19 -18 -21 -24 -24 -21 -19 -24 -29 -36 -41 -42 -42 -39 -37 -42 -26 -24 -25 -25 -26 -28 -28 -32 -41 -50 -53 -55 -58 -61 -60 -46 -44 -52 -63 -67 -55 -46 -40 -37 -34 -32 -32 -32 -32 -33 -41 -43 -49 -55 -54 -61 -62 -61 -45 -1 -1 0 0 0 0 0 0 0 0 0 0 -76 -106 -95 -87 -71 -68 -67 -69 -76 -79 -70 -47 -26 -23 -43 -47 -30 -12 -23 -117 -122 -134 -142 -117 -62 -49 -39 -32 -27 -24 -22 -28 -33 -33 -35 -35 -40 -39 -32 -47 -81 -92 -83 -62 -52 -43 -41 -41 -38 -31 -15 -26 -35 -29 -25 -23 -12 -8 -13 -17 -11 -11 -8 -7 -19 -33 -36 -23 -18 -46 -38 -48 -34 -16 -19 -19 -16 -17 -21 -24 -24 -24 -30 -31 -23 -21 -16 -17 -26 -51 -123 -135 -131 -136 -151 -144 -85 -80 -87 -84 -81 -101 -63 -28 -25 -25 -25 -25 -26 -27 -25 -29 -28 -26 -24 -24 -28 -29 -29 -31 -36 -25 -24 -25 -27 -31 -27 -27 -20 -12 -8 -13 -17 -19 -20 -21 -23 -21 -20 -17 -11 -8 -12 -9 -6 -9 -15 -15 -14 -12 -13 -29 -37 -40 -105 -165 -33 -30 -32 -22 -11 -22 -21 -21 -20 -17 -13 -21 -20 -18 -18 -19 -21 -21 -23 -24 -23 -24 -20 -17 -11 0 0 0 0 0 -2 -14 -4 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -28 -79 -103 -100 -91 -72 -64 -57 -53 -57 -50 -48 -51 -54 -51 -38 -48 -55 -49 -35 -35 -35 -35 -38 -47 -63 -33 -27 -41 -59 -57 -57 -41 -45 -72 -89 -43 -36 -36 -34 -35 -45 -44 -45 -50 -56 -71 -62 -53 -48 -43 -36 -37 -39 -44 -53 -53 -51 -50 -50 -51 -49 -47 -47 -47 -47 -47 -46 -45 -46 -52 -67 -69 -72 -65 -53 -52 -48 -55 -55 -48 -47 -48 -51 -56 -59 -59 -63 -69 -74 -72 -65 -70 -68 -67 -66 -66 -73 -67 -68 -71 -72 -69 -71 -76 -80 -81 -81 -88 -98 -102 -98 -95 -93 -91 -88 -87 -94 -101 -95 -88 -86 -91 -99 -110 -122 -131 -133 -127 -129 -140 -150 -151 -162 -149 -145 -151 -159 -171 -165 -162 -165 -171 -181 -212 -220 -220 -225 -231 -241 -228 -222 -225 -209 -211 -218 -218 -213 -213 -214 -220 -228 -222 -189 -195 -213 -223 -225 -223 -205 -195 -191 -190 -191 -195 -196 -197 -203 -210 -172 -181 -188 -192 -197 -198 -198 -195 -180 -163 -184 -185 -191 -194 -192 -185 -191 -188 -175 -163 -173 -141 -135 -130 -132 -171 -181 -168 -170 -183 -182 -195 -201 -198 -189 -182 -139 -148 -157 -164 -178 -191 -176 -178 -182 -170 -183 -208 -213 -208 -204 -207 -201 -209 -208 -191 -183 -188 -205 -205 -179 -160 -155 -167 -177 -177 -179 -135 -128 -119 -100 -95 -104 -103 -95 -93 -114 -125 -134 -129 -119 -138 -142 -146 -123 -81 -49 -19 -5 0 -1 -1 -1 -1 -2 -5 -12 -13 -14 -17 -25 -38 -50 -36 -15 -3 -4 -8 -7 -3 0 0 0 0 0 0 0 0 -3 -7 -13 -18 -8 -5 -2 -1 0 -1 -2 -17 -28 -25 -15 -13 -9 -8 -15 -33 -7 -4 -14 -27 -27 -24 -11 -14 -20 -4 -1 0 0 0 -1 -4 -9 -13 -16 -17 -16 -12 -10 -9 -11 -3 -21 -35 -38 -40 -41 -36 -36 -37 -44 -53 -52 -49 -46 -37 -24 -22 -16 -13 -9 -9 -15 -11 -14 -17 -16 -13 -12 -11 -8 -3 -3 -3 -3 -2 -2 -4 -6 -7 -12 -33 -88 -82 -66 -56 -57 -48 -40 -37 -33 -24 -24 -23 -23 -23 -22 -22 -19 -20 -22 -23 -19 -17 -18 -18 -18 -19 -21 -22 -22 -22 -23 -20 -20 -22 -19 -18 -20 -24 -28 -27 -20 -18 -17 -19 -25 -19 -20 -21 -21 -20 -20 -18 -16 -16 -19 -18 -20 -21 -22 -23 -25 -21 -20 -21 -19 -26 -22 -22 -23 -21 -22 -27 -32 -32 -26 -32 -38 -38 -37 -44 -44 -42 -39 -45 -63 -31 -41 -37 -28 -27 -27 -25 -35 -49 -53 -58 -54 -52 -50 -47 -45 -46 -48 -53 -57 -52 -49 -45 -41 -37 -35 -32 -30 -33 -43 -38 -41 -45 -50 -53 -65 -68 -64 -44 0 0 0 0 0 0 0 0 0 0 0 0 -68 -93 -84 -74 -73 -72 -75 -78 -81 -84 -89 -42 -7 -7 -21 -23 -14 -21 -58 -124 -115 -120 -112 -88 -61 -59 -52 -42 -35 -36 -26 -26 -28 -30 -47 -47 -36 -39 -47 -41 -86 -92 -67 -37 -30 -37 -41 -44 -34 -5 -5 -11 -26 -36 -28 -28 -11 -8 -14 -17 -11 -14 -10 -11 -30 -40 -42 -25 -24 -58 -53 -45 -31 -20 -18 -19 -18 -19 -19 -18 -26 -30 -36 -37 -28 -20 -16 -18 -26 -34 -14 -110 -146 -152 -152 -151 -85 -80 -81 -74 -81 -99 -54 -25 -24 -24 -25 -23 -28 -30 -19 -30 -29 -26 -24 -21 -21 -25 -33 -33 -20 -22 -22 -22 -22 -23 -23 -25 -20 -14 -13 -12 -10 -9 -10 -12 -13 -12 -8 -5 -4 -5 -5 -5 -4 -4 -5 -8 -13 -14 -15 -23 -26 -126 -211 -240 -185 -52 -134 -177 -121 -10 -10 -19 -17 -8 -2 -14 -16 -16 -16 -18 -19 -20 -22 -23 -23 -22 -19 -10 -2 -2 0 0 -2 0 0 -1 -110 -137 -134 -146 -206 -200 -175 -164 -164 -143 -26 -68 -114 -94 0 0 0 0 0 0 0 -29 -45 -61 -97 -86 -71 -58 -51 -53 -53 -53 -51 -50 -51 -45 -46 -50 -49 -42 -39 -39 -45 -47 -43 -39 -32 -34 -36 -34 -36 -38 -55 -64 -67 -84 -58 -47 -44 -44 -46 -46 -43 -44 -53 -68 -63 -65 -68 -59 -38 -45 -49 -45 -45 -54 -52 -52 -54 -54 -50 -49 -48 -48 -48 -49 -50 -54 -50 -46 -51 -69 -71 -71 -73 -76 -76 -54 -57 -58 -52 -49 -47 -50 -55 -59 -61 -66 -73 -76 -74 -67 -72 -72 -72 -70 -67 -69 -65 -65 -68 -69 -74 -75 -81 -86 -87 -89 -86 -96 -99 -90 -85 -89 -91 -90 -89 -90 -102 -96 -89 -87 -84 -95 -109 -120 -126 -130 -124 -127 -130 -134 -143 -164 -150 -147 -151 -149 -161 -162 -160 -163 -174 -188 -209 -190 -171 -175 -175 -215 -220 -212 -209 -213 -213 -214 -213 -211 -211 -215 -222 -228 -226 -211 -201 -204 -211 -217 -218 -195 -189 -186 -182 -180 -180 -188 -196 -204 -209 -176 -176 -182 -186 -188 -190 -194 -194 -183 -162 -163 -168 -176 -177 -168 -180 -189 -193 -185 -166 -168 -159 -158 -147 -131 -143 -170 -184 -191 -189 -169 -167 -194 -198 -174 -169 -134 -143 -154 -153 -156 -181 -168 -180 -202 -176 -169 -173 -176 -185 -206 -175 -204 -212 -208 -224 -202 -191 -208 -221 -201 -170 -170 -174 -176 -180 -201 -164 -146 -133 -116 -101 -85 -79 -78 -82 -108 -131 -157 -151 -117 -122 -126 -112 -82 -65 -101 -79 -66 -47 -23 -25 -28 -16 -8 -16 -36 -53 -53 -46 -43 -58 -93 -48 -10 -4 -4 -5 -2 -1 0 -1 -2 -1 0 0 0 0 -2 -6 -17 -35 -17 -7 -3 -2 -1 -5 -11 -25 -35 -34 -27 -22 -15 -14 -22 -11 -3 0 -1 -1 -1 -3 -15 -23 -16 -2 0 0 0 0 0 -3 -6 -6 0 -1 -1 -6 -9 -5 -2 -3 -31 -37 -37 -38 -38 -36 -33 -34 -36 -39 -44 -42 -42 -39 -34 -32 -32 -31 -20 -8 -9 -8 -7 -10 -15 -20 -20 -14 -7 -6 -10 -4 -7 -5 -3 -6 -7 -3 -6 -13 -34 -82 -78 -65 -56 -46 -42 -38 -32 -27 -27 -28 -25 -24 -24 -21 -23 -22 -23 -22 -17 -19 -17 -16 -17 -19 -24 -26 -26 -24 -19 -19 -20 -22 -23 -24 -26 -28 -25 -20 -19 -18 -16 -19 -23 -18 -20 -22 -23 -22 -18 -19 -20 -19 -17 -16 -22 -23 -22 -23 -28 -20 -23 -23 -20 -21 -17 -17 -18 -19 -25 -28 -37 -40 -37 -45 -49 -46 -42 -41 -37 -34 -31 -29 -32 -35 -43 -37 -31 -30 -29 -26 -33 -42 -49 -51 -45 -45 -47 -46 -46 -50 -48 -40 -39 -64 -65 -57 -53 -55 -58 -57 -39 -35 -48 -57 -55 -34 -26 -40 -62 -62 -24 0 0 0 0 0 0 0 0 0 0 0 0 -1 -17 -66 -90 -81 -81 -84 -60 -51 -60 -76 -112 -90 -65 -52 -37 -42 -22 -29 -71 -136 -128 -127 -98 -65 -66 -62 -61 -56 -45 -28 -32 -30 -30 -32 -32 -26 -27 -30 -37 -47 -83 -84 -55 -28 -27 -31 -37 -44 -34 -6 -7 -10 -9 -9 -12 -27 -15 -12 -19 -24 -11 -18 -16 -10 -9 -27 -34 -19 -18 -36 -30 -37 -26 -17 -17 -21 -21 -22 -20 -19 -25 -30 -34 -40 -39 -20 -24 -26 -15 -31 -127 -145 -144 -142 -119 -57 -75 -71 -77 -90 -99 -96 -75 -47 -30 -28 -24 -20 -25 -30 -27 -33 -34 -32 -27 -21 -17 -16 -18 -20 -20 -17 -17 -18 -19 -18 -13 -21 -18 -15 -14 -11 -6 -5 -5 -5 -6 -6 -6 -6 -9 -10 -10 -12 -11 -10 -14 -18 -12 -15 -22 -32 -158 -228 -251 -252 -258 -205 -248 -271 -236 -154 -153 -52 -6 0 0 0 0 0 0 0 0 -5 -6 -4 -4 -11 -5 -12 -20 -16 -3 -2 -112 -193 -190 -161 -151 -149 -144 -138 -146 -174 -183 -179 -176 -181 -123 -127 -140 -135 -96 -14 0 0 0 0 0 0 0 -13 -49 -82 -77 -63 -56 -59 -59 -52 -47 -47 -49 -51 -46 -48 -51 -51 -49 -50 -49 -47 -44 -41 -36 -31 -29 -31 -38 -37 -53 -59 -59 -74 -54 -46 -43 -44 -50 -48 -48 -52 -60 -69 -59 -56 -60 -56 -40 -45 -45 -42 -42 -46 -48 -49 -64 -67 -50 -48 -48 -48 -48 -51 -56 -71 -58 -48 -55 -69 -70 -61 -63 -75 -76 -58 -62 -61 -53 -50 -49 -51 -53 -55 -61 -68 -75 -76 -73 -70 -76 -78 -75 -71 -69 -64 -68 -71 -74 -77 -85 -84 -83 -86 -90 -80 -82 -91 -93 -85 -77 -89 -92 -92 -93 -89 -94 -91 -89 -88 -86 -98 -110 -123 -135 -138 -124 -121 -124 -128 -138 -162 -154 -149 -151 -156 -156 -157 -169 -179 -177 -206 -173 -173 -182 -171 -173 -186 -204 -211 -202 -210 -209 -210 -212 -215 -217 -221 -226 -222 -210 -206 -196 -196 -203 -213 -219 -205 -195 -192 -194 -195 -196 -184 -183 -192 -199 -183 -169 -167 -171 -172 -185 -192 -194 -184 -163 -156 -159 -161 -159 -161 -186 -190 -192 -189 -176 -159 -153 -161 -158 -130 -137 -160 -183 -199 -200 -179 -160 -180 -186 -164 -192 -148 -146 -155 -158 -149 -157 -150 -158 -180 -202 -200 -185 -171 -164 -160 -188 -209 -207 -204 -223 -223 -221 -229 -239 -233 -124 -158 -190 -186 -185 -185 -180 -165 -144 -128 -103 -98 -88 -74 -72 -96 -118 -139 -143 -120 -120 -119 -73 -28 -34 -108 -130 -132 -126 -119 -73 -41 -19 -12 -19 -23 -51 -67 -65 -55 -69 -77 -48 -18 -2 -1 -5 -3 0 -2 -8 -10 -4 -1 0 0 0 -1 -3 -12 -36 -21 -16 -11 -3 0 0 -8 -18 -26 -23 -22 -16 -14 -16 -12 -15 -18 -21 -17 -1 -28 -25 -23 -24 -14 -3 -4 -4 0 0 0 -1 -2 -2 -2 -11 -4 0 0 -1 -1 -2 -28 -32 -29 -31 -32 -32 -28 -26 -31 -33 -33 -32 -39 -34 -30 -26 -24 -27 -29 -20 -8 -7 -7 -7 -11 -17 -19 -21 -16 -11 -12 -10 -11 -9 -7 -5 -2 -3 -2 -3 -15 -66 -92 -80 -60 -50 -58 -62 -52 -42 -35 -30 -28 -27 -27 -27 -27 -21 -18 -19 -19 -20 -16 -17 -18 -17 -18 -19 -19 -23 -26 -20 -20 -24 -30 -36 -27 -26 -20 -18 -23 -17 -19 -20 -19 -15 -21 -23 -19 -13 -13 -13 -20 -20 -18 -18 -21 -22 -21 -20 -22 -25 -22 -24 -24 -20 -21 -21 -20 -23 -30 -41 -47 -56 -60 -58 -49 -46 -46 -44 -40 -37 -37 -37 -39 -50 -45 -43 -38 -34 -30 -27 -34 -41 -45 -46 -39 -49 -54 -51 -46 -49 -50 -41 -36 -49 -52 -36 -29 -30 -36 -54 -38 -31 -42 -61 -62 -21 -3 -22 -64 -47 -15 0 0 0 0 0 0 0 0 0 0 0 0 -13 -98 -100 -98 -99 -98 -83 -78 -77 -74 -69 -88 -122 -134 -126 -112 -144 -97 -80 -82 -74 -61 -52 -45 -50 -69 -66 -62 -58 -48 -33 -30 -30 -28 -27 -26 -25 -38 -47 -48 -46 -56 -77 -71 -52 -35 -22 -38 -49 -41 -18 -6 -15 -16 -19 -24 -28 -11 -8 -11 -15 -11 -14 -16 -11 -5 -5 -13 -8 -17 -37 -42 -50 -51 -27 -3 -6 -29 -31 -31 -25 -10 -13 -14 -30 -38 -21 -37 -32 -15 -35 -118 -133 -135 -140 -133 -103 -89 -79 -75 -82 -97 -93 -52 -36 -35 -39 -35 -33 -32 -32 -32 -26 -28 -32 -33 -27 -22 -20 -18 -17 -17 -18 -16 -16 -16 -15 -13 -17 -11 -7 -7 -5 -6 -3 -2 -3 -8 -10 -13 -13 -10 -9 -9 -9 -13 -15 -9 -16 -22 -102 -179 -182 -250 -252 -250 -242 -228 -233 -262 -271 -269 -265 -247 -155 -118 -75 -16 -94 -96 -91 -54 0 0 -13 -15 -16 -16 -16 -21 -22 -20 -18 -22 -22 -117 -177 -168 -135 -145 -151 -141 -120 -109 -158 -154 -144 -148 -172 -166 -141 -130 -125 -110 -104 -113 -59 0 0 0 0 0 0 -5 -37 -72 -70 -61 -64 -61 -55 -53 -50 -45 -49 -49 -50 -51 -50 -48 -48 -47 -43 -40 -41 -38 -38 -36 -35 -38 -37 -47 -50 -49 -51 -50 -50 -48 -48 -52 -38 -46 -62 -72 -65 -65 -60 -62 -62 -51 -46 -44 -43 -41 -40 -40 -43 -59 -64 -50 -48 -52 -52 -53 -58 -73 -57 -51 -58 -69 -67 -70 -73 -72 -70 -74 -72 -66 -59 -54 -53 -52 -52 -52 -55 -63 -72 -78 -78 -75 -74 -74 -78 -77 -72 -67 -61 -71 -79 -82 -84 -86 -83 -81 -83 -86 -70 -79 -86 -88 -86 -84 -91 -94 -96 -99 -90 -96 -98 -97 -95 -88 -92 -108 -125 -137 -141 -138 -127 -123 -126 -133 -156 -137 -134 -147 -147 -149 -160 -171 -182 -196 -196 -182 -176 -178 -181 -190 -212 -224 -218 -199 -211 -211 -210 -213 -220 -220 -222 -214 -210 -216 -194 -199 -194 -192 -202 -206 -202 -198 -189 -178 -178 -182 -175 -173 -182 -193 -177 -163 -162 -169 -169 -180 -193 -192 -179 -171 -163 -161 -157 -157 -172 -163 -177 -190 -194 -191 -186 -165 -161 -166 -164 -130 -141 -162 -177 -179 -177 -153 -172 -182 -144 -175 -163 -154 -161 -182 -164 -156 -162 -165 -159 -192 -193 -186 -176 -164 -161 -179 -165 -178 -221 -224 -189 -207 -234 -220 -157 -34 -63 -143 -215 -194 -182 -185 -184 -170 -136 -134 -102 -74 -69 -88 -91 -88 -103 -120 -108 -119 -99 -55 -19 -31 -79 -56 -31 -22 -20 -92 -63 -26 -11 -16 -11 -8 -23 -42 -55 -59 -33 -20 -18 -11 -5 -6 -18 -27 -16 -17 -6 -1 -1 0 0 0 0 -1 -4 -16 -13 -14 -12 -1 0 -1 -8 -18 -22 -17 -16 -13 -11 -9 -3 -20 -27 -20 -2 0 -25 -27 -18 -9 -1 0 -4 -8 -11 -5 -2 -1 -2 -3 -7 -2 0 0 0 0 0 0 -26 -20 -19 -20 -28 -31 -30 -26 -29 -30 -29 -28 -33 -30 -27 -24 -22 -23 -22 -14 -8 -7 -7 -8 -8 -8 -9 -11 -21 -17 -12 -11 -7 -8 -9 -7 -5 -23 -35 -27 -25 -41 -47 -49 -49 -37 -15 -83 -87 -73 -58 -43 -35 -33 -31 -29 -28 -26 -22 -21 -23 -22 -18 -18 -18 -16 -17 -24 -20 -22 -26 -21 -22 -30 -36 -37 -34 -37 -27 -17 -16 -19 -17 -23 -22 -17 -15 -16 -15 -18 -23 -23 -19 -18 -17 -18 -17 -16 -21 -23 -23 -25 -24 -23 -22 -20 -20 -26 -29 -30 -34 -36 -43 -44 -44 -45 -44 -44 -46 -46 -42 -36 -30 -29 -33 -36 -34 -34 -34 -33 -33 -33 -34 -38 -41 -42 -42 -43 -41 -41 -43 -46 -46 -44 -37 -29 -29 -26 -32 -30 -19 -24 -48 -56 -55 -55 -60 -39 -33 -45 -54 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -87 -89 -99 -102 -100 -86 -86 -91 -90 -79 -64 -86 -107 -114 -109 -100 -98 -69 -56 -63 -58 -54 -39 -40 -56 -65 -60 -57 -50 -40 -36 -46 -47 -39 -33 -44 -41 -46 -50 -50 -48 -59 -62 -54 -39 -27 -37 -40 -41 -45 -48 -49 -47 -46 -42 -31 -9 -5 -4 -5 -7 -6 -7 -7 -7 -9 -12 -8 -6 -18 -45 -48 -15 -2 0 -1 -7 -9 -11 -9 0 0 0 -14 -26 -26 -37 -32 -13 -39 -114 -120 -134 -150 -138 -98 -77 -61 -73 -85 -89 -89 -19 -7 -16 -23 -23 -25 -27 -25 -20 -21 -29 -29 -25 -25 -36 -30 -25 -21 -19 -23 -17 -15 -15 -16 -16 -14 -10 -7 -7 -7 -10 -8 -8 -8 -8 -15 -16 -16 -14 -9 -9 -10 -26 -38 -36 -34 -141 -183 -192 -206 -252 -244 -246 -234 -204 -209 -223 -250 -266 -258 -218 -223 -242 -210 -151 -242 -247 -248 -182 -76 -73 -71 -77 -58 -31 -34 -28 -28 -17 0 0 0 -101 -151 -139 -146 -123 -126 -128 -126 -124 -120 -142 -151 -150 -152 -121 -110 -115 -119 -114 -128 -122 -100 -80 -69 -6 0 0 0 0 0 -32 -36 -51 -85 -67 -58 -60 -57 -45 -54 -45 -43 -43 -43 -42 -42 -41 -38 -34 -37 -41 -40 -35 -30 -28 -33 -28 -27 -35 -45 -48 -48 -48 -49 -48 -44 -56 -64 -62 -54 -51 -57 -66 -74 -75 -56 -48 -43 -43 -48 -51 -44 -45 -51 -55 -48 -65 -70 -71 -69 -50 -47 -60 -69 -66 -63 -66 -70 -64 -55 -73 -71 -64 -58 -56 -55 -54 -54 -57 -62 -69 -78 -82 -81 -78 -78 -79 -82 -77 -67 -60 -61 -67 -71 -74 -77 -82 -80 -80 -83 -85 -67 -81 -87 -83 -79 -91 -90 -94 -99 -101 -90 -93 -97 -99 -98 -97 -98 -108 -121 -132 -133 -139 -135 -129 -125 -130 -151 -137 -132 -141 -141 -144 -156 -170 -183 -195 -174 -162 -159 -162 -172 -182 -203 -218 -216 -199 -208 -212 -213 -215 -223 -222 -224 -205 -193 -208 -195 -197 -190 -183 -189 -197 -196 -194 -191 -181 -163 -171 -164 -160 -167 -172 -181 -184 -177 -161 -151 -158 -178 -188 -182 -178 -178 -171 -159 -152 -162 -148 -174 -196 -202 -202 -188 -179 -172 -166 -167 -141 -137 -138 -150 -186 -190 -157 -162 -179 -150 -166 -169 -158 -154 -178 -170 -162 -168 -170 -151 -158 -183 -177 -157 -160 -196 -191 -184 -184 -192 -218 -69 -96 -185 -200 -22 -5 -4 -38 -112 -205 -195 -190 -194 -196 -179 -180 -134 -90 -81 -94 -95 -77 -69 -77 -79 -95 -79 -50 -32 -70 -65 -51 -29 0 0 -97 -92 -56 -28 -19 -12 -4 0 -6 -24 -30 -19 -13 -13 -5 -14 -16 -13 -16 -41 -7 0 0 -1 -3 -4 -2 0 0 -1 -3 -4 -6 -6 -1 -2 -5 -17 -28 -25 -12 -9 -6 -4 -4 -10 -14 -15 -15 -12 -13 -24 -24 -13 0 0 0 0 -3 -8 -10 -5 -5 -11 -15 -2 0 0 0 0 0 0 0 -21 -22 -23 -23 -33 -34 -31 -26 -28 -24 -22 -22 -23 -24 -24 -24 -24 -23 -22 -25 -14 -4 -4 -5 -7 -9 -10 -10 -10 -19 -16 -10 -8 -6 -3 -2 -4 -11 -23 -24 -24 -24 -13 -12 -10 -8 -12 -20 -23 -21 -49 -78 -62 -45 -41 -39 -35 -26 -22 -21 -22 -23 -22 -20 -19 -18 -18 -23 -18 -22 -23 -20 -28 -28 -29 -29 -28 -28 -22 -15 -15 -21 -15 -19 -19 -16 -17 -21 -20 -14 -9 -12 -13 -12 -14 -16 -16 -15 -19 -22 -27 -34 -21 -20 -19 -23 -31 -31 -35 -34 -36 -44 -30 -32 -36 -38 -39 -39 -42 -42 -36 -27 -26 -27 -30 -31 -32 -32 -32 -35 -37 -33 -31 -38 -41 -38 -34 -34 -37 -40 -42 -42 -42 -37 -31 -26 -25 -25 -29 -24 -18 -20 -33 -53 -54 -47 -50 -59 -60 -61 -45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -74 -96 -85 -87 -83 -87 -92 -85 -65 -73 -109 -126 -120 -97 -95 -81 -72 -70 -69 -69 -52 -42 -47 -62 -57 -56 -56 -54 -52 -46 -38 -34 -37 -45 -48 -55 -51 -48 -52 -52 -65 -63 -51 -33 -24 -32 -37 -45 -59 -59 -20 -14 -20 -21 -34 -20 -8 -3 -4 -3 -8 -9 -10 -12 -19 -13 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -21 -23 -28 -12 0 0 -2 -87 -143 -133 -84 -59 -57 -72 -82 -69 -28 -6 0 0 0 0 0 0 0 0 0 0 -12 -25 -32 -28 -24 -16 -13 -16 -24 -20 -16 -12 -13 -19 -18 -16 -11 -8 -10 -16 -19 -17 -37 -80 -82 -75 -69 -64 -52 -21 -32 -142 -236 -233 -188 -185 -187 -194 -211 -247 -245 -254 -235 -196 -203 -204 -234 -256 -255 -244 -244 -254 -264 -265 -261 -263 -264 -250 -231 -237 -235 -224 -139 -31 -31 -5 0 0 0 0 0 0 -66 -144 -145 -132 -137 -140 -128 -101 -106 -107 -108 -104 -97 -108 -93 -97 -100 -88 -88 -83 -86 -97 -104 -73 -81 -80 -49 0 0 0 0 -20 -60 -83 -65 -61 -59 -54 -62 -49 -40 -37 -39 -37 -37 -38 -36 -32 -35 -35 -33 -32 -31 -28 -31 -27 -28 -31 -32 -45 -46 -49 -49 -41 -57 -62 -64 -62 -56 -49 -58 -67 -73 -70 -68 -51 -42 -42 -45 -52 -45 -46 -57 -69 -47 -46 -47 -48 -49 -47 -46 -56 -64 -60 -47 -46 -58 -62 -57 -70 -69 -63 -58 -56 -56 -55 -56 -63 -71 -75 -81 -83 -83 -82 -83 -83 -83 -73 -60 -57 -62 -63 -65 -69 -74 -78 -80 -79 -81 -84 -66 -71 -83 -86 -76 -86 -87 -95 -103 -104 -100 -96 -94 -95 -98 -102 -101 -105 -111 -114 -123 -132 -133 -132 -131 -133 -151 -136 -123 -125 -137 -134 -148 -167 -183 -197 -178 -162 -155 -157 -162 -176 -200 -215 -214 -199 -205 -211 -212 -215 -222 -225 -228 -206 -181 -183 -187 -188 -183 -180 -182 -187 -189 -190 -189 -185 -166 -169 -164 -157 -159 -159 -159 -166 -167 -156 -140 -142 -160 -181 -194 -189 -185 -175 -161 -151 -152 -154 -158 -160 -168 -208 -187 -177 -174 -170 -153 -180 -189 -174 -152 -163 -179 -160 -152 -157 -144 -158 -168 -168 -162 -158 -167 -163 -152 -137 -130 -140 -169 -166 -148 -169 -169 -165 -164 -178 -217 -214 -77 -6 -45 -139 -21 -3 -2 -1 -7 -69 -156 -191 -179 -168 -165 -193 -175 -127 -91 -93 -82 -73 -70 -73 -74 -64 -58 -51 -43 -70 -65 -68 -81 -88 -9 -3 -54 -85 -57 -69 -31 -10 -5 -3 -8 -30 -26 -15 -13 -2 -3 -5 -4 -1 0 0 0 -1 -3 -8 -9 -4 0 0 0 0 -1 -1 -1 -2 -7 -13 -11 -3 -3 -4 -5 -6 -4 -3 -5 -4 -3 -2 -1 -21 -28 -20 -5 -1 -6 -4 0 0 0 -11 -13 -13 -16 -18 -4 0 0 0 0 0 0 0 -15 -16 -18 -21 -26 -26 -24 -24 -25 -22 -20 -20 -19 -19 -19 -25 -23 -21 -23 -16 -16 -11 -6 -6 -8 -8 -6 -5 -11 -12 -7 -4 -5 -6 -5 -4 -6 -10 -11 -12 -10 -14 -22 -23 -24 -17 -13 -17 -18 -7 -15 -32 -35 -29 -57 -58 -49 -42 -35 -29 -25 -26 -28 -28 -24 -22 -21 -21 -23 -24 -28 -28 -25 -30 -29 -29 -29 -24 -21 -19 -17 -17 -15 -14 -13 -14 -14 -16 -20 -14 -11 -13 -18 -15 -15 -16 -17 -17 -23 -24 -30 -35 -28 -25 -24 -29 -37 -33 -38 -33 -35 -42 -32 -33 -34 -35 -36 -35 -41 -38 -34 -32 -29 -23 -26 -29 -30 -30 -29 -31 -32 -29 -31 -38 -38 -37 -39 -43 -38 -37 -36 -37 -36 -27 -24 -24 -24 -27 -29 -25 -33 -51 -26 -32 -42 -45 -46 -50 -50 -37 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -15 -66 -59 -42 -44 -45 -78 -90 -88 -85 -107 -116 -124 -114 -95 -96 -89 -88 -89 -83 -60 -49 -52 -58 -64 -57 -58 -61 -63 -61 -48 -45 -42 -43 -48 -41 -61 -61 -57 -56 -50 -66 -76 -59 -30 -29 -34 -36 -36 -33 -18 -4 -15 -21 -17 -16 -20 -12 -7 -6 -4 -10 -12 -18 -24 -21 -4 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 -97 -102 -76 -74 -76 -76 -54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -37 -41 -34 -20 -3 -3 -11 -17 -20 -19 -18 -18 -17 -16 -18 -25 -91 -97 -123 -192 -204 -197 -205 -209 -178 -59 -152 -210 -215 -185 -184 -221 -207 -196 -212 -247 -252 -225 -202 -191 -194 -225 -239 -248 -255 -261 -256 -251 -250 -253 -257 -258 -254 -251 -253 -258 -240 -123 -61 -41 -5 -49 -51 -46 -41 -34 -7 -3 -3 -52 -168 -155 -124 -116 -118 -115 -112 -98 -93 -94 -96 -93 -87 -87 -84 -75 -77 -78 -76 -81 -92 -94 -112 -125 -114 -84 -73 -71 -29 0 -20 -101 -75 -73 -72 -66 -65 -62 -53 -45 -42 -38 -36 -35 -32 -29 -29 -32 -32 -31 -30 -33 -29 -28 -30 -33 -35 -47 -49 -53 -58 -59 -60 -61 -60 -58 -56 -59 -64 -67 -67 -63 -58 -57 -51 -45 -43 -48 -41 -39 -42 -46 -43 -43 -46 -48 -49 -49 -46 -45 -46 -46 -47 -47 -49 -52 -56 -57 -65 -62 -59 -58 -58 -59 -62 -66 -70 -76 -79 -81 -79 -78 -88 -94 -84 -69 -59 -59 -59 -58 -62 -67 -70 -75 -78 -77 -76 -83 -74 -73 -82 -88 -79 -88 -96 -103 -108 -109 -108 -110 -100 -91 -97 -105 -105 -109 -112 -113 -119 -127 -133 -130 -122 -140 -153 -159 -149 -127 -126 -124 -137 -162 -188 -198 -195 -171 -151 -150 -168 -174 -196 -210 -212 -205 -211 -210 -210 -214 -220 -222 -225 -215 -200 -188 -193 -188 -184 -181 -175 -182 -183 -193 -200 -187 -176 -176 -167 -153 -148 -157 -158 -163 -160 -142 -133 -134 -149 -169 -184 -191 -179 -171 -163 -150 -144 -154 -156 -146 -139 -205 -194 -182 -177 -175 -155 -154 -179 -188 -165 -161 -165 -161 -156 -153 -146 -142 -156 -173 -178 -155 -173 -173 -163 -150 -118 -123 -147 -162 -159 -156 -170 -174 -178 -188 -209 -181 -104 -43 -5 -1 -1 -1 -50 -103 -2 -116 -182 -193 -181 -179 -172 -174 -162 -135 -97 -87 -75 -67 -65 -75 -64 -44 -37 -43 -50 -56 -58 -60 -75 -109 -103 -38 0 0 -6 -87 -55 -32 -31 -24 -39 -57 -57 -43 -19 -3 0 -1 -1 0 0 0 0 -3 -12 -20 -18 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -6 -4 -2 -19 -22 -17 -18 -15 -15 -20 -24 -21 -8 -17 -11 -1 -2 -10 -7 -4 -7 -16 -10 -3 0 0 0 0 0 0 0 -22 -23 -21 -20 -19 -18 -20 -22 -26 -29 -17 -15 -16 -16 -17 -30 -21 -15 -19 -11 -11 -11 -8 -6 -6 -3 -1 -1 -2 -2 -2 -1 -3 -6 -9 -10 -11 -10 -9 -3 -5 -9 -16 -20 -18 -17 -13 -7 -4 -9 -9 -8 -7 -9 -57 -62 -60 -59 -52 -45 -42 -38 -36 -35 -23 -21 -21 -21 -21 -21 -20 -23 -27 -34 -33 -30 -31 -30 -19 -18 -15 -15 -17 -17 -14 -14 -14 -17 -27 -13 -11 -18 -25 -23 -18 -18 -20 -20 -27 -27 -31 -37 -38 -36 -35 -35 -37 -36 -34 -35 -34 -34 -36 -44 -44 -38 -34 -36 -41 -39 -35 -31 -28 -26 -25 -26 -28 -28 -26 -26 -26 -28 -33 -35 -36 -40 -46 -50 -43 -34 -30 -29 -30 -27 -26 -24 -24 -32 -32 -29 -27 -26 -28 -26 -28 -42 -51 -41 -48 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -43 -95 -80 -49 -29 -25 -28 -33 -39 -80 -116 -113 -99 -103 -101 -88 -72 -80 -81 -81 -73 -48 -60 -63 -69 -71 -61 -57 -57 -59 -58 -55 -49 -50 -42 -35 -42 -45 -46 -49 -50 -44 -50 -70 -58 -36 -38 -37 -34 -32 -27 -14 -4 -1 -1 -2 -2 -4 -4 -7 -9 -5 -9 -11 -22 -23 0 0 0 -2 -2 -4 -23 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -74 -83 -63 -57 -73 -74 -43 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -2 -4 -5 -5 -6 -6 -8 -10 -12 -13 -165 -196 -193 -196 -198 -179 -193 -191 -174 -177 -177 -185 -204 -225 -225 -230 -207 -216 -243 -243 -211 -195 -186 -184 -189 -233 -245 -234 -220 -224 -247 -251 -251 -252 -255 -250 -244 -242 -244 -247 -254 -234 -225 -175 -71 -232 -263 -273 -282 -262 -57 -35 -38 -85 -179 -154 -142 -133 -119 -102 -129 -129 -111 -95 -86 -70 -69 -69 -74 -84 -84 -72 -70 -75 -84 -94 -109 -106 -106 -111 -105 -116 -93 -68 -69 -114 -87 -88 -106 -112 -72 -67 -59 -55 -51 -41 -34 -29 -30 -33 -32 -34 -28 -28 -32 -30 -28 -25 -27 -32 -36 -52 -55 -57 -60 -61 -63 -60 -55 -62 -83 -70 -70 -66 -62 -59 -41 -35 -36 -41 -45 -37 -38 -39 -40 -42 -42 -41 -45 -47 -48 -60 -51 -47 -47 -47 -48 -50 -57 -59 -56 -74 -69 -65 -63 -62 -60 -63 -68 -64 -57 -74 -76 -78 -75 -74 -87 -95 -81 -66 -58 -59 -59 -59 -61 -66 -71 -74 -75 -73 -73 -75 -73 -71 -79 -88 -84 -94 -101 -99 -96 -103 -111 -115 -102 -89 -93 -106 -110 -113 -115 -117 -122 -131 -128 -118 -111 -124 -125 -137 -142 -130 -127 -120 -131 -158 -190 -190 -172 -155 -144 -145 -163 -172 -192 -206 -207 -206 -207 -203 -203 -207 -212 -213 -213 -214 -212 -201 -199 -191 -183 -177 -172 -174 -188 -193 -185 -178 -169 -167 -164 -156 -143 -142 -147 -152 -152 -145 -134 -134 -144 -157 -166 -185 -177 -167 -159 -149 -139 -143 -146 -142 -140 -203 -204 -191 -175 -160 -162 -162 -182 -201 -197 -163 -168 -170 -167 -161 -156 -142 -142 -156 -178 -175 -183 -184 -182 -175 -143 -113 -127 -148 -142 -137 -136 -166 -195 -205 -211 -177 -199 -150 -4 -2 -72 -48 -39 -100 -127 -195 -198 -184 -180 -170 -162 -172 -174 -151 -119 -97 -101 -92 -70 -78 -60 -38 -29 -35 -40 -44 -49 -57 -71 -91 -98 -41 0 0 0 -83 -83 -77 -77 -61 -70 -76 -71 -56 -43 -9 -1 -1 -1 0 0 0 0 -5 -24 -33 -29 -21 -13 -3 -1 0 0 0 0 0 0 0 0 -1 0 0 0 -1 -1 -2 -18 -25 -21 -21 -12 -5 -4 -6 -5 -18 -20 -12 -1 -1 -6 -2 -4 -11 -12 -7 -3 0 0 0 0 0 0 0 -27 -17 -19 -21 -20 -18 -20 -17 -18 -22 -22 -22 -21 -17 -16 -32 -24 -17 -13 -11 -6 -6 -6 -5 -3 -4 -2 -1 -2 -2 -2 -1 -3 -6 -8 -8 -8 -7 -8 -9 -9 -9 -11 -13 -8 -7 -4 -5 -10 -10 -10 -10 -10 -10 -14 -9 -6 -5 -15 -58 -50 -28 -28 -45 -33 -29 -26 -24 -25 -25 -22 -22 -27 -32 -31 -25 -29 -30 -16 -16 -19 -18 -18 -17 -13 -14 -16 -18 -16 -13 -18 -22 -24 -24 -20 -22 -26 -29 -29 -22 -24 -28 -31 -32 -34 -33 -36 -37 -29 -39 -44 -45 -46 -45 -46 -38 -34 -36 -41 -41 -38 -32 -27 -31 -31 -24 -23 -27 -26 -24 -23 -28 -36 -35 -39 -44 -44 -39 -45 -36 -27 -23 -23 -24 -25 -25 -24 -26 -27 -28 -28 -23 -19 -44 -43 -44 -45 -43 -46 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 -64 -96 -93 -70 -38 -24 -23 -35 -80 -78 -96 -110 -96 -94 -91 -88 -83 -75 -81 -79 -81 -87 -88 -62 -61 -70 -73 -66 -61 -56 -58 -52 -34 -41 -51 -50 -52 -60 -45 -44 -47 -46 -41 -50 -63 -55 -44 -42 -37 -31 -31 -27 -20 -43 -68 -48 -17 0 0 0 -15 -18 -7 -19 -11 -13 -10 0 0 0 -8 -15 -14 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -69 -70 -59 -60 -62 -63 -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 -30 -117 -187 -200 -198 -198 -200 -198 -198 -186 -170 -169 -179 -203 -218 -221 -217 -185 -187 -214 -241 -241 -196 -189 -204 -221 -224 -239 -246 -240 -230 -230 -246 -249 -250 -250 -249 -243 -237 -233 -230 -229 -230 -231 -235 -231 -212 -209 -253 -272 -274 -248 -88 -73 -49 -22 0 0 -124 -141 -120 -116 -117 -114 -94 -80 -80 -75 -58 -62 -67 -66 -67 -75 -73 -76 -90 -111 -98 -77 -66 -70 -79 -96 -113 -117 -114 -118 -103 -99 -137 -162 -74 -75 -65 -57 -52 -45 -37 -34 -35 -37 -36 -36 -32 -34 -36 -30 -26 -28 -31 -33 -35 -59 -55 -54 -57 -57 -57 -45 -48 -60 -70 -54 -64 -65 -62 -63 -56 -43 -39 -43 -48 -40 -39 -41 -43 -43 -44 -41 -43 -45 -46 -47 -50 -49 -48 -49 -50 -58 -68 -66 -56 -72 -69 -68 -66 -63 -61 -67 -68 -64 -63 -76 -76 -81 -88 -94 -93 -78 -72 -64 -58 -65 -62 -62 -65 -70 -75 -75 -72 -69 -70 -73 -66 -66 -77 -92 -96 -98 -94 -89 -88 -96 -107 -104 -97 -91 -92 -107 -110 -114 -118 -120 -125 -133 -125 -111 -106 -106 -116 -130 -140 -142 -132 -120 -130 -158 -190 -197 -169 -155 -148 -145 -160 -174 -187 -198 -204 -202 -202 -199 -195 -193 -198 -199 -200 -203 -206 -196 -194 -185 -175 -169 -159 -158 -170 -181 -184 -185 -172 -166 -165 -165 -166 -146 -141 -143 -144 -143 -139 -139 -138 -141 -160 -180 -184 -170 -151 -144 -141 -131 -127 -130 -140 -160 -185 -199 -193 -166 -166 -171 -182 -199 -213 -201 -183 -181 -190 -184 -164 -142 -129 -138 -174 -183 -177 -176 -179 -173 -141 -131 -138 -151 -164 -160 -163 -163 -165 -182 -220 -198 -208 -187 -79 -14 -83 -113 -90 -21 -194 -113 -53 -85 -190 -174 -150 -158 -167 -149 -156 -156 -142 -115 -84 -81 -59 -39 -30 -32 -26 -27 -37 -57 -83 -91 -96 -48 -5 -2 -17 -7 -56 -108 -104 -87 -87 -83 -71 -54 -45 -23 -8 -1 0 -1 -1 -1 0 -2 -11 -15 -16 -14 -11 -3 -1 0 0 0 0 0 0 -1 -2 -3 -3 -2 -1 -1 0 -1 -5 -7 -4 -3 -21 -36 -40 -39 -20 -14 -13 -8 -2 -10 -12 -10 -8 -11 -14 -21 -11 0 0 0 0 0 0 -1 -26 -22 -17 -16 -19 -21 -18 -16 -17 -19 -19 -19 -16 -11 -11 -21 -19 -15 -10 -4 -4 -4 -6 -6 -3 -2 -1 -1 -2 -4 -4 -4 -3 -5 -7 -4 -5 -6 -8 -9 -10 -7 -7 -7 -6 -6 -7 -7 -6 -5 -5 -5 -6 -5 -1 -3 -4 -6 -8 -12 -11 -5 -11 -34 -49 -33 -25 -21 -21 -24 -29 -29 -30 -34 -35 -23 -27 -29 -26 -16 -18 -18 -18 -18 -17 -18 -18 -19 -20 -14 -14 -15 -18 -22 -24 -26 -28 -29 -28 -21 -23 -27 -29 -32 -42 -34 -37 -39 -31 -34 -41 -45 -46 -48 -51 -40 -36 -37 -41 -42 -40 -37 -33 -31 -25 -24 -27 -31 -29 -26 -25 -29 -36 -37 -42 -45 -40 -32 -30 -34 -26 -22 -21 -21 -22 -26 -26 -23 -21 -27 -26 -40 -56 -55 -44 -34 -35 -36 -20 -4 0 0 0 0 0 0 0 0 0 0 -46 -64 -57 -51 -77 -82 -74 -62 -29 -24 -81 -97 -80 -90 -95 -99 -99 -96 -94 -98 -87 -86 -94 -94 -70 -75 -88 -108 -141 -76 -71 -74 -70 -69 -61 -60 -63 -60 -43 -47 -44 -50 -60 -49 -44 -53 -52 -43 -51 -63 -52 -46 -49 -48 -37 -38 -35 -28 -39 -15 -17 -48 -80 -75 -61 -51 -34 -24 -55 -20 -10 -6 0 0 0 -9 -17 -17 -2 -42 -18 -28 -61 -56 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -95 -78 -58 -63 -75 -78 -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 -67 -154 -213 -204 -203 -202 -200 -195 -202 -179 -165 -167 -182 -181 -171 -188 -210 -210 -181 -217 -208 -189 -192 -184 -183 -207 -231 -236 -240 -244 -156 -137 -244 -245 -246 -248 -239 -224 -241 -236 -231 -226 -223 -223 -220 -220 -224 -229 -224 -266 -291 -286 -263 -264 -267 -131 -23 -16 -11 -5 -92 -157 -153 -141 -105 -91 -87 -84 -71 -66 -58 -53 -55 -65 -66 -75 -78 -82 -105 -91 -78 -69 -68 -75 -74 -86 -98 -107 -114 -103 -101 -161 -205 -109 -84 -74 -66 -58 -50 -48 -40 -38 -41 -44 -44 -41 -38 -36 -35 -35 -40 -39 -34 -36 -52 -40 -44 -54 -53 -55 -42 -57 -66 -41 -49 -58 -60 -60 -61 -35 -36 -43 -46 -44 -47 -39 -38 -39 -37 -42 -40 -42 -45 -48 -49 -48 -48 -48 -51 -61 -76 -66 -53 -54 -63 -69 -69 -67 -66 -67 -66 -62 -65 -74 -76 -77 -82 -92 -103 -101 -84 -72 -63 -60 -69 -66 -66 -67 -67 -70 -75 -74 -70 -66 -64 -63 -68 -79 -90 -96 -89 -84 -84 -87 -94 -101 -98 -94 -92 -88 -91 -103 -114 -120 -122 -117 -120 -115 -109 -108 -103 -113 -126 -134 -137 -132 -125 -131 -141 -148 -193 -179 -161 -148 -144 -157 -164 -168 -178 -196 -198 -200 -198 -191 -184 -187 -188 -193 -200 -203 -196 -186 -175 -164 -154 -151 -150 -157 -164 -169 -181 -161 -153 -153 -156 -167 -142 -123 -121 -136 -142 -143 -142 -138 -136 -146 -175 -184 -172 -148 -139 -138 -122 -110 -115 -144 -146 -177 -198 -196 -193 -174 -162 -169 -187 -203 -221 -203 -202 -212 -181 -168 -147 -130 -130 -166 -172 -165 -165 -171 -168 -146 -149 -144 -137 -160 -128 -165 -180 -171 -192 -224 -205 -206 -228 -231 -124 -42 -50 -79 -8 -183 -175 -159 -171 -183 -180 -168 -160 -155 -149 -150 -149 -146 -130 -92 -90 -67 -47 -39 -39 -25 -22 -27 -37 -49 -67 -95 -109 -82 -6 -89 -51 -53 -82 -92 -82 -78 -74 -67 -53 -44 -42 -29 -12 -13 -14 -7 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -7 -6 -3 -1 -1 -1 0 -1 -1 -1 -13 -7 -1 -8 -32 -16 -7 -2 0 -1 -7 -14 -14 -9 -7 -4 -1 0 0 0 0 -1 -1 0 -1 -16 -31 -12 -13 -17 -19 -16 -19 -20 -19 -19 -22 -18 -10 -6 -7 -15 -12 -13 -11 -6 -4 -5 -7 -7 -5 -5 -4 -4 -4 -7 -18 -17 -13 -11 -9 -6 -5 -4 -4 -5 -5 -5 -6 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -2 -2 -2 -1 0 -1 0 0 0 -12 -38 -44 -33 -24 -19 -19 -20 -26 -29 -28 -24 -24 -26 -27 -25 -21 -19 -19 -21 -22 -21 -19 -17 -17 -18 -22 -22 -22 -22 -24 -28 -30 -31 -30 -27 -23 -24 -23 -25 -28 -32 -37 -38 -37 -34 -36 -36 -36 -35 -37 -50 -51 -42 -38 -39 -40 -39 -39 -37 -34 -29 -36 -35 -31 -30 -31 -33 -34 -36 -37 -34 -35 -33 -30 -31 -27 -24 -23 -25 -28 -22 -24 -21 -21 -26 -30 -23 -21 -30 -43 -40 -34 -38 -28 0 0 0 0 0 0 0 0 0 0 -11 -69 -102 -114 -107 -91 -75 -83 -55 -24 -20 -22 -16 -19 -45 -94 -95 -64 -78 -93 -83 -88 -85 -88 -92 -92 -85 -81 -75 -90 -129 -69 -72 -76 -75 -75 -67 -64 -64 -60 -46 -45 -38 -37 -38 -43 -46 -48 -50 -50 -52 -62 -61 -60 -64 -66 -60 -57 -59 -59 -46 -25 -12 -10 -39 -90 -65 -59 -47 -47 -68 -24 -6 0 0 0 0 0 0 -2 -7 -41 -50 -53 -55 -49 -40 -11 0 0 0 0 0 0 0 0 0 0 0 0 -10 -86 -75 -65 -65 -61 -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 -45 -131 -210 -202 -200 -198 -198 -201 -214 -187 -177 -189 -207 -171 -162 -164 -168 -170 -174 -179 -179 -178 -180 -180 -179 -210 -221 -198 -201 -205 -169 -163 -214 -215 -215 -217 -221 -226 -243 -238 -232 -227 -223 -219 -223 -219 -213 -207 -198 -210 -243 -267 -273 -281 -291 -296 -285 -266 -273 -272 -109 -1 -33 -139 -132 -99 -76 -72 -73 -68 -65 -64 -61 -53 -66 -67 -62 -65 -95 -85 -79 -72 -67 -68 -69 -65 -69 -78 -87 -85 -89 -127 -167 -150 -102 -81 -66 -56 -57 -67 -47 -40 -44 -46 -46 -39 -39 -41 -41 -40 -40 -38 -37 -36 -32 -34 -42 -49 -48 -60 -43 -37 -45 -57 -45 -40 -38 -46 -59 -33 -29 -38 -39 -24 -30 -34 -40 -40 -33 -38 -40 -48 -51 -45 -35 -34 -33 -34 -44 -82 -83 -65 -51 -49 -49 -64 -67 -67 -67 -65 -53 -62 -71 -72 -73 -77 -86 -94 -97 -94 -88 -78 -66 -58 -66 -66 -71 -73 -72 -70 -75 -76 -71 -65 -63 -63 -77 -85 -85 -93 -89 -82 -81 -88 -96 -99 -95 -93 -93 -92 -86 -97 -111 -116 -106 -106 -110 -107 -102 -102 -105 -119 -129 -131 -130 -125 -125 -125 -131 -149 -185 -170 -153 -141 -132 -142 -148 -158 -172 -187 -190 -194 -193 -188 -180 -180 -185 -193 -200 -201 -192 -177 -161 -148 -146 -153 -146 -149 -157 -162 -167 -149 -142 -145 -156 -170 -153 -133 -125 -135 -139 -139 -135 -130 -126 -136 -169 -185 -177 -155 -151 -137 -117 -102 -100 -128 -135 -169 -198 -203 -202 -189 -170 -158 -161 -188 -206 -214 -223 -223 -169 -173 -162 -145 -134 -149 -148 -147 -154 -165 -158 -153 -158 -152 -134 -136 -146 -150 -147 -152 -190 -229 -226 -212 -208 -230 -158 -54 -2 -2 0 -57 -153 -218 -216 -207 -173 -153 -147 -149 -149 -148 -142 -134 -123 -105 -116 -92 -69 -65 -57 -39 -24 -19 -27 -43 -52 -54 -76 -91 -3 -71 -91 -57 -8 -37 -71 -72 -64 -64 -65 -54 -52 -52 -45 -16 -13 -6 -2 -2 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -3 -4 -5 -8 -7 -5 -3 -1 -3 -17 -22 -14 -4 -16 -9 -3 0 0 0 -16 -14 -4 -2 -1 -15 -10 0 0 0 -1 -3 -3 0 0 -12 -11 -8 -21 -52 -39 -11 -14 -17 -18 -15 -9 -5 -6 -5 -9 -15 -8 -6 -5 -4 -4 -3 -5 -7 -9 -16 -16 -17 -11 -9 -19 -20 -14 -10 -8 -6 -3 -2 -4 -5 -4 -2 -4 -3 -2 -4 -6 -6 -6 -5 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 -11 -39 -40 -29 -24 -24 -24 -28 -26 -23 -24 -33 -21 -24 -30 -33 -32 -30 -26 -23 -21 -18 -24 -25 -24 -20 -20 -23 -25 -25 -28 -32 -33 -28 -27 -33 -33 -26 -23 -25 -28 -37 -34 -36 -40 -41 -41 -39 -43 -43 -34 -40 -49 -44 -39 -39 -37 -36 -36 -36 -36 -36 -31 -27 -26 -27 -29 -32 -35 -35 -33 -33 -36 -33 -26 -23 -23 -23 -28 -33 -29 -27 -27 -25 -26 -30 -12 -8 -22 -41 -38 -41 -24 -10 0 0 0 0 0 0 0 0 0 0 -23 -105 -99 -100 -92 -77 -73 -85 -60 -29 -18 -18 -25 -26 -29 -40 -47 -33 -71 -94 -83 -87 -94 -94 -88 -82 -81 -81 -78 -81 -86 -61 -77 -82 -79 -75 -69 -67 -67 -67 -70 -88 -53 -39 -43 -51 -50 -52 -58 -62 -63 -68 -74 -78 -83 -90 -84 -83 -80 -75 -60 -20 -15 -13 -38 -79 -50 -42 -51 -62 -65 -36 -24 -13 -5 0 0 0 -3 -22 -54 -47 -42 -47 -50 -41 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 -14 -87 -100 -88 -79 -68 -4 0 0 0 0 0 0 0 0 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 -204 -199 -197 -197 -202 -211 -216 -214 -213 -201 -177 -167 -164 -188 -209 -206 -173 -172 -170 -169 -170 -174 -214 -181 -185 -220 -189 -190 -192 -193 -193 -194 -195 -212 -232 -246 -241 -233 -228 -231 -235 -222 -232 -229 -215 -197 -187 -190 -191 -200 -216 -234 -275 -288 -292 -297 -307 -303 -303 -173 -1 -10 -135 -123 -97 -83 -58 -58 -69 -70 -59 -43 -54 -50 -50 -57 -61 -58 -84 -81 -60 -55 -64 -53 -50 -56 -60 -64 -72 -75 -84 -114 -123 -97 -68 -51 -53 -72 -57 -50 -49 -44 -42 -38 -41 -46 -44 -36 -37 -38 -37 -35 -42 -39 -37 -33 -29 -39 -35 -39 -49 -54 -40 -37 -37 -44 -56 -34 -28 -34 -32 -13 -3 -3 -14 -24 -23 -26 -32 -45 -47 -28 -5 -2 -1 -3 -18 -81 -83 -66 -52 -51 -54 -60 -49 -40 -41 -31 -44 -55 -63 -67 -66 -76 -92 -95 -83 -86 -73 -69 -64 -58 -65 -65 -72 -79 -82 -77 -75 -74 -71 -68 -67 -63 -81 -92 -94 -97 -94 -84 -81 -90 -103 -100 -101 -103 -101 -92 -83 -91 -106 -114 -100 -110 -108 -105 -104 -104 -101 -116 -127 -131 -134 -134 -132 -133 -141 -158 -177 -169 -153 -134 -117 -117 -132 -149 -164 -176 -185 -188 -188 -187 -184 -175 -177 -184 -189 -186 -183 -175 -168 -160 -146 -153 -151 -151 -153 -156 -162 -161 -150 -143 -155 -173 -171 -155 -139 -138 -139 -135 -131 -126 -118 -130 -168 -188 -189 -178 -165 -137 -113 -97 -89 -114 -138 -152 -170 -203 -189 -189 -172 -147 -134 -178 -182 -198 -226 -246 -181 -175 -172 -162 -151 -149 -134 -133 -144 -156 -161 -159 -169 -179 -180 -194 -164 -151 -153 -164 -191 -219 -200 -177 -210 -223 -67 -52 -74 -5 -4 -3 -33 -104 -198 -45 -135 -159 -145 -158 -159 -132 -127 -130 -125 -110 -124 -114 -98 -88 -74 -53 -32 -21 -22 -24 -23 -27 -48 -75 -21 -59 -80 -66 -24 -3 -38 -63 -76 -67 -65 -55 -52 -58 -68 -17 -4 -1 0 -2 -12 -15 -12 -6 -1 0 0 -1 -1 0 0 0 0 0 0 0 -4 -6 -6 -6 -11 -16 -14 -8 -6 -3 -3 -5 -6 -4 -1 -4 -3 0 0 0 -10 -8 -3 -1 -9 -5 -1 0 0 -1 -3 -3 -2 0 0 -26 -32 -35 -56 -74 -63 -39 -28 -14 -9 -6 -5 -3 -8 -18 -19 -19 -17 -5 -3 -3 -3 -3 -3 -6 -8 -8 -10 -9 -20 -19 -12 -10 -9 -10 -12 -13 -5 -4 -3 -3 -3 -1 -2 -2 -2 -3 -6 -5 -7 -6 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -14 -56 -38 -35 -33 -30 -27 -28 -26 -27 -30 -21 -19 -19 -18 -18 -25 -18 -18 -20 -22 -34 -28 -23 -23 -24 -34 -28 -25 -27 -30 -30 -29 -28 -30 -30 -35 -28 -24 -28 -36 -33 -36 -40 -46 -48 -40 -39 -38 -37 -39 -43 -43 -41 -40 -40 -37 -35 -37 -41 -42 -38 -35 -34 -34 -33 -33 -37 -38 -36 -33 -29 -27 -26 -22 -22 -22 -24 -29 -30 -20 -46 -41 -30 -31 -29 -42 -37 -34 -43 -53 -15 0 0 0 0 0 0 0 0 0 0 -46 -84 -85 -82 -79 -61 -55 -77 -98 -98 -59 -16 -18 -18 -78 -63 -20 -17 -18 -103 -120 -103 -116 -116 -108 -93 -80 -80 -80 -83 -81 -84 -97 -99 -74 -67 -70 -66 -66 -68 -69 -67 -61 -61 -55 -63 -59 -8 -54 -61 -59 -60 -66 -67 -76 -77 -75 -83 -77 -64 -60 -65 -72 -73 -36 -47 -83 -56 -34 -48 -57 -53 -44 -42 -32 -19 -7 0 0 -20 -36 -42 -39 -40 -37 -24 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -91 -104 -93 -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 -3 -118 -134 -157 -201 -196 -198 -203 -208 -213 -210 -209 -209 -205 -193 -170 -195 -201 -208 -217 -213 -174 -166 -166 -169 -176 -182 -180 -185 -197 -190 -220 -225 -224 -223 -225 -202 -229 -244 -240 -234 -242 -243 -246 -248 -234 -224 -219 -215 -209 -200 -184 -182 -191 -202 -209 -220 -251 -268 -272 -281 -268 -277 -287 -218 -1 -5 -98 -133 -116 -103 -102 -92 -78 -65 -57 -45 -48 -48 -45 -44 -53 -68 -69 -59 -50 -56 -54 -54 -57 -60 -52 -58 -61 -63 -69 -97 -89 -74 -65 -67 -71 -66 -58 -54 -55 -38 -39 -44 -45 -38 -37 -39 -38 -36 -34 -40 -41 -38 -32 -27 -27 -26 -33 -42 -45 -37 -34 -34 -41 -52 -36 -33 -31 -24 -11 -4 -1 0 0 0 0 -1 -2 -2 -3 -3 -2 -2 -12 -39 -82 -75 -61 -51 -52 -63 -57 -33 -11 -1 -2 -23 -43 -56 -56 -35 -42 -67 -76 -66 -81 -69 -58 -56 -64 -64 -65 -72 -79 -81 -78 -77 -75 -69 -62 -67 -72 -75 -77 -80 -87 -82 -78 -81 -92 -105 -102 -104 -105 -103 -93 -84 -88 -102 -112 -97 -106 -107 -109 -109 -102 -102 -116 -129 -135 -138 -138 -125 -119 -127 -146 -171 -172 -153 -126 -113 -109 -123 -143 -159 -167 -180 -186 -185 -185 -188 -175 -169 -168 -172 -180 -183 -183 -175 -161 -149 -141 -150 -156 -155 -151 -151 -147 -141 -141 -157 -171 -177 -167 -149 -141 -134 -128 -125 -120 -109 -126 -166 -188 -192 -198 -173 -143 -117 -97 -84 -103 -110 -126 -160 -204 -201 -192 -173 -148 -123 -145 -150 -174 -217 -253 -192 -175 -169 -167 -164 -155 -141 -134 -137 -155 -162 -173 -180 -182 -182 -180 -186 -183 -172 -174 -199 -208 -116 -46 -159 -217 -81 -94 -149 -3 -3 -2 -1 -57 -209 -32 -103 -156 -157 -157 -160 -152 -145 -132 -111 -105 -111 -114 -107 -89 -70 -51 -42 -39 -27 -28 -26 -20 -23 -50 -84 -77 -65 -60 -71 -37 -40 -65 -84 -76 -65 -46 -36 -40 -58 -37 -14 -3 -1 -3 -15 -16 -12 -7 -3 -8 -5 -1 -3 -9 -4 -2 0 0 -1 0 0 0 0 0 -3 -9 -18 -25 -14 -12 -8 -4 -1 0 -2 -8 -15 -16 -10 -3 0 -3 -8 -9 -14 -15 -10 -1 -1 -3 -2 -2 -5 -6 -2 -23 -35 -50 -58 -33 -41 -50 -53 -29 -9 -7 -7 -7 -10 -17 -17 -18 -17 -3 -2 -2 -2 -2 -2 -4 -9 -12 -12 -8 -9 -8 -6 -7 -6 -8 -10 -11 -10 -3 -4 -3 -1 -1 -2 -2 -4 -8 -9 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -53 -34 -37 -32 -26 -24 -32 -32 -27 -25 -25 -19 -18 -19 -18 -15 -19 -21 -24 -26 -29 -24 -22 -25 -31 -32 -34 -30 -26 -26 -23 -25 -25 -26 -27 -31 -32 -33 -36 -39 -38 -39 -39 -42 -45 -37 -48 -45 -39 -40 -41 -43 -44 -42 -41 -42 -38 -38 -40 -38 -32 -38 -41 -41 -41 -41 -41 -38 -36 -37 -34 -14 -5 -5 -9 -25 -24 -19 -15 -9 -42 -38 -36 -43 -44 -40 -53 -59 -48 -14 -4 0 0 0 0 0 0 0 0 0 0 -46 -77 -76 -79 -76 -62 -64 -89 -98 -86 -53 -27 -34 -94 -82 -46 -33 -59 -72 -140 -126 -99 -106 -108 -93 -84 -82 -84 -81 -81 -80 -80 -87 -99 -65 -60 -67 -64 -66 -67 -66 -66 -66 -67 -71 -73 -51 -1 -9 -58 -69 -62 -65 -72 -70 -60 -49 -51 -68 -58 -51 -51 -55 -64 -72 -78 -81 -68 -40 -46 -34 -18 -20 -20 -26 -23 -12 0 0 -21 -32 -34 -38 -53 -19 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -71 -89 -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 -42 -156 -195 -202 -199 -196 -194 -201 -191 -198 -209 -206 -205 -205 -190 -180 -201 -196 -196 -203 -198 -160 -159 -159 -164 -170 -173 -171 -178 -165 -170 -232 -239 -240 -239 -229 -204 -199 -229 -254 -260 -254 -265 -260 -248 -235 -224 -215 -211 -204 -195 -187 -188 -195 -205 -204 -186 -197 -205 -211 -215 -214 -206 -271 -288 -277 -268 -34 -120 -169 -161 -157 -133 -109 -100 -89 -63 -58 -50 -45 -46 -51 -47 -49 -56 -59 -53 -54 -54 -54 -56 -62 -59 -53 -52 -57 -63 -66 -68 -95 -109 -83 -77 -63 -54 -55 -63 -48 -42 -43 -42 -36 -61 -48 -41 -39 -36 -40 -41 -36 -30 -29 -30 -27 -28 -35 -45 -40 -35 -35 -36 -35 -41 -39 -38 -39 -36 -22 -16 -7 -1 -3 -1 -1 -1 -1 -5 -22 -30 -27 -43 -83 -85 -68 -55 -47 -46 -55 -56 -48 -35 -24 -28 -29 -49 -60 -45 -3 -1 -36 -65 -70 -79 -72 -57 -54 -64 -64 -61 -64 -68 -70 -78 -79 -76 -70 -64 -66 -74 -77 -77 -77 -74 -70 -72 -80 -91 -101 -100 -100 -102 -103 -94 -85 -86 -97 -107 -91 -91 -95 -100 -103 -101 -99 -113 -127 -135 -136 -131 -119 -116 -126 -139 -142 -154 -145 -120 -117 -104 -117 -140 -158 -165 -173 -176 -176 -176 -178 -173 -163 -155 -158 -176 -177 -178 -171 -155 -140 -140 -145 -146 -143 -145 -144 -144 -138 -135 -150 -174 -181 -173 -159 -152 -124 -119 -119 -113 -99 -120 -143 -168 -193 -207 -184 -152 -123 -104 -96 -100 -100 -114 -149 -203 -203 -197 -179 -150 -122 -121 -128 -163 -213 -243 -148 -107 -94 -107 -174 -158 -146 -138 -137 -150 -161 -166 -179 -195 -183 -197 -202 -185 -165 -173 -176 -199 -129 -5 -6 -104 -49 -42 -74 -3 -1 -1 -2 -46 -219 -197 -191 -185 -180 -159 -151 -148 -141 -126 -107 -104 -97 -95 -99 -96 -74 -64 -58 -49 -50 -35 -24 -20 -22 -21 -38 -53 -45 -26 -54 -61 -72 -62 -41 -81 -51 -33 -26 -23 -33 -30 -20 -10 -5 -9 -4 -1 0 -1 -2 -5 -4 -3 -5 -15 -14 -7 -1 -1 -1 -1 -1 -1 0 0 0 -5 -15 -25 -22 -8 -3 -3 -1 -2 -7 -23 -35 -34 -16 -7 -5 -7 -8 -8 -8 -4 -4 -10 -2 0 0 -2 -7 -9 -4 -22 -36 -36 -28 -10 -10 -11 -48 -85 -11 -71 -33 -5 -6 -1 0 -8 -10 -6 -4 -2 -3 -3 -3 -3 -5 -7 -7 -8 -9 -5 -5 -7 -7 -8 -10 -12 -10 -5 -4 -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 -4 -43 -44 -37 -31 -31 -29 -24 -22 -23 -22 -26 -26 -22 -18 -18 -23 -24 -28 -34 -34 -34 -26 -27 -41 -42 -36 -34 -32 -28 -28 -24 -24 -26 -29 -31 -35 -38 -40 -44 -44 -40 -42 -45 -39 -47 -41 -37 -39 -40 -41 -42 -41 -39 -43 -37 -38 -43 -48 -48 -48 -48 -48 -48 -49 -40 -39 -37 -37 -38 -19 -10 -7 -7 -25 -20 -12 -8 -13 -33 -36 -38 -44 -53 -54 -61 -70 -52 0 0 0 0 0 0 0 0 0 0 -7 -62 -72 -75 -75 -75 -87 -88 -95 -103 -97 -77 -78 -89 -89 -69 -24 -19 -48 -73 -49 -141 -132 -103 -89 -89 -86 -84 -78 -75 -76 -75 -79 -82 -84 -91 -61 -63 -65 -60 -65 -62 -63 -66 -68 -61 -57 -55 -61 -55 -2 -13 -18 -39 -68 -64 -55 -47 -26 -12 -66 -59 -32 -11 -10 -13 -14 -22 -27 -25 -28 -25 -17 -6 -3 -14 -18 -12 -4 -4 -1 0 0 -13 -33 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -62 -44 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -84 -172 -201 -196 -196 -193 -192 -193 -179 -162 -170 -191 -202 -202 -193 -196 -201 -198 -191 -192 -194 -182 -151 -151 -153 -159 -163 -162 -165 -172 -172 -176 -195 -197 -228 -240 -223 -190 -221 -234 -258 -276 -273 -267 -254 -239 -226 -216 -205 -193 -187 -183 -178 -180 -185 -193 -194 -180 -183 -190 -195 -198 -198 -189 -195 -248 -306 -324 -308 -225 -193 -177 -139 -124 -118 -113 -97 -65 -61 -59 -58 -54 -48 -54 -48 -47 -50 -54 -49 -48 -49 -52 -56 -63 -49 -45 -49 -54 -56 -60 -127 -164 -110 -78 -67 -56 -52 -59 -59 -55 -46 -43 -53 -60 -51 -51 -53 -49 -44 -45 -39 -32 -31 -32 -27 -27 -34 -44 -34 -32 -31 -27 -23 -42 -41 -42 -41 -38 -43 -44 -22 -5 -11 -29 -30 -30 -31 -35 -52 -76 -73 -71 -84 -85 -77 -60 -48 -50 -52 -58 -48 -44 -58 -63 -65 -65 -52 -29 -20 -26 -52 -74 -80 -78 -61 -50 -51 -63 -64 -62 -62 -62 -64 -77 -81 -72 -65 -67 -65 -70 -72 -73 -71 -60 -67 -73 -82 -92 -99 -99 -99 -96 -92 -93 -85 -85 -94 -107 -105 -87 -87 -92 -97 -104 -102 -112 -126 -134 -121 -129 -118 -112 -122 -128 -133 -139 -137 -127 -120 -106 -115 -135 -151 -155 -158 -162 -166 -167 -160 -160 -153 -149 -152 -170 -171 -174 -166 -146 -131 -135 -140 -137 -128 -128 -124 -127 -132 -138 -150 -168 -176 -179 -174 -146 -119 -118 -121 -115 -95 -107 -118 -150 -196 -202 -182 -160 -134 -108 -94 -93 -95 -103 -127 -192 -199 -198 -175 -139 -135 -124 -127 -156 -204 -234 -129 -105 -74 -30 -180 -169 -158 -148 -142 -170 -175 -171 -171 -181 -193 -209 -182 -165 -184 -186 -201 -209 -163 -70 -8 -2 -2 -2 -3 -4 -111 -158 -111 -33 -205 -203 -196 -188 -173 -161 -149 -145 -139 -121 -103 -105 -98 -92 -94 -102 -88 -74 -64 -60 -53 -34 -30 -34 -36 -34 -32 -30 -25 -14 -20 -40 -57 -61 -52 -70 -62 -53 -37 -9 -7 -15 -18 -17 -15 -16 -13 -7 -1 -1 -1 -7 -11 -15 -24 -37 -29 -19 -11 -2 -4 -2 -1 -1 -3 -1 0 -2 -4 -6 -4 -1 -1 -1 -4 -16 -25 -27 -26 -22 -15 -13 -10 -7 -7 -7 -11 -11 -6 -1 -1 0 -1 -2 -2 -9 -5 -1 -20 -42 -48 -34 -6 -33 -57 -67 -53 -7 -4 -4 -8 -8 -1 -10 -8 -3 -8 -8 -6 -7 -7 -6 -4 -5 -6 -6 -7 -8 -6 -5 -6 -7 -8 -9 -7 -3 -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 -12 -61 -51 -40 -34 -33 -28 -25 -26 -28 -27 -21 -25 -25 -22 -21 -22 -23 -26 -32 -33 -30 -29 -27 -29 -40 -41 -32 -29 -31 -36 -28 -27 -27 -26 -28 -31 -34 -38 -42 -43 -39 -42 -45 -45 -48 -40 -37 -38 -39 -39 -40 -42 -43 -40 -33 -34 -40 -48 -59 -59 -50 -41 -40 -47 -32 -39 -35 -29 -40 -40 -18 -4 -7 -19 -16 -13 -11 -15 -25 -34 -45 -53 -58 -64 -65 -75 -48 0 0 0 0 0 0 0 0 0 0 -13 -72 -74 -74 -84 -97 -90 -89 -91 -96 -90 -36 -29 -62 -68 -15 -16 -18 -24 -28 -33 -134 -86 -78 -85 -83 -82 -81 -57 -33 -38 -68 -73 -68 -68 -82 -81 -73 -63 -56 -57 -55 -55 -62 -71 -70 -68 -60 -62 -50 0 0 0 -33 -69 -58 -55 -57 -45 -27 -44 -26 -27 -23 -17 -17 -15 -29 -30 -20 -20 -18 -10 -4 -5 -22 -20 -14 -12 -12 0 0 0 -14 -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 -109 -197 -194 -193 -190 -189 -184 -170 -148 -163 -172 -183 -201 -216 -185 -188 -199 -195 -189 -185 -170 -155 -154 -151 -153 -181 -189 -156 -164 -171 -171 -170 -172 -179 -162 -199 -229 -220 -233 -255 -269 -273 -267 -257 -244 -236 -225 -210 -192 -195 -195 -192 -186 -176 -178 -184 -192 -196 -174 -176 -179 -179 -179 -178 -182 -230 -280 -301 -329 -330 -262 -188 -157 -155 -140 -112 -85 -69 -61 -61 -60 -59 -57 -49 -52 -53 -50 -46 -44 -46 -48 -50 -52 -58 -56 -50 -46 -48 -48 -52 -92 -133 -137 -87 -97 -75 -56 -67 -75 -64 -60 -61 -59 -41 -47 -56 -65 -67 -52 -56 -55 -48 -38 -32 -27 -26 -30 -37 -32 -36 -28 -19 -20 -44 -45 -37 -26 -19 -31 -32 -27 -18 -17 -54 -57 -78 -88 -70 -53 -66 -73 -73 -73 -73 -57 -47 -48 -56 -51 -59 -49 -43 -51 -58 -64 -65 -51 -30 -50 -56 -64 -73 -81 -79 -60 -49 -51 -62 -64 -67 -68 -68 -70 -79 -84 -70 -60 -67 -66 -67 -65 -64 -66 -56 -65 -75 -86 -95 -100 -100 -94 -85 -80 -93 -87 -86 -94 -104 -89 -84 -82 -87 -98 -106 -107 -116 -124 -123 -108 -125 -122 -116 -119 -123 -127 -129 -128 -121 -119 -107 -110 -125 -141 -143 -145 -155 -161 -157 -152 -148 -144 -142 -145 -149 -156 -164 -161 -142 -126 -127 -133 -137 -135 -122 -118 -127 -134 -134 -151 -165 -171 -176 -178 -153 -127 -127 -134 -130 -105 -104 -116 -146 -188 -198 -182 -166 -148 -126 -123 -108 -104 -107 -115 -162 -177 -180 -180 -175 -138 -120 -121 -147 -196 -218 -234 -243 -209 -139 -185 -176 -163 -152 -149 -160 -173 -171 -175 -204 -207 -194 -167 -174 -233 -233 -231 -231 -231 -208 -28 -2 -2 -28 -96 -15 -52 -63 -37 -16 -178 -199 -198 -198 -196 -169 -153 -148 -141 -125 -125 -130 -136 -130 -100 -91 -81 -74 -69 -60 -44 -47 -52 -55 -61 -50 -37 -29 -23 -18 -16 -27 -40 -47 -42 -36 -38 -36 -27 -12 -8 -16 -21 -21 -20 -23 -24 -17 -9 -13 -13 -16 -13 -5 -5 -5 -16 -24 -20 -19 -17 -10 -5 -5 -5 -2 0 0 0 0 -1 -3 -9 -19 -35 -46 -48 -42 -31 -17 -18 -13 -5 -2 -2 -4 -17 -21 -3 -8 -4 -3 -7 -11 -18 -21 -15 -2 -2 -41 -53 -36 -4 -31 -52 -39 -15 -8 -35 -21 -11 -8 -3 -9 -6 -4 -6 -7 -4 -6 -8 -7 -4 -5 -6 -7 -8 -5 -4 -3 -3 -4 -5 -6 -5 -4 -8 -6 -6 -9 -11 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 -78 -52 -42 -37 -35 -31 -29 -30 -28 -25 -21 -19 -24 -24 -23 -27 -23 -22 -23 -24 -21 -21 -27 -34 -38 -42 -33 -29 -29 -32 -35 -37 -35 -31 -31 -31 -32 -34 -36 -39 -42 -42 -39 -38 -45 -44 -46 -46 -43 -37 -39 -36 -41 -45 -34 -33 -38 -41 -40 -38 -44 -45 -44 -41 -25 -31 -31 -32 -36 -38 -29 -20 -18 -25 -23 -18 -16 -18 -28 -44 -55 -61 -66 -70 -64 -64 -33 0 0 0 0 0 0 0 0 0 -7 -7 -7 -77 -105 -107 -101 -98 -88 -83 -72 -62 -54 -59 -65 -46 -15 -16 -17 -15 -12 -17 -51 -20 -33 -64 -79 -78 -67 -47 -32 -31 -30 -62 -61 -63 -76 -58 -65 -60 -52 -49 -49 -53 -60 -66 -73 -82 -63 -64 -47 0 0 0 -11 -25 -25 -27 -48 -56 -53 -36 -30 -33 -18 -5 -18 -32 -23 -15 -8 -4 -5 -2 0 -2 -8 -12 -14 -13 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -38 -72 -185 -185 -188 -183 -168 -158 -177 -205 -218 -215 -208 -205 -201 -196 -192 -189 -165 -176 -190 -190 -192 -197 -171 -151 -154 -164 -164 -162 -163 -167 -174 -163 -219 -264 -261 -258 -269 -272 -267 -256 -247 -251 -243 -225 -206 -204 -218 -220 -217 -207 -181 -173 -176 -183 -188 -191 -191 -200 -194 -170 -172 -170 -215 -259 -275 -299 -300 -244 -188 -169 -159 -134 -112 -100 -99 -97 -69 -59 -57 -54 -40 -46 -50 -51 -49 -54 -44 -46 -50 -50 -53 -62 -62 -60 -58 -47 -47 -50 -87 -149 -123 -128 -113 -90 -78 -81 -64 -65 -65 -52 -44 -57 -61 -63 -64 -51 -60 -67 -65 -51 -43 -41 -35 -33 -37 -36 -34 -27 -20 -22 -41 -40 -26 -12 -9 -25 -25 -36 -39 -25 -25 -27 -63 -80 -52 -46 -45 -49 -51 -50 -49 -46 -46 -47 -50 -50 -60 -57 -47 -41 -57 -64 -65 -64 -65 -61 -56 -53 -62 -80 -81 -59 -50 -50 -54 -63 -66 -67 -70 -75 -82 -76 -64 -62 -72 -74 -68 -63 -61 -59 -55 -65 -78 -88 -92 -102 -98 -86 -76 -73 -83 -83 -85 -87 -86 -77 -75 -75 -82 -97 -105 -108 -108 -113 -123 -105 -118 -119 -118 -125 -117 -115 -119 -124 -121 -112 -103 -100 -110 -132 -131 -140 -150 -153 -148 -152 -145 -138 -135 -135 -136 -137 -145 -149 -141 -129 -129 -130 -131 -134 -126 -121 -133 -145 -142 -152 -153 -163 -179 -188 -171 -144 -140 -150 -149 -137 -128 -126 -138 -166 -199 -186 -173 -166 -159 -138 -129 -117 -102 -96 -129 -149 -156 -159 -166 -141 -124 -121 -144 -192 -206 -206 -215 -234 -250 -224 -200 -169 -146 -154 -150 -150 -157 -170 -182 -203 -181 -167 -175 -204 -215 -218 -225 -217 -138 -26 -4 -3 -46 -200 -38 -2 -1 -1 -1 -21 -124 -116 -39 -175 -143 -141 -147 -143 -139 -139 -146 -126 -88 -120 -101 -72 -54 -50 -41 -49 -51 -53 -53 -35 -40 -45 -39 -24 -29 -20 -18 -19 -18 -14 -15 -18 -15 -4 -1 0 -3 -5 -5 -5 -20 -22 -20 -25 -14 -9 -7 -4 0 0 -2 -28 -45 -24 -28 -21 -15 -13 -12 -4 -1 0 0 0 0 -1 -1 -2 -5 -9 -10 -11 -14 -13 -19 -21 -12 0 0 0 -11 -29 -43 -32 -23 -10 -7 -14 -18 -38 -26 -17 -12 0 -6 -37 -39 -17 -2 -20 -26 -21 -16 -26 -23 -11 -4 -3 -1 0 -2 -3 -3 -5 -5 -5 -4 -3 -3 -3 -3 -2 -2 -4 -3 -3 -3 -5 -3 -2 -2 -4 -4 -7 -11 -14 -13 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -53 -113 -84 -58 -45 -38 -33 -32 -31 -27 -23 -25 -27 -27 -26 -24 -24 -23 -21 -23 -27 -29 -24 -29 -34 -37 -41 -38 -34 -31 -29 -33 -35 -38 -36 -31 -41 -40 -40 -38 -36 -37 -34 -36 -35 -30 -30 -45 -49 -49 -48 -49 -32 -37 -44 -42 -43 -41 -40 -44 -49 -40 -44 -45 -39 -30 -41 -37 -29 -26 -27 -13 -24 -28 -27 -28 -28 -27 -26 -34 -64 -66 -66 -72 -77 -63 -69 -61 -49 -47 -50 -10 0 0 -6 -25 -15 -50 -87 -90 -96 -84 -81 -81 -84 -82 -55 -30 -12 -12 -14 -15 -16 -41 -96 -25 -11 -8 -7 -7 -8 -13 -39 -66 -64 -35 -38 -39 -35 -33 -35 -44 -67 -86 -69 -53 -53 -53 -48 -43 -46 -61 -77 -84 -78 -53 -50 -51 -44 -32 -6 0 0 0 0 -22 -56 -85 -102 -81 -64 -33 -6 -2 -10 -15 -8 -1 0 0 0 0 0 -1 -5 -10 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -65 -150 -176 -178 -188 -185 -172 -169 -180 -201 -206 -187 -152 -192 -196 -192 -191 -192 -193 -192 -190 -190 -194 -198 -169 -151 -155 -163 -163 -159 -159 -162 -165 -164 -229 -272 -270 -266 -266 -265 -258 -246 -236 -240 -234 -218 -204 -214 -224 -221 -215 -207 -191 -175 -183 -189 -185 -185 -186 -187 -188 -188 -185 -169 -186 -234 -290 -293 -274 -286 -252 -168 -137 -153 -131 -111 -111 -107 -74 -62 -59 -54 -50 -42 -41 -43 -44 -51 -52 -47 -45 -50 -52 -56 -56 -59 -63 -46 -45 -46 -64 -103 -138 -139 -126 -110 -96 -88 -68 -56 -57 -65 -64 -74 -77 -68 -51 -46 -49 -58 -60 -53 -57 -59 -45 -35 -38 -39 -27 -24 -26 -32 -33 -28 -30 -31 -26 -36 -36 -42 -49 -50 -49 -52 -52 -52 -50 -41 -40 -43 -44 -43 -41 -42 -51 -55 -48 -51 -58 -58 -49 -39 -53 -58 -62 -64 -59 -57 -55 -54 -62 -76 -68 -53 -49 -52 -54 -62 -62 -64 -74 -90 -77 -65 -59 -59 -64 -77 -67 -58 -54 -53 -57 -65 -81 -94 -93 -86 -88 -84 -74 -66 -70 -74 -76 -79 -84 -79 -76 -75 -81 -97 -106 -107 -106 -108 -115 -106 -110 -113 -115 -122 -122 -115 -113 -117 -122 -115 -100 -89 -90 -105 -114 -130 -139 -140 -137 -151 -147 -144 -141 -136 -134 -127 -130 -138 -139 -129 -128 -128 -129 -133 -134 -129 -135 -145 -141 -141 -140 -152 -173 -192 -180 -159 -151 -154 -155 -159 -147 -132 -126 -142 -191 -184 -175 -175 -169 -146 -139 -124 -99 -83 -113 -112 -120 -143 -160 -142 -124 -123 -146 -192 -198 -193 -196 -214 -238 -237 -217 -184 -154 -158 -155 -147 -144 -152 -178 -183 -171 -162 -167 -188 -180 -190 -190 -131 -8 -4 -5 -3 -36 -206 -51 -1 -1 -2 -2 -1 -106 -125 0 0 -18 -87 -125 -121 -144 -151 -153 -102 -18 -130 -107 -83 -85 -104 -78 -72 -62 -56 -57 -45 -43 -52 -52 -35 -54 -40 -25 -19 -20 -16 -9 -7 -5 -1 0 0 0 0 0 0 -9 -12 -17 -30 -15 -5 0 0 -1 -3 -2 -1 0 -1 -34 -34 -27 -18 -11 -2 0 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -5 -14 -13 -6 0 0 -6 -27 -32 -1 -2 -15 -10 -1 -2 -11 -21 -11 -4 -24 -36 -31 -14 -33 -40 -22 -1 -25 -40 -43 -31 -30 -13 -7 -5 -2 -2 -6 -8 -8 -7 -7 -7 -4 -3 -3 -3 -2 -2 -3 -5 -5 -4 -3 -3 -5 -3 -3 -3 -2 -3 -4 -6 -8 -9 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -80 -123 -87 -71 -57 -45 -38 -37 -32 -29 -24 -20 -20 -22 -21 -20 -20 -21 -21 -20 -22 -26 -30 -25 -32 -35 -32 -33 -32 -33 -33 -33 -36 -33 -36 -41 -42 -42 -40 -36 -32 -33 -33 -31 -31 -34 -38 -38 -33 -31 -36 -46 -32 -43 -52 -48 -34 -34 -32 -37 -49 -50 -31 -36 -35 -28 -39 -41 -31 -24 -26 -18 -15 -17 -20 -25 -37 -38 -44 -56 -76 -70 -63 -62 -70 -81 -88 -87 -79 -75 -76 -11 0 0 -23 -85 -65 -59 -74 -93 -84 -63 -80 -85 -76 -77 -25 -12 -13 -12 -10 -12 -13 -11 -8 -15 -10 -8 -7 -7 -9 -11 -32 -49 -45 -27 -51 -69 -73 -66 -32 -29 -58 -81 -73 -59 -66 -69 -61 -44 -38 -47 -67 -79 -62 -56 -59 -60 -44 -6 -1 0 0 0 0 0 -37 -63 -52 -2 -25 -57 -44 -8 -15 -20 -20 -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 -15 -144 -156 -159 -179 -202 -208 -188 -175 -170 -169 -175 -159 -144 -137 -148 -186 -190 -190 -193 -198 -197 -194 -194 -194 -193 -159 -150 -151 -155 -156 -156 -157 -158 -158 -157 -157 -177 -224 -267 -266 -263 -259 -249 -237 -227 -217 -217 -218 -216 -215 -224 -209 -197 -188 -167 -170 -192 -196 -182 -183 -183 -178 -175 -171 -149 -158 -165 -168 -176 -207 -279 -276 -274 -262 -143 -174 -150 -128 -125 -115 -81 -66 -59 -55 -51 -53 -52 -46 -37 -44 -49 -52 -48 -41 -41 -42 -41 -45 -54 -59 -94 -105 -84 -65 -138 -142 -129 -119 -115 -94 -92 -69 -60 -76 -81 -68 -64 -57 -46 -46 -61 -62 -58 -56 -57 -53 -41 -35 -37 -33 -26 -22 -21 -21 -24 -21 -27 -39 -45 -16 -25 -42 -47 -37 -47 -48 -47 -47 -50 -42 -42 -41 -40 -36 -38 -40 -48 -51 -46 -52 -52 -53 -52 -48 -49 -53 -57 -57 -55 -59 -57 -63 -67 -61 -53 -50 -52 -56 -59 -62 -61 -66 -75 -83 -68 -60 -62 -68 -70 -77 -61 -50 -46 -47 -62 -72 -79 -79 -74 -85 -89 -82 -69 -59 -60 -61 -63 -67 -72 -75 -75 -73 -78 -96 -96 -104 -105 -105 -109 -101 -100 -104 -113 -122 -125 -114 -106 -107 -118 -119 -102 -90 -86 -80 -103 -122 -132 -133 -132 -135 -134 -140 -145 -135 -136 -127 -127 -135 -138 -137 -134 -131 -130 -130 -135 -133 -138 -146 -137 -136 -137 -147 -164 -184 -178 -164 -151 -143 -140 -151 -154 -138 -116 -128 -178 -185 -180 -175 -167 -141 -136 -126 -105 -93 -93 -97 -108 -128 -148 -137 -124 -125 -145 -178 -196 -196 -197 -212 -236 -236 -234 -229 -214 -174 -160 -153 -148 -147 -161 -180 -186 -175 -138 -47 -48 -110 -101 -2 -2 -4 -4 -2 -22 -180 -159 -76 -1 -1 -1 0 -5 -1 0 0 -105 -76 -12 -58 -146 -157 -121 -54 -5 -52 -39 -27 -25 -30 -105 -102 -80 -60 -42 -40 -36 -37 -41 -46 -63 -46 -30 -23 -21 -11 -5 -3 -3 -5 -1 -1 -1 0 0 -1 -1 -6 -16 -20 -20 -9 0 0 0 -1 -1 0 -2 -1 -4 -18 -23 -11 -3 -1 0 0 0 0 0 -1 -2 0 -1 -1 -1 0 -1 -1 -3 -2 -2 -9 -13 -16 -19 -18 -21 -23 -14 -6 -2 -1 -3 -1 0 0 -27 -20 -12 -10 -14 -40 -40 -2 -1 -1 0 -6 -13 -14 -11 -7 -4 -9 -7 -6 -7 -7 -8 -7 -5 -3 -3 -2 -3 -3 -3 -3 -3 -3 -2 -2 -4 -3 -5 -4 -2 -1 -1 -3 -5 -5 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -81 -87 -105 -119 -84 -65 -59 -52 -45 -34 -32 -26 -27 -32 -27 -24 -23 -22 -20 -19 -17 -17 -20 -25 -25 -30 -33 -32 -30 -31 -33 -36 -38 -37 -36 -37 -38 -37 -34 -35 -31 -30 -32 -33 -27 -26 -28 -29 -31 -27 -27 -31 -36 -32 -40 -46 -44 -35 -36 -54 -53 -42 -33 -21 -24 -28 -28 -28 -26 -29 -25 -21 -18 -20 -29 -35 -38 -42 -54 -61 -65 -63 -55 -64 -64 -60 -54 -55 -70 -79 -59 -23 -2 0 0 -31 -87 -82 -81 -81 -78 -67 -87 -79 -77 -77 -74 -49 -19 -11 -12 -13 -19 -15 -13 -14 -13 -12 -10 -9 -9 -11 -10 -21 -29 -28 -17 -16 -44 -63 -57 -29 -29 -49 -70 -76 -73 -77 -80 -69 -46 -39 -48 -53 -52 -48 -52 -54 -44 -41 -39 -3 0 0 -24 -62 -45 -39 -17 0 -1 -6 -44 -58 -63 -88 -92 -88 -43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -7 -1 0 -29 -44 -34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -129 -184 -200 -207 -197 -169 -160 -162 -163 -147 -145 -136 -134 -147 -184 -175 -173 -179 -185 -189 -191 -191 -181 -151 -149 -151 -155 -159 -159 -156 -156 -156 -156 -155 -155 -158 -171 -188 -198 -249 -252 -241 -228 -220 -217 -210 -212 -221 -229 -224 -192 -171 -165 -162 -164 -167 -170 -171 -175 -176 -159 -148 -150 -154 -157 -158 -162 -172 -189 -215 -199 -232 -265 -144 -152 -152 -132 -105 -98 -101 -77 -61 -58 -53 -54 -53 -50 -45 -35 -39 -44 -41 -34 -35 -35 -37 -41 -47 -57 -124 -145 -110 -55 -87 -88 -113 -129 -118 -94 -103 -76 -59 -69 -71 -62 -54 -48 -45 -49 -61 -63 -62 -60 -50 -41 -34 -33 -34 -30 -27 -22 -19 -23 -23 -12 -11 -20 -30 -13 -30 -37 -34 -29 -45 -45 -45 -47 -50 -45 -44 -44 -41 -38 -41 -40 -46 -50 -48 -50 -53 -55 -57 -59 -52 -60 -54 -47 -54 -61 -60 -68 -70 -49 -52 -54 -56 -58 -59 -64 -63 -68 -72 -67 -60 -58 -60 -64 -66 -74 -59 -45 -40 -46 -71 -77 -75 -74 -76 -86 -79 -71 -63 -49 -49 -50 -54 -60 -67 -72 -72 -70 -74 -86 -87 -100 -108 -109 -108 -87 -84 -93 -103 -109 -122 -112 -100 -99 -113 -118 -112 -106 -99 -83 -100 -122 -134 -132 -129 -121 -118 -129 -144 -131 -127 -126 -131 -142 -149 -149 -142 -132 -125 -125 -129 -132 -132 -127 -117 -113 -126 -144 -163 -182 -172 -162 -151 -138 -138 -148 -163 -154 -121 -124 -139 -166 -181 -171 -163 -139 -126 -116 -104 -97 -96 -96 -103 -120 -139 -137 -127 -125 -138 -142 -185 -211 -221 -214 -121 -198 -241 -243 -240 -195 -168 -159 -158 -154 -153 -153 -167 -179 -176 -188 -178 -90 0 -1 -2 -5 -5 -3 -5 -61 -68 -97 -153 -156 -29 0 0 0 0 0 0 0 -28 -119 -102 -93 -71 -56 -59 -65 -29 0 0 0 -14 -52 -71 -54 -55 -33 -25 -25 -29 -40 -30 -26 -22 -13 -9 -4 -3 -4 -7 -18 -20 -14 -6 -1 -1 -2 -3 -9 -19 -19 -23 -23 -25 -28 -5 -2 -19 -42 -38 -9 -15 -13 -4 0 0 0 0 0 -1 -3 -5 -5 -3 -1 -10 -8 -4 0 0 0 -3 -5 -8 -23 -33 -33 -23 -11 -3 -3 -3 -4 -5 -2 -1 0 0 0 -25 -20 -14 -16 -9 -38 -51 -38 -24 -20 -12 -12 -12 -6 -7 -5 -5 -8 -5 -5 -5 -5 -5 -4 -4 -4 -4 -2 -2 -2 -2 -2 -2 -2 -1 -3 -5 -1 -6 -6 -4 -3 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -19 -41 -45 -8 0 -22 -53 -95 -91 -122 -126 -93 -89 -75 -57 -46 -42 -40 -31 -25 -25 -28 -27 -27 -26 -24 -21 -21 -21 -23 -28 -35 -34 -34 -33 -31 -32 -34 -37 -40 -41 -37 -34 -32 -35 -39 -36 -29 -28 -28 -27 -27 -25 -25 -28 -36 -37 -37 -35 -31 -28 -28 -27 -27 -30 -36 -55 -43 -47 -62 -45 -30 -28 -27 -22 -21 -34 -32 -25 -25 -33 -47 -51 -51 -55 -82 -83 -75 -67 -61 -59 -66 -70 -72 -72 -70 -72 -63 -47 -44 -7 0 -24 -67 -89 -87 -50 -40 -61 -70 -70 -73 -75 -74 -72 -22 -8 -13 -21 -17 -12 -10 -10 -11 -11 -10 -10 -23 -44 -40 -34 -19 -10 -17 -18 -11 -11 -20 -34 -61 -68 -67 -65 -65 -64 -70 -66 -52 -42 -43 -57 -53 -40 -39 -64 -67 -61 -56 -42 -8 0 -16 -43 -39 -44 -20 0 -4 -19 -67 -68 -41 -3 -1 -6 -41 -39 0 0 0 0 0 0 0 0 0 0 -4 -20 -19 -72 -99 -30 -27 -10 -6 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 0 -29 -152 -186 -199 -192 -175 -170 -161 -159 -160 -157 -142 -156 -156 -144 -137 -159 -142 -138 -142 -148 -173 -182 -169 -156 -158 -160 -160 -160 -159 -156 -156 -160 -161 -160 -160 -156 -158 -159 -159 -169 -240 -243 -233 -226 -227 -220 -214 -207 -209 -225 -220 -188 -169 -162 -160 -162 -162 -164 -166 -168 -168 -169 -171 -174 -173 -147 -142 -149 -162 -176 -169 -141 -129 -173 -287 -158 -152 -146 -119 -105 -105 -81 -65 -64 -63 -59 -56 -54 -50 -36 -41 -44 -40 -32 -33 -34 -36 -42 -51 -54 -85 -87 -69 -52 -81 -80 -111 -129 -120 -105 -102 -77 -59 -59 -58 -62 -58 -55 -56 -49 -46 -51 -56 -52 -37 -34 -32 -33 -35 -26 -24 -25 -28 -32 -29 -23 -18 -13 -8 -10 -10 -11 -25 -51 -47 -45 -45 -47 -51 -48 -47 -45 -43 -44 -45 -41 -46 -50 -49 -50 -50 -44 -46 -60 -57 -66 -64 -55 -52 -59 -61 -64 -62 -51 -52 -56 -58 -58 -59 -65 -64 -73 -78 -58 -64 -66 -62 -59 -61 -66 -52 -41 -40 -51 -57 -65 -68 -68 -72 -76 -68 -61 -58 -56 -42 -39 -48 -62 -71 -71 -69 -68 -68 -69 -86 -99 -109 -114 -107 -83 -75 -73 -79 -101 -116 -102 -87 -86 -106 -107 -113 -113 -103 -89 -93 -110 -126 -132 -120 -108 -106 -119 -138 -131 -120 -121 -133 -147 -143 -142 -132 -123 -118 -111 -113 -120 -125 -124 -117 -113 -120 -139 -165 -184 -174 -162 -147 -131 -144 -147 -170 -175 -134 -120 -119 -149 -176 -169 -158 -142 -128 -114 -103 -103 -97 -95 -102 -118 -144 -143 -135 -128 -126 -137 -182 -220 -208 -107 -19 -65 -87 -116 -238 -219 -186 -169 -167 -161 -161 -166 -176 -188 -194 -37 0 -23 -64 -73 -84 -41 -5 -3 -1 -104 -140 -169 -201 -198 -159 -67 0 0 0 0 0 -7 -25 -30 -37 -55 -69 -54 -47 -87 -50 0 0 0 0 -41 -79 -78 -70 -48 -31 -20 -13 -21 -29 -27 -16 -4 -2 -6 -17 -27 -28 -38 -46 -40 -27 -9 -4 -3 -5 -8 -16 -18 -29 -29 -17 -17 -3 -1 -2 -1 -1 -1 -5 -11 -11 -3 -3 -2 -6 -18 -9 -13 -17 -19 -20 -20 -13 -10 -7 0 0 -4 -8 -11 -14 -11 -25 -37 -39 -24 -13 -10 -9 -7 -2 -1 0 -2 -4 -4 -9 -7 -6 -19 -49 -68 -93 -109 -109 -105 -23 -6 -10 -7 -7 -4 -8 -11 -8 -7 -4 -3 -3 -2 -3 -4 -4 -2 -2 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -3 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 -40 -12 -2 0 -63 -112 -96 -87 -136 -132 -106 -102 -73 -61 -52 -47 -42 -39 -27 -22 -23 -24 -25 -27 -28 -27 -28 -29 -29 -33 -39 -38 -39 -34 -32 -34 -37 -37 -36 -36 -40 -40 -33 -31 -34 -35 -29 -27 -27 -28 -31 -31 -31 -34 -39 -38 -32 -31 -30 -27 -28 -27 -28 -31 -36 -43 -55 -45 -39 -49 -43 -41 -32 -23 -23 -19 -24 -29 -32 -32 -43 -46 -47 -56 -86 -86 -75 -64 -59 -55 -67 -71 -65 -54 -60 -24 -16 -21 -25 -3 -22 -25 -38 -75 -62 -36 -32 -47 -63 -66 -37 -28 -32 -34 -11 -6 -9 -13 -14 -8 -8 -9 -9 -8 -11 -37 -54 -62 -65 -61 -31 -11 -12 -15 -11 -11 -12 -12 -18 -60 -74 -74 -73 -72 -78 -64 -51 -46 -46 -52 -44 -32 -34 -34 -51 -48 -37 -36 -61 -57 -51 -34 0 0 0 0 -13 -45 -119 -94 -65 -61 -63 -11 -43 -40 0 0 0 0 0 0 0 0 0 0 -18 -97 -109 -119 -121 -100 -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 -25 -19 0 0 0 -108 -173 -177 -201 -200 -207 -194 -168 -159 -163 -164 -164 -160 -152 -156 -164 -150 -120 -120 -124 -129 -134 -138 -135 -144 -149 -164 -187 -191 -167 -161 -180 -207 -165 -162 -163 -194 -248 -243 -240 -236 -231 -227 -239 -235 -229 -230 -238 -233 -226 -228 -227 -215 -203 -180 -165 -161 -162 -164 -165 -167 -169 -171 -171 -164 -161 -155 -136 -134 -130 -128 -128 -131 -130 -157 -148 -121 -122 -130 -181 -177 -137 -124 -113 -85 -80 -93 -91 -66 -57 -47 -37 -35 -37 -40 -40 -37 -33 -37 -40 -46 -64 -99 -65 -53 -72 -107 -119 -104 -121 -130 -119 -104 -101 -89 -76 -68 -76 -59 -52 -54 -57 -45 -45 -45 -44 -41 -37 -32 -31 -33 -34 -29 -27 -22 -20 -20 -17 -35 -26 -12 -13 -33 -34 -28 -33 -54 -50 -47 -46 -47 -49 -50 -49 -47 -46 -46 -43 -37 -38 -44 -51 -47 -40 -44 -54 -64 -60 -58 -56 -58 -61 -61 -70 -67 -57 -52 -51 -53 -56 -59 -60 -68 -65 -74 -80 -63 -67 -69 -65 -59 -58 -56 -44 -37 -37 -41 -57 -61 -62 -64 -68 -68 -65 -59 -52 -51 -37 -33 -45 -65 -76 -72 -68 -66 -67 -72 -86 -97 -107 -111 -99 -82 -76 -75 -80 -104 -114 -99 -80 -75 -95 -87 -100 -107 -97 -94 -86 -87 -102 -123 -116 -103 -101 -114 -136 -135 -126 -124 -127 -129 -129 -132 -127 -117 -106 -103 -98 -95 -100 -114 -122 -131 -137 -145 -162 -180 -182 -165 -142 -130 -152 -151 -177 -191 -145 -139 -130 -144 -166 -174 -164 -142 -123 -113 -111 -100 -98 -98 -101 -119 -145 -146 -144 -141 -131 -139 -184 -178 -98 -4 -4 -4 -67 -186 -235 -221 -199 -179 -163 -140 -139 -147 -157 -168 -187 -45 -27 -106 -196 -196 -195 -139 -105 -105 -12 -148 -201 -153 -58 -160 -147 -67 0 -1 -12 -7 0 -28 -95 -99 -99 -95 -61 0 0 -26 -56 -88 -91 -95 -97 -96 -89 -83 -86 -67 -50 -40 -30 -37 -39 -30 -11 0 -5 -17 -33 -45 -40 -57 -27 -18 -43 -18 -6 -3 -3 -4 -10 -14 -25 -23 -5 -16 -21 -24 -18 -1 -5 -2 -20 -35 -23 -6 -3 -2 -4 -11 -5 -10 -13 -10 -9 -4 -2 -1 -1 0 0 -4 -6 -6 -7 -3 -16 -28 -30 -15 -14 -9 -5 -3 -1 -2 -2 -1 -3 -5 0 0 -30 -49 -68 -111 -125 -133 -138 -122 -14 -5 -12 -15 -13 -5 -19 -25 -23 -18 -5 -1 -2 -3 -2 -2 -2 -2 -1 0 -1 -4 -4 -1 0 0 -1 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -1 -4 -8 -22 -3 -43 -88 -95 -75 -150 -168 -139 -97 -77 -71 -58 -48 -44 -48 -36 -30 -28 -27 -29 -29 -31 -33 -35 -36 -34 -35 -39 -39 -39 -40 -38 -37 -37 -38 -39 -39 -38 -37 -38 -35 -33 -34 -37 -33 -29 -29 -32 -32 -36 -36 -33 -35 -38 -31 -30 -32 -33 -34 -34 -37 -42 -54 -32 -40 -42 -36 -37 -45 -38 -34 -36 -27 -31 -29 -32 -45 -45 -66 -64 -64 -81 -85 -78 -67 -58 -54 -60 -62 -72 -80 -66 -58 -46 -22 0 -1 -26 -35 -40 -47 -59 -60 -62 -62 -61 -64 -56 -26 -8 -9 -13 -10 -9 -8 -7 -6 -6 -8 -12 -20 -43 -52 -61 -67 -70 -71 -53 -26 -17 -30 -23 -18 -11 -8 -16 -56 -65 -62 -60 -69 -82 -61 -47 -52 -57 -20 -9 -4 0 0 -32 -65 -74 -65 -69 -34 -26 -20 0 0 0 -27 -77 -145 -143 -147 -143 -125 -77 -10 -5 -6 0 0 0 0 0 -10 -34 -34 -11 0 -27 -109 -101 -115 -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 -87 -68 -6 -16 -11 -84 -144 -172 -195 -201 -179 -162 -154 -154 -155 -164 -163 -156 -152 -157 -147 -130 -120 -137 -135 -143 -140 -131 -132 -141 -147 -151 -147 -122 -121 -145 -160 -157 -157 -162 -163 -166 -174 -176 -239 -254 -250 -245 -240 -235 -229 -226 -226 -227 -237 -237 -225 -200 -186 -174 -166 -163 -166 -166 -168 -169 -171 -172 -173 -153 -143 -141 -141 -154 -148 -142 -131 -110 -112 -123 -130 -133 -136 -159 -159 -160 -155 -137 -103 -81 -74 -75 -74 -64 -57 -51 -44 -34 -35 -36 -39 -40 -33 -41 -46 -50 -57 -77 -73 -72 -79 -98 -122 -97 -114 -124 -114 -104 -102 -101 -94 -85 -93 -62 -49 -46 -49 -62 -50 -45 -44 -41 -39 -35 -33 -34 -36 -38 -37 -30 -21 -16 -17 -28 -24 -16 -21 -63 -65 -50 -44 -56 -53 -50 -48 -48 -49 -51 -50 -50 -50 -49 -44 -39 -37 -41 -50 -40 -45 -50 -53 -57 -60 -55 -48 -49 -62 -63 -70 -66 -57 -51 -51 -51 -55 -62 -66 -62 -63 -65 -63 -58 -59 -66 -68 -66 -69 -51 -36 -33 -37 -38 -56 -58 -58 -62 -64 -67 -63 -58 -56 -48 -36 -33 -47 -70 -82 -75 -75 -73 -68 -72 -86 -98 -105 -105 -91 -83 -74 -71 -76 -100 -109 -97 -80 -71 -80 -78 -91 -101 -95 -100 -86 -77 -80 -92 -109 -103 -103 -116 -137 -136 -132 -130 -128 -119 -112 -120 -125 -124 -117 -89 -85 -82 -84 -104 -125 -147 -158 -163 -171 -174 -172 -155 -135 -132 -158 -162 -182 -201 -183 -156 -136 -135 -151 -180 -170 -145 -129 -124 -105 -98 -99 -100 -101 -113 -133 -139 -141 -142 -141 -152 -199 -150 -4 -4 -4 -3 -31 -95 -218 -196 -184 -183 -178 -178 -151 -134 -126 -124 -144 -73 -120 -172 -127 -118 -164 -191 -197 -190 -27 -119 -185 -179 -143 -150 -159 -91 0 -14 -130 -66 -17 -18 -72 -102 -103 -78 -41 0 0 0 -44 -110 -108 -109 -109 -92 -67 -87 -67 -56 -57 -63 -35 -30 -39 -36 -7 -5 -13 -17 -26 -44 -43 -57 -32 -17 -46 -23 -7 -2 -3 -4 -8 -16 -26 -25 -1 -4 -4 -20 -34 0 -1 -1 -12 -20 -1 -1 -2 -2 -1 -1 -1 -2 -2 -4 -20 -12 -7 -5 -5 -1 0 0 0 0 0 -1 -4 -8 -12 -11 -4 -1 -2 -7 -1 -2 -2 -1 -5 -3 -1 0 -52 -39 -25 -65 -135 -143 -144 -140 -117 -31 -12 -12 -22 -43 -58 -62 -47 -23 -2 -2 -4 -4 -3 -4 -3 -2 -2 -3 -1 -4 -4 -2 0 0 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -65 -69 -31 -22 -39 -27 -6 -57 -95 -93 -151 -163 -169 -152 -111 -80 -62 -52 -47 -48 -47 -47 -43 -35 -33 -36 -33 -33 -34 -33 -37 -38 -38 -37 -39 -45 -44 -42 -40 -40 -41 -41 -38 -32 -31 -32 -33 -37 -47 -43 -36 -32 -31 -30 -29 -34 -34 -29 -31 -31 -32 -33 -33 -36 -37 -39 -40 -39 -30 -27 -29 -29 -30 -36 -34 -40 -49 -45 -41 -33 -29 -30 -30 -41 -58 -70 -79 -88 -85 -70 -59 -58 -58 -57 -64 -72 -73 -71 -65 -29 0 0 0 0 0 -12 -44 -56 -59 -61 -63 -65 -65 -27 -7 -8 -13 -15 -15 -14 -12 -6 -5 -14 -33 -52 -66 -64 -67 -71 -73 -76 -53 -34 -34 -66 -81 -66 -36 -27 -60 -61 -62 -57 -63 -88 -81 -40 -25 -38 -63 -42 -30 -16 -3 -7 -2 -60 -76 -56 -56 -42 -36 -34 -25 -1 -39 -92 -128 -128 -119 -119 -51 0 0 -1 0 0 0 0 0 0 0 -22 -69 -85 -48 -31 -57 -121 -122 -121 -69 -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 -21 -28 -57 -120 -119 -39 -104 -200 -199 -175 -158 -155 -156 -152 -152 -159 -157 -146 -132 -157 -148 -141 -146 -163 -148 -153 -144 -130 -138 -140 -142 -147 -151 -151 -156 -161 -161 -159 -162 -162 -161 -163 -166 -166 -241 -255 -250 -244 -240 -235 -226 -220 -217 -213 -250 -233 -206 -194 -184 -175 -170 -171 -175 -164 -164 -165 -166 -166 -165 -162 -161 -161 -158 -146 -121 -108 -103 -101 -104 -107 -108 -111 -118 -115 -116 -163 -193 -150 -117 -110 -93 -75 -73 -68 -61 -56 -47 -33 -39 -40 -41 -41 -39 -39 -54 -55 -47 -49 -56 -71 -76 -82 -114 -106 -100 -93 -86 -83 -84 -93 -96 -91 -90 -60 -49 -53 -64 -65 -50 -44 -41 -39 -37 -37 -35 -35 -35 -28 -30 -38 -38 -28 -19 -27 -29 -28 -34 -66 -59 -54 -55 -59 -54 -51 -50 -49 -51 -52 -51 -54 -56 -53 -48 -46 -45 -43 -41 -46 -56 -52 -44 -47 -53 -59 -54 -49 -61 -63 -62 -61 -59 -57 -54 -51 -56 -65 -72 -61 -64 -60 -50 -50 -52 -65 -78 -83 -72 -52 -34 -27 -31 -41 -54 -57 -57 -59 -57 -61 -59 -56 -51 -41 -33 -35 -50 -72 -86 -86 -82 -75 -70 -75 -88 -98 -102 -99 -86 -73 -64 -63 -72 -90 -98 -92 -82 -75 -71 -68 -77 -89 -96 -100 -95 -91 -87 -81 -102 -104 -110 -123 -137 -129 -127 -126 -119 -103 -108 -109 -121 -135 -130 -104 -100 -88 -77 -93 -125 -151 -167 -174 -177 -182 -169 -145 -126 -134 -162 -172 -180 -191 -202 -162 -135 -132 -150 -173 -152 -142 -133 -114 -94 -95 -106 -112 -110 -122 -123 -129 -136 -143 -159 -178 -160 -88 -4 -4 -4 -3 -4 -24 -197 -178 -177 -198 -198 -194 -168 -152 -138 -116 -143 -171 -175 -127 0 0 -124 -154 -110 -185 -126 -147 -168 -173 -176 -172 -152 -144 -161 -162 -48 -83 -77 0 0 -55 -66 -59 -46 -3 0 0 -33 -96 -75 -73 -71 -62 -48 -60 -26 -17 -40 -65 -8 0 -22 -35 -4 -12 -23 -24 -18 -23 -43 -19 -19 -43 -35 -15 -8 -6 -5 -4 -7 -25 -40 -35 -4 -3 -13 -22 -16 -1 -1 -1 -1 -1 -2 -2 -3 -2 0 0 -1 -2 -9 -26 -7 -1 -4 -8 -6 -2 -1 0 0 0 0 0 -1 -1 -1 0 -1 -1 0 0 -2 -2 -2 -3 -5 -3 -3 -2 -16 -20 -18 -34 -93 -123 -125 -117 -89 -4 -6 -5 -15 -43 -47 -72 -42 -5 0 -1 -4 -4 -4 -6 -4 -5 -4 -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 -1 -9 -18 -38 -60 -75 -102 -127 -124 -113 -125 -165 -165 -123 -76 -67 -58 -52 -47 -46 -44 -47 -47 -43 -42 -37 -33 -31 -32 -33 -33 -36 -40 -40 -41 -45 -45 -45 -44 -44 -40 -38 -37 -32 -32 -39 -40 -36 -38 -36 -35 -37 -38 -36 -34 -37 -41 -43 -33 -40 -38 -34 -36 -38 -39 -35 -31 -43 -31 -28 -27 -27 -29 -32 -35 -42 -49 -43 -38 -36 -36 -39 -38 -46 -66 -81 -84 -84 -69 -62 -57 -49 -52 -62 -69 -58 -10 -14 -7 0 0 0 0 0 0 -10 -52 -59 -61 -62 -63 -64 -30 -16 -13 -13 -30 -34 -22 -12 -12 -5 -12 -39 -65 -65 -66 -70 -72 -73 -72 -53 -40 -47 -65 -82 -70 -65 -70 -78 -77 -50 -40 -56 -87 -83 -20 0 -9 -32 -54 -14 -6 -29 -76 -76 -23 -61 -109 -102 -67 -73 -65 -44 -20 -58 -82 -93 -98 -103 -108 -47 -7 -3 0 0 0 0 0 0 0 -24 -49 -69 -83 -81 -68 -69 -90 -119 -102 -113 -81 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -40 -1 -90 -128 -143 -147 -135 -117 -137 -156 -154 -168 -169 -167 -165 -162 -152 -156 -156 -151 -144 -159 -160 -161 -163 -162 -142 -129 -135 -142 -137 -140 -138 -139 -142 -144 -149 -154 -137 -125 -152 -117 -204 -252 -250 -249 -257 -255 -250 -243 -236 -230 -225 -221 -219 -223 -255 -229 -201 -195 -198 -187 -183 -179 -171 -156 -156 -156 -155 -155 -162 -159 -151 -147 -146 -140 -136 -132 -119 -99 -102 -102 -105 -108 -108 -96 -99 -112 -135 -162 -160 -132 -101 -79 -70 -71 -68 -61 -47 -29 -31 -35 -40 -43 -43 -39 -47 -46 -40 -40 -41 -61 -72 -71 -68 -102 -86 -71 -72 -83 -67 -71 -81 -89 -89 -60 -52 -57 -62 -48 -45 -42 -39 -36 -36 -37 -37 -37 -34 -18 -20 -35 -45 -43 -32 -40 -42 -42 -44 -56 -46 -49 -57 -61 -56 -56 -53 -51 -52 -52 -55 -58 -59 -53 -51 -50 -48 -46 -47 -55 -53 -49 -47 -47 -46 -59 -56 -50 -60 -59 -60 -60 -61 -61 -57 -52 -56 -66 -73 -66 -68 -68 -61 -52 -49 -63 -75 -76 -67 -45 -37 -33 -33 -44 -52 -54 -55 -55 -50 -50 -52 -51 -45 -37 -30 -36 -51 -70 -85 -87 -75 -66 -69 -80 -91 -93 -89 -86 -87 -73 -61 -58 -69 -84 -91 -90 -85 -82 -71 -59 -60 -77 -99 -97 -97 -98 -95 -92 -105 -110 -118 -128 -133 -121 -119 -120 -114 -92 -98 -106 -124 -142 -140 -140 -134 -119 -101 -95 -120 -138 -150 -156 -163 -178 -160 -133 -117 -130 -163 -175 -185 -202 -194 -161 -140 -143 -164 -161 -157 -147 -129 -108 -97 -99 -116 -128 -125 -139 -140 -137 -138 -154 -190 -146 -61 -1 -2 -4 -4 -3 -4 -13 -172 -179 -172 -182 -192 -215 -176 -144 -134 -146 -144 -146 -154 -136 -3 0 -115 -163 -123 -188 -164 -149 -148 -158 -170 -153 -155 -165 -166 -173 -154 -72 0 0 0 0 0 0 0 0 0 0 -8 -27 -82 -95 -85 -65 -46 -42 -68 -91 -86 -28 -7 -24 -40 -32 -35 -27 -25 -22 -21 -29 -68 -36 -18 -47 -36 -21 -16 -12 -6 -4 -12 -31 -36 -14 -2 -1 -2 -3 -3 -2 -1 -1 -1 -1 -3 -3 -4 -4 -2 -1 -1 -1 -4 -11 -2 -1 -4 -8 -3 -2 -1 0 0 0 0 -4 -7 -7 -1 0 -1 -1 -2 -2 -4 -4 -3 -2 -2 -3 -9 -8 -9 -16 -27 -32 -38 -69 -76 -80 -81 -75 -15 -4 -26 -41 -36 -77 -40 -9 -1 -3 -2 -2 -2 -3 -3 -8 -6 -2 -2 -2 -1 -1 -1 0 0 -1 0 -2 -6 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -64 -134 -150 -140 -174 -216 -228 -222 -194 -153 -121 -102 -79 -79 -76 -67 -57 -46 -48 -52 -53 -48 -43 -38 -34 -33 -32 -39 -41 -44 -50 -58 -47 -44 -43 -44 -46 -41 -42 -42 -35 -34 -42 -44 -42 -42 -38 -40 -45 -50 -51 -45 -45 -45 -45 -45 -47 -40 -35 -37 -37 -37 -38 -41 -43 -43 -42 -35 -28 -28 -30 -34 -36 -39 -43 -43 -43 -41 -38 -37 -44 -51 -60 -68 -72 -62 -61 -41 -3 -2 -47 -67 -72 -61 -5 0 0 0 0 0 0 0 -6 -23 -58 -62 -61 -54 -33 -27 -22 -15 -18 -56 -62 -43 -20 -14 -20 -23 -20 -35 -66 -67 -72 -73 -73 -70 -57 -37 -37 -58 -82 -78 -66 -60 -66 -77 -46 -37 -57 -69 -32 -33 -11 0 -11 -51 -11 -25 -27 -15 -82 -115 -115 -115 -98 -20 -69 -71 -44 -16 -21 -41 -45 -41 -39 -39 -61 -69 -67 -60 -7 0 0 0 -5 -52 -63 -67 -68 -69 -77 -50 -29 -42 -107 -94 -110 -74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -42 -103 -129 -44 -112 -131 -136 -111 -15 -92 -136 -163 -174 -160 -160 -160 -159 -157 -150 -156 -154 -151 -150 -153 -154 -154 -156 -158 -143 -127 -139 -149 -134 -138 -137 -136 -137 -141 -145 -146 -148 -149 -146 -112 -108 -115 -158 -255 -256 -254 -248 -241 -233 -226 -226 -222 -220 -229 -250 -232 -203 -183 -185 -180 -177 -173 -167 -165 -165 -163 -157 -154 -173 -174 -155 -141 -140 -136 -135 -129 -116 -99 -99 -100 -102 -106 -111 -120 -105 -105 -131 -171 -171 -140 -107 -81 -66 -68 -68 -62 -54 -49 -33 -33 -38 -43 -48 -50 -57 -55 -50 -50 -35 -42 -54 -62 -59 -75 -70 -64 -70 -86 -49 -51 -62 -69 -69 -55 -52 -51 -50 -46 -45 -43 -41 -38 -37 -37 -37 -38 -38 -34 -34 -41 -46 -44 -43 -43 -42 -47 -56 -54 -46 -49 -53 -50 -49 -49 -52 -55 -56 -54 -60 -61 -59 -56 -51 -51 -47 -44 -46 -47 -44 -45 -47 -50 -47 -63 -59 -49 -59 -57 -59 -60 -62 -65 -61 -55 -56 -64 -72 -66 -64 -61 -55 -51 -47 -60 -74 -77 -61 -56 -48 -42 -42 -50 -48 -48 -50 -52 -51 -54 -51 -46 -41 -35 -32 -35 -47 -63 -64 -84 -72 -57 -64 -81 -81 -78 -76 -75 -77 -67 -59 -59 -71 -80 -85 -87 -87 -82 -68 -50 -48 -65 -96 -101 -102 -99 -95 -97 -97 -95 -105 -121 -120 -117 -109 -108 -110 -95 -97 -106 -122 -139 -138 -138 -149 -151 -135 -109 -109 -114 -119 -125 -149 -163 -148 -122 -106 -124 -140 -159 -182 -204 -192 -162 -149 -153 -162 -157 -157 -146 -125 -102 -102 -107 -118 -131 -138 -153 -151 -140 -138 -166 -141 -48 0 0 0 -2 -3 -65 -138 -7 -164 -205 -194 -178 -182 -44 -98 -152 -113 -133 -132 -138 -151 -153 -77 -22 -102 -197 -195 -171 -153 -128 -115 -139 -165 -150 -147 -155 -151 -167 -164 -101 -27 0 0 0 0 0 0 0 0 0 0 0 -14 -12 -30 -62 -35 -36 -45 -66 -89 -92 -24 -40 -52 -18 -51 -29 -17 -15 -19 -60 -31 -5 -13 -38 -30 -28 -23 -15 -8 -10 -24 -29 -19 -8 -2 -21 -24 -9 -20 -5 -4 -5 -5 -4 -2 -2 -4 -9 -26 -25 -25 -26 -27 -16 -8 -9 -12 -9 -3 -2 -3 -3 -3 -1 0 -4 -7 -2 -15 -11 -4 -4 -7 -6 -5 -4 -2 -1 0 -1 -7 -10 -14 -20 -24 -25 -23 -17 -16 -53 -41 -7 -5 -2 -22 -58 -73 -49 -20 -5 -4 -2 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -1 -2 -2 -1 0 -1 -1 0 -2 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -91 -160 -147 -137 -136 -184 -229 -218 -177 -180 -153 -120 -102 -107 -108 -93 -67 -53 -52 -53 -57 -60 -53 -47 -44 -41 -39 -48 -43 -44 -47 -50 -44 -43 -43 -44 -46 -42 -46 -43 -35 -38 -52 -51 -48 -47 -43 -50 -50 -47 -43 -45 -45 -48 -50 -50 -50 -40 -41 -43 -38 -39 -39 -41 -43 -42 -43 -42 -40 -40 -42 -42 -43 -43 -42 -42 -39 -39 -41 -45 -60 -59 -55 -54 -56 -34 -40 -31 -12 -11 -4 -1 -3 -14 -27 -25 -21 -15 -8 -1 -11 -8 -9 -27 -77 -85 -52 -26 -26 -15 -15 -34 -52 -63 -62 -62 -41 -29 -61 -32 -20 -39 -69 -67 -69 -73 -75 -62 -17 -16 -32 -57 -80 -54 -50 -44 -42 -45 -46 -40 -63 -58 -3 -22 -8 0 0 0 0 0 0 0 0 -1 -8 -14 -16 -4 -72 -82 -70 -49 -33 -43 -46 -42 -36 -37 -60 -72 -58 -35 -78 -66 -59 -57 -62 -100 -97 -79 -66 -69 -84 -90 -88 -71 -41 -131 -124 -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 -114 -160 -151 -127 -126 -126 -133 -132 -106 -146 -161 -166 -159 -141 -142 -142 -145 -149 -153 -155 -133 -121 -123 -123 -125 -141 -144 -132 -117 -118 -122 -128 -133 -135 -136 -135 -136 -140 -142 -144 -144 -145 -146 -145 -149 -151 -183 -253 -255 -253 -250 -245 -235 -234 -229 -221 -215 -218 -216 -205 -195 -187 -182 -179 -173 -180 -188 -174 -175 -172 -162 -149 -149 -146 -142 -139 -137 -135 -134 -117 -104 -101 -97 -97 -100 -103 -107 -113 -113 -102 -93 -97 -109 -130 -117 -88 -65 -61 -61 -59 -58 -58 -38 -35 -37 -39 -41 -48 -55 -65 -67 -53 -48 -36 -52 -72 -59 -57 -56 -57 -59 -63 -48 -50 -54 -55 -54 -52 -49 -47 -43 -33 -43 -37 -30 -29 -36 -36 -30 -26 -32 -48 -48 -48 -46 -45 -44 -43 -43 -52 -70 -68 -59 -60 -58 -49 -48 -50 -55 -59 -59 -59 -62 -63 -61 -57 -50 -50 -46 -41 -39 -39 -44 -46 -48 -53 -50 -65 -66 -56 -57 -56 -57 -59 -64 -71 -70 -63 -62 -66 -68 -66 -60 -57 -57 -51 -49 -57 -68 -73 -69 -59 -54 -52 -50 -47 -45 -44 -46 -49 -49 -53 -48 -40 -35 -30 -32 -34 -35 -38 -59 -72 -63 -54 -65 -73 -70 -68 -66 -65 -67 -62 -55 -56 -69 -72 -75 -78 -81 -79 -65 -47 -44 -60 -87 -92 -103 -103 -92 -94 -80 -76 -89 -111 -110 -107 -100 -99 -109 -116 -115 -114 -113 -114 -119 -137 -153 -160 -153 -117 -104 -96 -96 -108 -140 -149 -135 -112 -99 -120 -126 -148 -176 -190 -189 -166 -154 -153 -151 -143 -146 -146 -136 -112 -114 -118 -126 -133 -135 -156 -160 -152 -149 -186 -42 0 0 0 0 0 -2 -30 -60 -9 -35 -37 -74 -171 -170 -51 -110 -185 -136 -131 -121 -122 -129 -133 -156 -53 -87 -188 -186 -163 -146 -124 -109 -109 -139 -140 -137 -108 -7 -118 -138 -135 -105 -39 -44 -22 0 0 0 0 0 0 0 0 0 -53 -104 -94 -60 -41 -48 -62 -68 -79 -27 -19 -33 -17 -37 -32 -28 -30 -38 -73 -32 -25 -52 -22 -24 -24 -17 -9 -6 -13 -18 -13 -9 -26 -8 -5 -6 -7 -2 -4 -2 0 -2 -14 -5 0 -1 -5 -33 -21 -11 -9 -4 -1 0 -10 -19 -5 -3 -4 -4 -4 -3 -1 -3 -6 -7 -2 -2 -1 -2 -7 -8 -6 -6 -5 -3 -1 -1 -1 -7 -8 -11 -15 -16 -17 -16 -14 -15 -15 -13 -10 -10 -12 -11 -28 -36 -10 -40 -18 -5 -3 -1 -1 -1 -1 -1 -1 -1 0 -1 -2 0 -1 -2 -2 -1 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -5 -28 -85 -85 -131 -152 -144 -138 -133 -178 -226 -225 -157 -185 -150 -119 -119 -119 -113 -100 -84 -67 -63 -63 -58 -53 -52 -51 -53 -53 -49 -46 -39 -45 -51 -53 -57 -55 -48 -43 -43 -39 -46 -45 -43 -47 -52 -52 -53 -52 -47 -58 -46 -39 -41 -45 -37 -34 -40 -48 -50 -24 -38 -50 -45 -46 -44 -44 -44 -44 -42 -42 -43 -47 -51 -41 -48 -49 -42 -37 -35 -40 -49 -57 -50 -60 -53 -48 -43 -10 -11 -14 -13 -8 -16 -12 -14 -17 -20 -19 -20 -20 -21 -26 -31 -29 -24 -22 -20 -21 -22 -21 -18 -9 -10 -51 -73 -62 -62 -49 -36 -38 -54 -19 -18 -46 -51 -11 -16 -59 -82 -80 -54 -20 -58 -81 -84 -87 -88 -64 -56 -66 -67 -34 -54 -44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -59 -71 -80 -77 -50 -45 -34 -35 -38 -38 -44 -69 -90 -96 -80 -79 -65 -40 -20 -33 -97 -85 -69 -76 -91 -91 -87 -85 -96 -115 -107 -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 -13 -72 -136 -141 -126 -129 -130 -128 -135 -140 -136 -131 -153 -168 -164 -138 -139 -143 -143 -144 -153 -148 -121 -106 -104 -105 -124 -125 -119 -113 -116 -116 -120 -126 -132 -132 -136 -137 -139 -142 -143 -143 -144 -146 -147 -146 -151 -204 -245 -248 -249 -250 -250 -248 -245 -236 -228 -220 -211 -202 -191 -194 -200 -204 -202 -198 -195 -194 -186 -160 -157 -154 -151 -149 -147 -143 -140 -138 -136 -132 -131 -130 -130 -123 -97 -97 -97 -97 -98 -100 -99 -98 -100 -100 -87 -130 -126 -98 -72 -62 -59 -58 -56 -52 -49 -39 -33 -33 -38 -47 -49 -53 -54 -49 -49 -44 -58 -76 -71 -70 -58 -52 -52 -50 -38 -46 -52 -52 -52 -52 -48 -45 -39 -23 -31 -25 -19 -20 -27 -37 -24 -16 -25 -48 -39 -35 -34 -36 -46 -45 -44 -53 -68 -58 -55 -52 -53 -60 -60 -61 -62 -62 -62 -61 -62 -62 -59 -53 -49 -48 -45 -41 -41 -41 -45 -54 -61 -56 -52 -64 -67 -60 -54 -53 -55 -60 -64 -61 -66 -61 -60 -66 -65 -64 -54 -53 -59 -52 -50 -54 -59 -62 -62 -56 -54 -52 -49 -48 -43 -40 -39 -40 -46 -53 -46 -36 -32 -31 -35 -37 -39 -44 -67 -62 -56 -57 -63 -64 -63 -58 -53 -55 -59 -55 -50 -50 -58 -58 -63 -70 -74 -74 -63 -48 -45 -56 -66 -79 -101 -107 -93 -88 -70 -73 -84 -92 -109 -105 -99 -100 -110 -123 -124 -121 -113 -100 -93 -123 -150 -164 -157 -117 -111 -96 -83 -96 -138 -140 -121 -101 -97 -107 -124 -145 -164 -174 -184 -172 -158 -150 -149 -141 -143 -144 -135 -113 -113 -119 -124 -127 -138 -161 -169 -165 -164 -204 -127 -51 0 0 0 -3 -4 -4 -3 -4 -2 -2 -51 -182 -204 -212 -204 -190 -188 -157 -130 -114 -107 -103 -121 -92 -114 -150 -75 -152 -147 -120 -106 -88 -107 -112 -122 -141 -136 -36 -73 -102 -49 -128 -101 -40 0 0 0 0 -29 -65 -71 -82 -31 -5 -5 -3 -61 -49 -38 -51 -70 -75 -50 -36 -32 -24 -20 -31 -43 -47 -55 -25 -5 -19 -45 -4 -24 -29 -24 -19 -23 -22 -12 -6 -16 -11 -3 -4 -8 -4 -22 -9 0 0 -1 -11 -5 0 0 0 -10 -8 -5 -1 0 0 0 -4 -12 -12 -6 -3 -2 0 0 0 -1 -5 -12 -20 -12 -4 -3 -9 -9 -8 -7 -5 -2 -1 -2 -2 -9 -15 -18 -17 -15 -17 -18 -16 -16 -22 -12 -13 -15 -15 -17 -14 -12 -11 -7 -4 -5 -5 -3 -3 -3 -1 -1 -1 -1 -1 -1 -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 -5 -66 -34 -28 -68 -76 -81 -89 -94 -105 -123 -117 -181 -234 -217 -184 -163 -151 -147 -142 -119 -100 -90 -85 -73 -70 -60 -53 -52 -52 -61 -64 -60 -49 -44 -47 -50 -54 -62 -62 -49 -41 -39 -43 -44 -46 -45 -41 -44 -45 -47 -47 -45 -53 -44 -41 -42 -42 -52 -53 -52 -52 -47 -9 -17 -38 -52 -56 -50 -48 -45 -43 -43 -43 -45 -49 -52 -46 -53 -56 -51 -41 -40 -55 -51 -48 -62 -63 -61 -57 -51 -37 -28 -31 -22 -12 -17 -21 -20 -18 -19 -21 -21 -22 -29 -39 -25 -41 -41 -37 -37 -36 -20 -20 -24 -18 -12 -49 -64 -60 -58 -20 -18 -20 -18 -18 -60 -32 -9 -16 -57 -31 -67 -94 -81 -20 -64 -70 -65 -70 -85 -86 -90 -64 -7 -5 -12 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -30 -68 -50 -52 -57 -58 -52 -42 -18 -24 -45 -52 -44 -73 -89 -97 -97 -82 -31 -6 0 -5 -65 -64 -66 -79 -79 -76 -83 -51 0 0 0 -10 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -36 -170 -138 -123 -120 -127 -131 -130 -136 -138 -137 -157 -166 -149 -132 -133 -134 -140 -144 -149 -156 -146 -114 -119 -136 -135 -140 -135 -133 -135 -137 -122 -123 -127 -131 -133 -134 -137 -139 -141 -142 -144 -150 -153 -146 -114 -143 -205 -244 -244 -244 -242 -242 -239 -234 -228 -220 -209 -199 -193 -205 -207 -208 -207 -206 -202 -199 -197 -186 -160 -157 -154 -152 -150 -145 -141 -139 -137 -135 -132 -129 -128 -128 -121 -100 -93 -91 -91 -92 -94 -92 -92 -93 -91 -72 -78 -101 -103 -79 -68 -67 -62 -56 -52 -58 -59 -45 -34 -38 -40 -44 -54 -57 -43 -43 -41 -45 -52 -55 -73 -57 -49 -50 -49 -42 -46 -50 -50 -50 -49 -47 -46 -43 -37 -36 -26 -19 -19 -19 -27 -22 -24 -38 -49 -29 -24 -23 -25 -34 -43 -45 -54 -69 -59 -45 -40 -47 -62 -62 -63 -65 -66 -64 -61 -60 -59 -56 -51 -49 -46 -43 -42 -43 -43 -46 -54 -60 -55 -63 -66 -64 -60 -57 -53 -54 -59 -64 -63 -60 -55 -56 -63 -63 -60 -53 -52 -56 -53 -49 -49 -50 -51 -51 -54 -51 -47 -48 -48 -41 -38 -37 -37 -45 -50 -42 -31 -28 -29 -29 -37 -48 -54 -63 -58 -55 -55 -57 -57 -55 -50 -46 -49 -56 -53 -49 -49 -51 -53 -59 -67 -74 -77 -65 -51 -45 -51 -53 -76 -103 -112 -96 -85 -76 -79 -88 -95 -107 -105 -102 -102 -111 -121 -122 -116 -104 -87 -81 -106 -139 -164 -165 -131 -116 -94 -76 -87 -138 -133 -108 -88 -88 -98 -121 -140 -150 -166 -171 -169 -165 -160 -145 -141 -147 -148 -137 -115 -115 -115 -121 -133 -153 -168 -177 -182 -192 -222 -162 -65 0 0 0 -3 -4 -3 -3 -3 -4 -4 -46 -198 -42 -123 -187 -169 -145 -170 -151 -115 -90 -88 -114 -132 -143 -142 -99 -150 -152 -130 -107 -84 -83 -84 -91 -109 -108 -44 -69 -127 -136 -143 -51 0 0 0 0 -40 -84 -102 -81 -98 -42 0 0 0 -58 -37 -36 -73 -72 -85 -86 -66 -36 -33 -15 -25 -49 -62 -65 -22 -1 0 0 0 -29 -44 -39 -33 -39 -34 -27 -21 -8 -2 -2 -3 -2 -1 -2 -3 -4 -7 -1 0 0 0 0 0 -11 -13 -9 -11 -17 -7 -1 -1 -2 -6 -6 -3 -1 -1 -1 0 -2 -4 -2 -10 -5 -1 -2 -7 -7 -6 -4 -3 -1 0 -1 -2 -9 -15 -17 -19 -21 -20 -20 -17 -16 -21 -11 -13 -14 -14 -16 -10 -5 -4 -6 -3 -3 -2 -2 -2 -4 -1 -1 -1 -1 -1 -3 -4 -4 -4 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -62 -58 -61 -68 -75 -70 -67 -69 -80 -108 -109 -180 -211 -193 -164 -166 -165 -162 -153 -131 -104 -91 -84 -82 -80 -76 -73 -70 -67 -69 -66 -62 -64 -76 -59 -54 -53 -54 -52 -47 -43 -44 -48 -44 -45 -47 -48 -49 -52 -47 -46 -46 -46 -48 -53 -53 -52 -53 -56 -57 -40 -16 -2 -4 -32 -54 -57 -58 -57 -51 -44 -45 -48 -40 -43 -51 -54 -54 -52 -52 -53 -58 -56 -61 -56 -41 -15 -19 -46 -62 -61 -54 -54 -42 -29 -30 -27 -26 -26 -28 -31 -20 -29 -28 -22 -19 -32 -40 -46 -47 -27 -18 -20 -23 -22 -13 -26 -49 -52 -35 -14 -17 -21 -26 -22 -7 -11 -14 -14 -19 -13 -56 -81 -65 -17 -69 -57 -40 -44 -76 -37 -11 -18 -40 -41 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -23 -38 -37 -40 -42 -42 -38 -30 -30 -51 -84 -90 -97 -62 -29 -28 -28 -8 0 -7 -24 -49 -59 -66 -72 -71 -67 -71 -53 -20 0 0 -79 -127 -101 0 0 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 0 0 0 -46 -109 -158 -130 -119 -117 -121 -128 -133 -134 -133 -135 -154 -129 -120 -117 -119 -125 -132 -138 -143 -147 -140 -109 -123 -144 -141 -120 -124 -140 -154 -154 -124 -122 -125 -127 -129 -131 -135 -138 -141 -145 -146 -147 -148 -149 -152 -224 -242 -241 -238 -236 -230 -229 -227 -222 -217 -210 -202 -205 -215 -214 -212 -211 -209 -207 -206 -189 -182 -175 -160 -158 -155 -152 -149 -145 -142 -139 -136 -134 -133 -133 -131 -128 -126 -123 -100 -92 -90 -90 -90 -85 -85 -86 -87 -87 -90 -105 -104 -88 -87 -69 -60 -55 -51 -56 -58 -42 -29 -30 -32 -36 -49 -60 -58 -41 -39 -50 -60 -61 -70 -55 -49 -50 -47 -47 -49 -49 -49 -47 -45 -45 -44 -44 -45 -44 -37 -32 -32 -33 -23 -29 -35 -34 -33 -35 -36 -36 -36 -36 -44 -46 -54 -68 -56 -44 -40 -47 -62 -63 -64 -66 -67 -65 -63 -60 -56 -52 -49 -47 -51 -49 -43 -44 -47 -48 -49 -51 -54 -67 -68 -63 -58 -58 -53 -54 -57 -59 -62 -56 -54 -55 -58 -62 -56 -52 -51 -53 -52 -47 -45 -45 -45 -52 -51 -48 -46 -47 -43 -42 -38 -34 -36 -48 -51 -40 -26 -20 -20 -28 -40 -55 -67 -57 -53 -51 -52 -55 -56 -56 -52 -49 -52 -59 -57 -54 -52 -52 -58 -64 -71 -77 -80 -69 -61 -54 -48 -52 -74 -104 -119 -104 -86 -83 -84 -89 -101 -111 -110 -105 -103 -110 -113 -113 -107 -96 -87 -84 -109 -143 -171 -174 -173 -138 -98 -75 -84 -129 -120 -99 -87 -82 -102 -123 -136 -142 -160 -166 -167 -163 -153 -144 -142 -148 -147 -129 -112 -109 -115 -130 -150 -160 -172 -185 -182 -139 -130 -45 0 0 0 0 -3 -4 -4 -4 -4 -4 -4 -39 -206 -209 -191 -179 -159 -43 -122 -145 -126 -81 -79 -92 -103 -120 -147 -143 -131 -130 -130 -110 -100 -98 -83 -64 -72 -111 -109 -97 -90 -100 -94 -63 -33 -10 -60 -17 -22 -36 -39 -78 -93 -96 -68 0 0 0 -37 -73 -82 -56 -79 -88 -71 -39 -39 -19 -16 -24 -15 -14 -40 -38 -1 -5 -2 -29 -45 -39 -38 -36 -36 -37 -33 -3 0 -2 -3 -4 -39 -44 -30 -20 -28 -4 0 0 0 0 0 -13 -13 -4 -12 -13 -7 -2 -3 -1 -1 -3 -4 -1 -1 -1 0 -1 -3 -12 -15 -12 -5 -1 -1 -1 0 -1 -1 -8 -7 -6 -6 -9 -8 -10 -13 -18 -19 -16 -15 -16 -15 -4 -4 -13 -15 -10 -4 -3 -4 -4 -2 -1 -1 -1 -2 -3 -3 -2 -3 -3 -2 -10 -11 -8 -3 -2 -1 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -62 -45 -50 -55 -56 -60 -91 -96 -91 -96 -137 -195 -215 -211 -197 -194 -171 -160 -153 -143 -113 -103 -95 -86 -82 -82 -80 -78 -76 -70 -70 -67 -71 -75 -45 -51 -53 -55 -56 -47 -44 -50 -56 -51 -46 -46 -46 -47 -49 -41 -46 -49 -47 -50 -56 -51 -42 -41 -57 -26 -12 -7 -5 -7 -43 -60 -59 -57 -46 -54 -54 -46 -50 -49 -49 -51 -54 -53 -58 -59 -60 -60 -47 -59 -55 -43 -38 -44 -55 -61 -55 -46 -32 -30 -29 -29 -28 -22 -20 -17 -15 -19 -24 -23 -19 -20 -20 -29 -41 -42 -29 -12 -15 -21 -21 -13 -13 -32 -31 -13 -12 -16 -17 -35 -58 -22 -21 -17 -13 -10 -11 -27 -54 -52 -18 -50 -60 -67 -58 -22 -22 -8 -1 -4 -6 -2 0 -13 -29 -28 -31 -12 0 0 0 0 0 0 0 0 0 0 -12 -35 -36 -37 -35 -30 -23 -31 -31 -33 -47 -85 -89 -97 -63 -17 -24 -20 -23 -17 -15 -47 -53 -54 -59 -67 -64 -69 -83 -63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 0 0 0 -65 -131 -134 -118 -116 -124 -129 -125 -126 -129 -141 -152 -151 -126 -121 -118 -118 -125 -130 -133 -136 -139 -142 -135 -135 -141 -137 -106 -107 -131 -143 -129 -117 -116 -120 -124 -125 -130 -130 -131 -134 -139 -140 -141 -143 -146 -147 -142 -143 -145 -168 -230 -229 -226 -220 -214 -209 -204 -217 -227 -229 -225 -220 -215 -212 -210 -206 -192 -176 -165 -161 -161 -157 -152 -148 -144 -141 -140 -137 -135 -134 -133 -130 -127 -125 -122 -115 -96 -86 -85 -85 -81 -80 -80 -81 -81 -84 -98 -106 -102 -89 -70 -65 -62 -57 -56 -56 -52 -49 -46 -32 -31 -45 -50 -39 -49 -39 -39 -43 -47 -66 -56 -50 -49 -45 -44 -45 -46 -47 -46 -44 -43 -43 -43 -43 -42 -41 -41 -41 -43 -24 -26 -33 -36 -35 -42 -44 -46 -47 -46 -45 -45 -49 -54 -44 -41 -46 -54 -60 -62 -65 -67 -67 -65 -64 -56 -50 -47 -46 -44 -49 -49 -47 -47 -49 -48 -49 -53 -64 -68 -61 -55 -53 -56 -53 -52 -54 -54 -52 -49 -49 -51 -57 -64 -54 -48 -49 -54 -55 -54 -47 -42 -46 -51 -45 -43 -43 -43 -42 -42 -39 -36 -37 -50 -51 -40 -25 -19 -19 -28 -44 -61 -66 -57 -52 -50 -51 -52 -59 -63 -64 -60 -54 -58 -57 -57 -60 -59 -64 -70 -76 -79 -77 -72 -67 -60 -52 -54 -72 -100 -120 -114 -93 -90 -90 -93 -104 -115 -112 -107 -105 -109 -109 -106 -103 -100 -96 -99 -118 -146 -170 -177 -171 -137 -99 -77 -88 -113 -112 -100 -91 -86 -109 -129 -139 -142 -156 -160 -161 -158 -149 -145 -141 -144 -144 -132 -132 -120 -122 -141 -160 -168 -181 -195 -181 -86 -20 0 0 0 0 0 -3 -4 -25 -149 -164 -165 -115 -25 -178 -186 -181 -178 -169 -183 -61 -59 -107 -79 -88 -78 -72 -85 -127 -134 -119 -107 -101 -96 -91 -103 -85 -51 -113 -88 -75 -73 -79 -87 -49 -78 -93 -59 -57 -16 0 0 -7 -77 -88 -93 -74 0 0 0 0 -16 -66 -12 -35 -52 -40 -19 -27 -23 -14 -11 -41 -32 -33 -35 -37 -53 -16 -18 -40 -47 -28 -21 -21 -23 -20 -3 0 -1 -2 -1 -1 -6 -6 -2 0 0 0 0 0 0 0 -4 -4 -3 -11 -14 -14 -15 -14 -2 -2 -6 -7 -1 -1 -1 -1 -5 -17 -23 -11 0 0 0 0 0 -2 -5 -10 -10 -6 -4 -2 -9 -9 -5 -8 -13 -17 -16 -14 -13 -10 -6 -5 -13 -12 -7 -3 -4 -6 -6 -4 -1 -1 -3 -3 -3 -5 -2 -4 -5 -1 -7 -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 -17 -39 -45 -61 -66 -66 -70 -98 -98 -77 -113 -224 -229 -215 -196 -184 -184 -158 -156 -157 -149 -129 -124 -115 -110 -107 -105 -88 -80 -75 -69 -69 -68 -73 -70 -46 -44 -49 -56 -58 -48 -43 -49 -54 -53 -47 -47 -41 -41 -51 -51 -49 -49 -49 -52 -55 -53 -36 -9 -6 -9 -8 -7 -6 -5 -55 -68 -65 -59 -52 -61 -55 -47 -50 -53 -53 -54 -56 -56 -70 -69 -71 -71 -58 -58 -57 -55 -55 -58 -59 -56 -44 -27 -31 -41 -40 -34 -34 -30 -22 -27 -37 -42 -33 -24 -21 -20 -18 -25 -39 -47 -40 -26 -18 -21 -24 -20 -14 -12 -13 -13 -14 -8 -13 -16 -16 -17 -11 -9 -9 -10 -11 -56 -42 -26 -15 -15 -23 -32 -31 -21 -20 -9 -41 -74 -72 -67 -19 -7 -26 -51 -60 -42 -15 0 0 0 -8 -5 0 0 0 0 -12 -31 -32 -36 -32 -22 -15 -27 -26 -26 -32 -41 -41 -77 -58 -17 -16 -25 -22 -11 -14 -54 -54 -58 -65 -71 -66 -74 -86 -55 0 0 0 0 0 0 0 -41 -57 -39 0 0 0 0 0 0 0 0 0 -1 -4 -3 -3 -2 -1 -1 0 0 0 -2 -7 -7 -7 -8 -6 -1 -90 -116 -122 -125 -117 -115 -125 -128 -118 -126 -128 -139 -148 -149 -150 -158 -143 -123 -127 -128 -126 -126 -129 -137 -137 -139 -134 -121 -103 -125 -142 -136 -112 -114 -117 -133 -142 -137 -129 -123 -132 -142 -142 -134 -135 -137 -138 -140 -146 -142 -139 -140 -150 -218 -221 -214 -218 -237 -233 -234 -234 -230 -230 -230 -224 -219 -213 -208 -205 -182 -165 -163 -162 -158 -154 -150 -146 -142 -139 -137 -136 -135 -131 -127 -124 -121 -117 -95 -90 -89 -89 -86 -82 -79 -78 -79 -83 -81 -91 -98 -95 -87 -76 -70 -66 -61 -56 -54 -53 -51 -44 -30 -31 -33 -31 -28 -33 -31 -33 -35 -34 -48 -48 -46 -43 -40 -41 -41 -42 -44 -44 -44 -42 -42 -42 -41 -40 -39 -39 -40 -42 -30 -22 -28 -43 -43 -42 -35 -36 -45 -44 -43 -43 -42 -42 -42 -40 -50 -60 -60 -61 -67 -67 -66 -65 -61 -51 -45 -44 -45 -44 -45 -47 -49 -51 -48 -47 -49 -57 -71 -72 -68 -66 -65 -61 -56 -52 -52 -54 -45 -44 -49 -55 -60 -66 -59 -49 -46 -54 -54 -60 -50 -39 -42 -44 -41 -40 -43 -45 -45 -40 -37 -37 -41 -54 -53 -41 -28 -25 -21 -32 -53 -71 -67 -58 -52 -48 -45 -48 -61 -72 -74 -65 -51 -52 -53 -58 -66 -65 -63 -69 -77 -79 -69 -68 -63 -59 -61 -61 -74 -95 -114 -119 -113 -97 -88 -92 -98 -103 -104 -102 -102 -102 -102 -101 -102 -105 -108 -116 -129 -138 -145 -173 -164 -133 -99 -80 -98 -107 -108 -101 -88 -93 -115 -133 -142 -146 -157 -158 -157 -154 -147 -134 -129 -135 -148 -148 -148 -131 -129 -146 -156 -170 -186 -202 -211 -186 -48 0 0 0 0 0 -2 -49 -163 -172 -175 -176 -179 -196 -205 -196 -179 -131 -33 -141 -63 0 -14 -61 -110 -96 -66 -55 -81 -119 -129 -127 -124 -119 -137 -131 -101 -72 -103 -64 -47 -56 -78 -85 -94 -99 -106 -111 -66 -63 -39 0 -2 -85 -88 -50 -4 0 0 0 -5 -13 -1 0 -1 -2 -1 -1 -19 -39 -37 -1 -9 -27 -38 -34 -20 -44 -18 -19 -45 -53 -26 -10 -4 -6 -5 -1 0 -1 -2 -1 -3 -4 -5 -6 -1 0 0 0 0 0 0 0 -1 -1 -2 -1 -4 -8 -5 -1 -5 -10 -11 -7 -5 -2 -2 -4 -4 -5 -3 0 0 0 0 0 -2 -6 -11 -5 -1 -1 0 -6 -7 -4 -8 -8 -9 -10 -6 -8 -9 -9 -8 -8 -7 -5 -3 -3 -3 -3 -3 -4 -4 -4 -11 -12 -6 -4 -3 -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 -31 -52 -49 -69 -61 -48 -46 -63 -76 -57 -114 -207 -214 -210 -208 -195 -172 -145 -153 -158 -148 -122 -126 -102 -90 -88 -86 -84 -80 -75 -69 -67 -64 -69 -73 -68 -42 -51 -61 -65 -61 -55 -46 -44 -45 -45 -52 -46 -48 -57 -58 -49 -48 -51 -54 -54 -47 -52 -43 -8 -6 -5 -5 -6 -7 -32 -41 -50 -56 -58 -69 -61 -61 -64 -39 -41 -62 -68 -55 -45 -42 -56 -60 -48 -61 -62 -61 -59 -57 -55 -46 -33 -23 -28 -25 -24 -26 -27 -20 -28 -32 -35 -36 -35 -39 -39 -35 -31 -46 -47 -49 -47 -29 -18 -23 -26 -25 -23 -38 -19 -9 -12 -15 -15 -10 -6 -6 -8 -8 -9 -10 -16 -69 -58 -46 -38 -22 -29 -38 -35 -24 -22 -62 -79 -82 -82 -82 -18 0 -23 -59 -53 -56 -40 -22 -18 -16 -48 -33 0 0 0 -22 -30 -29 -28 -15 -18 -19 -19 -26 -23 -18 -24 -37 -36 -17 -13 -15 -15 -15 -17 -8 -5 -24 -73 -81 -84 -83 -78 -83 -68 -35 0 0 0 0 0 0 0 -4 -8 -7 0 0 0 0 0 0 0 0 0 -2 -7 -7 -8 -6 -2 -3 -1 -1 -4 -7 -7 -8 -9 -10 -33 -104 -151 -141 -125 -121 -117 -119 -124 -124 -121 -132 -133 -141 -147 -149 -156 -137 -128 -141 -168 -132 -123 -124 -126 -128 -136 -117 -106 -112 -132 -145 -135 -122 -113 -112 -135 -145 -154 -152 -123 -118 -143 -164 -159 -133 -130 -134 -143 -162 -232 -239 -238 -236 -232 -224 -242 -246 -241 -243 -239 -237 -236 -234 -230 -231 -227 -222 -211 -188 -185 -174 -167 -166 -164 -159 -155 -151 -147 -143 -139 -138 -137 -134 -127 -124 -121 -118 -116 -113 -112 -112 -111 -105 -78 -72 -72 -74 -78 -104 -109 -106 -93 -62 -70 -67 -61 -55 -46 -46 -48 -48 -45 -43 -31 -26 -29 -36 -34 -34 -35 -34 -33 -38 -42 -41 -37 -35 -36 -38 -41 -42 -42 -43 -41 -39 -38 -38 -38 -38 -38 -39 -42 -38 -33 -33 -39 -39 -41 -29 -29 -43 -43 -43 -41 -40 -40 -40 -49 -57 -57 -50 -63 -67 -67 -65 -62 -56 -48 -43 -42 -45 -55 -57 -54 -50 -53 -49 -48 -50 -54 -59 -60 -69 -75 -72 -66 -62 -53 -52 -60 -56 -46 -51 -59 -62 -67 -56 -50 -53 -60 -60 -62 -51 -39 -39 -47 -42 -39 -39 -41 -42 -41 -37 -37 -48 -61 -54 -49 -44 -25 -23 -38 -58 -73 -73 -61 -55 -49 -42 -43 -62 -75 -75 -62 -44 -43 -45 -55 -72 -69 -62 -64 -71 -73 -68 -62 -57 -59 -68 -63 -70 -88 -108 -110 -116 -98 -84 -85 -100 -104 -101 -99 -98 -95 -95 -99 -103 -105 -112 -119 -122 -127 -139 -156 -150 -125 -97 -85 -106 -109 -104 -95 -90 -105 -124 -137 -145 -152 -154 -156 -157 -157 -159 -126 -114 -126 -149 -149 -145 -139 -140 -150 -159 -171 -188 -202 -205 -175 -55 -54 -119 -116 -21 -3 -70 -167 -184 -161 -158 -158 -157 -159 -157 -159 -160 -163 -176 -165 -71 0 0 0 -53 -83 -84 -52 -56 -82 -111 -132 -131 -130 -56 -10 -36 -127 -90 -72 -66 -70 -88 -90 -87 -96 -102 -54 -47 -42 -23 0 0 -16 -59 -67 0 -2 -2 -6 -32 -68 -9 0 -1 -2 -2 -1 -8 -32 -51 -19 -19 -23 -19 -11 -9 -26 -13 -14 -39 -45 -34 -14 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -3 -8 -3 -1 0 0 -1 -1 -1 0 0 0 0 0 -4 -7 -8 -7 -4 -2 -2 -6 -3 -1 -1 -2 0 0 0 0 0 0 -2 -1 0 0 0 -8 -6 -8 -6 -4 -9 -9 -5 -7 -10 -11 -12 -9 -5 -4 -9 -13 -3 -2 -1 -5 -13 -14 -16 -13 -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 -17 -44 -32 -50 -64 -63 -55 -42 -31 -36 -52 -62 -51 -96 -166 -201 -208 -209 -198 -182 -167 -153 -150 -140 -126 -114 -100 -93 -90 -86 -80 -78 -79 -77 -72 -65 -69 -68 -68 -69 -57 -56 -63 -69 -65 -47 -43 -44 -44 -41 -40 -41 -45 -47 -46 -47 -49 -53 -58 -60 -59 -60 -49 -6 -4 -5 -6 -6 -5 -5 -33 -58 -60 -57 -58 -61 -64 -60 -61 -80 -81 -62 -36 -30 -56 -69 -60 -59 -71 -64 -57 -58 -56 -37 -28 -25 -27 -23 -22 -21 -20 -22 -25 -26 -28 -26 -17 -26 -43 -52 -49 -32 -31 -29 -23 -12 -10 -11 -12 -14 -17 -24 -10 -4 -9 -17 -16 -15 -17 -17 -9 -11 -11 -31 -59 -69 -71 -71 -58 -34 -39 -46 -41 -30 -18 -9 -9 -13 -19 -24 -5 0 -10 -25 -22 -23 -31 -39 -43 -50 -12 -6 -4 0 0 -35 -46 -44 -37 -4 -15 -19 -19 -22 -28 -25 -18 -13 -9 -5 -6 -8 -11 -13 -16 -12 -6 -17 -89 -96 -95 -93 -93 -92 -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 -5 -6 -7 -8 -8 -9 -10 -55 -164 -125 -124 -125 -125 -124 -129 -118 -119 -129 -135 -154 -155 -153 -155 -166 -143 -134 -133 -134 -130 -128 -128 -131 -134 -119 -129 -119 -118 -149 -154 -145 -128 -121 -137 -141 -137 -149 -160 -127 -125 -129 -132 -139 -159 -156 -157 -188 -239 -237 -236 -235 -233 -234 -256 -252 -246 -243 -243 -241 -219 -222 -232 -227 -229 -210 -198 -196 -195 -173 -169 -177 -182 -163 -157 -153 -149 -145 -140 -138 -136 -133 -130 -121 -118 -116 -114 -112 -111 -110 -110 -99 -76 -74 -71 -71 -74 -75 -75 -75 -76 -80 -90 -78 -74 -72 -69 -68 -61 -56 -51 -47 -47 -42 -32 -33 -44 -44 -39 -37 -38 -39 -34 -38 -36 -34 -35 -33 -37 -40 -37 -26 -39 -39 -37 -37 -35 -35 -36 -37 -39 -39 -39 -29 -24 -27 -38 -42 -38 -38 -43 -43 -43 -42 -42 -42 -40 -46 -48 -50 -55 -66 -67 -66 -64 -58 -52 -46 -44 -43 -44 -50 -52 -53 -53 -54 -52 -51 -52 -52 -52 -51 -64 -72 -69 -66 -64 -59 -58 -61 -61 -49 -49 -57 -66 -69 -59 -54 -56 -66 -66 -58 -44 -33 -36 -48 -44 -40 -40 -39 -40 -40 -43 -50 -62 -72 -74 -63 -42 -22 -23 -42 -59 -66 -71 -71 -58 -43 -35 -45 -68 -79 -74 -57 -47 -41 -43 -55 -75 -76 -63 -57 -58 -60 -64 -60 -61 -66 -75 -60 -61 -69 -80 -107 -114 -98 -84 -86 -97 -97 -96 -94 -90 -88 -90 -95 -101 -104 -108 -108 -114 -122 -127 -136 -133 -116 -98 -97 -106 -110 -105 -96 -94 -113 -130 -141 -146 -145 -154 -159 -161 -160 -154 -123 -116 -127 -141 -139 -130 -127 -132 -146 -169 -183 -162 -148 -213 -218 -137 -144 -202 -200 -131 -50 -79 -185 -161 -151 -153 -147 -128 -127 -123 -128 -139 -153 -159 -164 -82 0 0 0 0 -30 -62 -71 -57 -57 -64 -78 -106 -128 -52 0 -1 0 -87 -105 -92 -81 -113 -91 -86 -83 -53 -5 0 0 0 0 0 0 -46 -95 -94 -92 -32 -36 -82 -80 -35 -29 -21 -1 -1 -1 -24 -50 -51 -9 -4 -6 -8 -11 -23 -7 -3 -14 -27 -36 -13 -4 -7 -1 -5 -3 -1 -1 -1 0 0 -1 0 0 0 -1 -7 -14 -4 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -6 -8 -6 0 0 0 0 0 0 0 0 0 0 0 0 -12 -8 -6 -4 -3 -11 -10 -2 -2 -13 -10 -6 -6 -3 -2 -10 -15 -4 -3 -2 -1 -2 -5 -9 -6 -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 -53 -75 -78 -66 -58 -54 -55 -52 -31 -41 -45 -53 -64 -58 -74 -129 -196 -199 -193 -154 -145 -156 -151 -138 -133 -126 -119 -121 -111 -97 -85 -81 -85 -85 -82 -77 -73 -74 -62 -53 -54 -55 -53 -62 -68 -64 -47 -45 -46 -46 -43 -43 -53 -58 -53 -44 -45 -46 -54 -67 -72 -60 -60 -61 -53 -9 -5 -5 -5 -6 -5 -24 -46 -61 -61 -64 -66 -67 -71 -87 -85 -81 -75 -71 -69 -68 -68 -68 -67 -52 -52 -40 -30 -38 -36 -26 -23 -25 -26 -27 -29 -26 -20 -20 -21 -26 -28 -23 -19 -29 -38 -38 -24 -23 -12 -5 -4 -4 -5 -6 -11 -14 -3 -6 -8 -12 -19 -19 -18 -16 -16 -13 -11 -23 -49 -71 -70 -70 -71 -64 -47 -30 -37 -34 -23 -10 -8 -7 -7 -9 -16 -42 -41 -18 0 0 0 0 0 0 -1 -7 -44 -39 -2 0 -4 -26 -33 -25 -23 -22 -26 -29 -31 -32 -32 -18 -11 -22 -9 -7 -18 -23 -13 -12 -8 -3 -24 -96 -104 -96 -95 -92 -54 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -8 -9 -10 -52 -138 -127 -130 -128 -126 -131 -116 -99 -110 -130 -129 -148 -161 -165 -159 -147 -146 -142 -138 -139 -143 -143 -146 -144 -136 -135 -147 -148 -148 -158 -167 -167 -157 -152 -163 -132 -138 -154 -160 -140 -139 -159 -168 -185 -240 -239 -237 -236 -236 -236 -236 -232 -242 -263 -253 -248 -245 -245 -246 -246 -234 -231 -231 -226 -207 -193 -184 -183 -187 -175 -172 -186 -192 -160 -154 -151 -147 -143 -139 -136 -131 -126 -122 -116 -112 -110 -108 -107 -107 -106 -106 -97 -77 -75 -72 -71 -70 -70 -73 -73 -72 -78 -95 -83 -73 -67 -65 -64 -56 -53 -53 -52 -51 -42 -41 -45 -50 -43 -41 -39 -39 -39 -32 -35 -35 -35 -36 -33 -37 -39 -36 -30 -38 -38 -37 -37 -34 -35 -35 -36 -37 -38 -40 -35 -32 -30 -24 -34 -41 -43 -46 -58 -59 -41 -39 -57 -41 -39 -40 -43 -50 -51 -63 -65 -61 -55 -51 -47 -45 -46 -46 -46 -48 -52 -55 -56 -55 -55 -54 -52 -52 -50 -62 -69 -67 -65 -64 -62 -58 -54 -59 -49 -50 -59 -70 -69 -67 -65 -70 -82 -66 -51 -37 -30 -37 -51 -54 -49 -42 -38 -39 -44 -53 -62 -61 -64 -65 -57 -40 -21 -25 -43 -59 -65 -65 -65 -54 -38 -31 -50 -76 -86 -80 -66 -57 -44 -45 -60 -79 -82 -65 -54 -51 -45 -55 -64 -74 -80 -81 -60 -55 -57 -68 -108 -109 -97 -87 -87 -96 -96 -90 -83 -81 -81 -87 -94 -103 -111 -112 -112 -113 -115 -121 -127 -128 -117 -104 -112 -109 -109 -107 -102 -100 -118 -135 -144 -146 -148 -156 -163 -171 -177 -156 -138 -133 -142 -160 -143 -128 -130 -144 -153 -174 -186 -140 -100 -188 -183 -184 -179 -169 -172 -179 -162 -156 -154 -147 -134 -137 -130 -99 -98 -109 -127 -146 -164 -161 -165 -112 -39 0 0 0 0 -24 -116 -79 -68 -60 -48 -64 -97 -102 -68 0 -5 -3 0 0 -10 -80 -82 -90 -83 -48 -58 -62 -71 -64 0 0 0 -5 -7 -2 0 0 -22 -57 -61 -57 -53 -43 -31 -4 0 -27 -47 -28 -16 -10 -10 -17 -27 -5 0 -12 -21 -1 -19 -9 -4 -7 -1 -2 -1 0 0 0 0 -1 -2 0 0 0 -2 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -4 -4 -18 -12 -7 -3 -5 -6 -5 -3 -4 -7 -5 -5 -6 -3 -2 -2 -4 -8 -10 -3 -1 -3 -5 -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 -83 -99 -81 -62 -58 -50 -48 -52 -61 -57 -55 -56 -61 -61 -90 -115 -133 -148 -168 -155 -141 -139 -144 -137 -129 -118 -106 -104 -103 -88 -83 -86 -84 -83 -80 -77 -74 -72 -72 -63 -52 -51 -49 -52 -56 -57 -49 -49 -50 -50 -51 -58 -59 -58 -53 -44 -44 -50 -59 -66 -65 -58 -68 -67 -63 -75 -46 -19 -7 -7 -6 -5 -5 -21 -55 -62 -67 -79 -87 -87 -82 -74 -69 -67 -67 -62 -63 -64 -64 -63 -60 -49 -40 -38 -34 -25 -21 -22 -22 -23 -25 -23 -18 -18 -20 -34 -41 -36 -20 -21 -32 -36 -33 -35 -14 -6 -6 -6 -10 -8 -6 -5 -5 -9 -12 -13 -16 -19 -26 -20 -15 -13 -11 -57 -37 -17 -21 -26 -35 -40 -43 -40 -28 -27 -22 -17 -17 -9 -16 -19 -24 -45 -52 -38 -25 -24 -21 -20 -14 -11 -15 -34 -40 -44 -37 -15 -14 -14 -15 -15 -18 -26 -48 -41 -20 -17 -18 -23 -17 -10 -12 -3 -17 -25 -12 -12 -9 -46 -83 -100 -117 -137 -96 -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 -1 -1 0 -1 -1 -8 -55 -95 -116 -119 -129 -128 -120 -110 -93 -94 -117 -142 -147 -145 -158 -169 -166 -147 -138 -146 -145 -129 -101 -101 -129 -145 -144 -145 -157 -161 -163 -166 -170 -149 -157 -170 -168 -136 -134 -164 -189 -184 -179 -218 -237 -237 -239 -237 -235 -235 -236 -236 -235 -253 -261 -255 -251 -245 -244 -243 -241 -241 -236 -235 -223 -200 -195 -189 -183 -179 -177 -175 -172 -174 -172 -156 -152 -149 -146 -144 -142 -136 -129 -124 -122 -129 -124 -115 -111 -110 -109 -108 -107 -105 -102 -101 -77 -68 -67 -69 -89 -90 -88 -85 -82 -80 -63 -55 -59 -72 -63 -62 -50 -36 -43 -43 -43 -46 -49 -43 -41 -40 -39 -36 -31 -34 -35 -36 -36 -36 -40 -39 -36 -35 -39 -39 -38 -37 -36 -36 -35 -36 -38 -38 -39 -32 -33 -39 -27 -24 -29 -33 -37 -45 -46 -35 -33 -43 -26 -36 -39 -44 -57 -57 -63 -63 -59 -55 -52 -48 -48 -49 -49 -50 -52 -54 -56 -58 -59 -59 -58 -55 -50 -50 -63 -71 -66 -62 -62 -62 -59 -55 -56 -48 -51 -60 -71 -71 -71 -76 -82 -85 -70 -48 -33 -31 -39 -53 -56 -52 -43 -35 -37 -45 -53 -59 -69 -70 -69 -59 -40 -21 -28 -45 -60 -65 -66 -69 -55 -38 -35 -53 -76 -86 -85 -83 -56 -43 -49 -69 -89 -83 -73 -63 -52 -39 -52 -71 -88 -94 -83 -60 -53 -56 -69 -103 -109 -107 -103 -100 -99 -99 -90 -80 -78 -85 -94 -100 -107 -120 -116 -111 -109 -112 -121 -130 -134 -130 -124 -131 -125 -116 -106 -99 -103 -120 -130 -136 -144 -154 -155 -159 -165 -169 -163 -161 -162 -160 -148 -139 -120 -122 -145 -171 -172 -199 -215 -203 -175 -169 -173 -174 -164 -164 -178 -190 -176 -131 -127 -117 -130 -150 -146 -97 -112 -132 -144 -153 -157 -160 -163 -133 -3 0 0 0 -10 -53 -33 -70 -101 -77 -55 -64 -58 -63 -111 -109 -45 -11 0 0 0 -38 -58 -65 -100 -105 -100 -104 -97 -5 0 0 0 0 0 0 -4 -8 0 0 0 0 -19 -68 -12 -25 -42 -39 -33 -21 -14 -17 -27 -36 -9 0 0 -2 -13 -7 -2 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -24 -13 -8 -6 -6 -3 -2 -2 -3 -5 -5 -5 -5 -4 -4 -3 -2 -5 -11 -5 -2 -2 -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 -3 -29 -82 -94 -93 -83 -68 -54 -53 -59 -61 -56 -56 -46 -45 -49 -49 -33 -32 -27 -54 -143 -150 -140 -134 -137 -148 -125 -119 -113 -104 -101 -91 -86 -85 -84 -73 -77 -79 -76 -69 -67 -65 -63 -58 -43 -46 -49 -51 -51 -51 -51 -50 -52 -58 -33 -32 -45 -56 -55 -51 -54 -56 -57 -69 -60 -59 -56 -51 -49 -22 -8 -6 -7 -6 -5 -4 -6 -8 -8 -54 -80 -77 -74 -66 -62 -62 -62 -53 -49 -47 -46 -46 -60 -40 -28 -29 -31 -27 -22 -24 -27 -24 -24 -22 -21 -20 -20 -23 -26 -25 -18 -17 -32 -37 -30 -27 -18 -15 -14 -11 -5 -17 -18 -12 -7 -11 -12 -13 -14 -19 -20 -11 -6 -5 -2 -6 -7 -5 -6 -10 -10 -10 -19 -36 -37 -30 -23 -17 -15 -17 -18 -19 -23 -31 -42 -40 -38 -39 -40 -44 -29 -28 -34 -19 -4 0 0 0 -1 -2 -9 -17 -22 -19 -35 -27 -14 -21 -19 -53 -50 -22 -12 -10 -5 -7 -13 -13 -51 -116 -129 -96 -133 -159 -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 -1 -7 -7 -7 -8 -8 -8 -85 -118 -106 -107 -125 -131 -120 -106 -117 -116 -119 -130 -147 -167 -153 -150 -148 -138 -139 -142 -146 -148 -144 -112 -109 -130 -153 -155 -161 -163 -165 -167 -171 -157 -159 -169 -169 -139 -162 -211 -245 -244 -239 -237 -230 -229 -239 -238 -237 -236 -236 -237 -266 -263 -258 -256 -251 -248 -244 -242 -241 -235 -236 -215 -198 -193 -198 -211 -213 -200 -177 -171 -169 -164 -157 -153 -149 -146 -145 -144 -142 -149 -145 -139 -136 -142 -139 -124 -114 -112 -109 -108 -107 -105 -103 -101 -80 -73 -69 -64 -64 -65 -65 -64 -63 -82 -84 -74 -61 -55 -48 -49 -50 -50 -49 -52 -52 -50 -47 -46 -43 -43 -42 -38 -33 -34 -37 -39 -37 -39 -41 -40 -38 -37 -38 -38 -38 -37 -36 -35 -35 -37 -39 -39 -41 -38 -38 -41 -35 -22 -18 -20 -24 -24 -27 -26 -25 -25 -21 -29 -29 -30 -38 -41 -55 -60 -59 -57 -54 -52 -51 -51 -50 -53 -54 -55 -56 -61 -62 -62 -59 -56 -63 -55 -67 -73 -64 -56 -55 -58 -63 -66 -57 -50 -52 -62 -76 -86 -88 -86 -81 -71 -64 -46 -36 -39 -50 -52 -54 -51 -44 -37 -37 -48 -60 -65 -65 -72 -73 -60 -34 -20 -32 -48 -59 -61 -64 -65 -55 -43 -41 -59 -71 -78 -79 -75 -50 -41 -52 -75 -93 -81 -77 -69 -52 -40 -56 -81 -100 -103 -83 -72 -61 -59 -74 -96 -102 -113 -122 -119 -130 -115 -95 -81 -81 -92 -104 -110 -111 -110 -98 -91 -94 -106 -117 -134 -139 -141 -143 -136 -129 -119 -106 -87 -91 -97 -106 -121 -141 -146 -143 -144 -152 -167 -167 -168 -165 -153 -139 -138 -132 -138 -158 -181 -184 -203 -212 -199 -184 -182 -182 -179 -173 -166 -170 -166 -148 -115 -115 -126 -135 -134 -119 -100 -111 -136 -158 -141 -153 -136 -115 -96 -8 0 0 0 0 0 0 -18 -57 -125 -92 -74 -57 -44 -45 -63 -100 -78 -16 -1 0 0 0 -8 -47 -86 -100 -100 -94 -11 0 0 0 0 0 0 -30 -53 0 0 0 0 -8 -35 -27 -44 -48 -32 -32 -16 -12 -15 -16 -3 -4 -6 -8 -10 -33 -15 -2 0 0 0 0 0 0 0 0 -1 -1 -1 0 -2 -2 0 0 0 -1 -1 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 -21 -13 -8 -4 -2 -1 -2 -1 -1 -2 -6 -6 -6 -4 -2 -2 -4 -5 -6 -4 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -49 -56 -41 -26 -15 -79 -103 -90 -87 -83 -74 -67 -61 -61 -58 -54 -52 -51 -45 -44 -43 -40 -32 -31 -33 -36 -54 -119 -122 -127 -132 -138 -129 -130 -123 -114 -106 -74 -78 -81 -79 -75 -78 -79 -74 -62 -63 -57 -55 -55 -55 -54 -54 -55 -54 -50 -47 -47 -50 -53 -39 -51 -56 -54 -47 -43 -45 -48 -52 -57 -49 -57 -62 -59 -51 -19 -10 -8 -7 -5 -6 -15 -19 -14 -8 -6 -15 -21 -25 -46 -49 -50 -52 -53 -46 -44 -44 -40 -28 -45 -38 -29 -29 -26 -22 -26 -31 -23 -22 -19 -23 -27 -15 -15 -22 -22 -18 -19 -28 -32 -26 -14 -21 -23 -21 -15 -8 -12 -12 -9 -11 -21 -20 -20 -14 -6 -11 -8 -8 -8 -6 -15 -15 -12 -9 -10 -11 -8 -9 -25 -59 -48 -40 -27 -15 -15 -17 -19 -22 -26 -30 -30 -29 -29 -33 -44 -23 -16 -17 -11 -4 -2 -1 0 -2 -43 -46 -31 -17 -25 -20 -20 -23 -30 -34 -66 -73 -54 -27 -65 -70 -69 -66 -59 -59 -75 -115 -120 -50 -128 -105 -75 -75 -77 -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 -3 -18 -83 -107 -114 -117 -128 -127 -131 -127 -122 -131 -134 -121 -105 -106 -146 -145 -150 -149 -143 -145 -144 -146 -135 -109 -112 -144 -158 -162 -166 -165 -167 -168 -169 -170 -145 -159 -173 -176 -168 -211 -234 -244 -245 -239 -224 -213 -217 -236 -235 -235 -234 -234 -238 -263 -263 -260 -260 -257 -216 -210 -223 -237 -233 -236 -209 -192 -198 -221 -218 -217 -211 -193 -169 -165 -173 -170 -151 -147 -146 -144 -142 -141 -155 -153 -149 -139 -120 -118 -117 -115 -112 -109 -108 -106 -105 -104 -102 -101 -99 -88 -68 -65 -63 -63 -65 -67 -67 -67 -68 -67 -61 -57 -56 -56 -54 -52 -52 -53 -52 -48 -46 -45 -46 -45 -43 -42 -40 -40 -40 -43 -64 -46 -41 -43 -42 -41 -41 -39 -37 -35 -35 -33 -33 -34 -34 -39 -41 -41 -42 -41 -23 -22 -24 -25 -24 -19 -18 -17 -17 -17 -20 -23 -22 -17 -22 -34 -49 -58 -58 -58 -58 -54 -51 -52 -40 -48 -54 -55 -61 -61 -60 -56 -55 -68 -57 -66 -70 -58 -51 -50 -58 -68 -73 -59 -53 -56 -64 -76 -78 -89 -91 -81 -61 -58 -49 -42 -39 -41 -56 -56 -50 -45 -43 -46 -57 -64 -68 -86 -86 -74 -54 -34 -25 -34 -38 -44 -59 -59 -54 -48 -43 -43 -60 -63 -69 -75 -65 -46 -41 -52 -72 -87 -80 -77 -69 -52 -44 -61 -85 -102 -104 -97 -79 -65 -66 -83 -92 -101 -115 -125 -125 -130 -112 -87 -70 -71 -90 -108 -118 -118 -114 -89 -75 -80 -99 -109 -123 -132 -142 -151 -136 -122 -116 -106 -82 -75 -73 -83 -105 -133 -147 -152 -156 -165 -187 -188 -170 -143 -123 -137 -115 -129 -153 -159 -159 -166 -181 -194 -199 -198 -197 -194 -188 -176 -163 -159 -148 -132 -127 -138 -144 -146 -144 -125 -122 -130 -152 -175 -143 -141 -72 0 0 0 0 0 0 0 0 0 -38 -104 -129 -120 -106 -105 -114 -96 -94 -90 -85 -72 -26 -24 -14 -15 -56 -60 -91 -75 -45 -74 -13 0 0 0 0 -1 0 -30 -68 -20 -6 -12 -18 -1 0 -30 -43 -40 -34 -15 -5 -6 -15 -27 -24 -30 -34 -34 -29 -20 -7 0 0 0 0 -9 -15 -9 -1 0 -1 -1 -1 -1 -7 -5 0 0 0 0 0 0 0 -2 -1 0 0 0 -1 -1 -1 -1 -1 0 -1 -2 -3 -3 -3 -2 -2 -1 -1 -1 0 0 0 0 0 -1 -2 -1 0 0 -11 -2 -2 -1 0 -1 -1 -4 -2 -3 -5 -2 -9 -7 -2 -2 -5 -3 -1 -3 -5 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -75 -95 -105 -104 -98 -97 -95 -88 -75 -65 -66 -61 -59 -58 -56 -53 -50 -48 -47 -48 -39 -44 -46 -44 -41 -49 -53 -71 -115 -129 -122 -114 -114 -127 -132 -125 -110 -79 -10 -60 -80 -85 -87 -86 -84 -77 -71 -66 -54 -50 -45 -44 -56 -56 -59 -58 -51 -48 -51 -46 -39 -40 -49 -51 -48 -44 -46 -41 -40 -42 -48 -63 -65 -72 -69 -50 -15 -55 -58 -45 -37 -32 -54 -67 -65 -64 -62 -56 -50 -44 -44 -38 -37 -36 -36 -37 -39 -40 -39 -37 -36 -25 -19 -21 -23 -24 -23 -22 -21 -21 -21 -22 -23 -23 -22 -23 -21 -19 -24 -29 -24 -18 -15 -15 -19 -17 -15 -14 -9 -8 -7 -9 -15 -19 -28 -22 -12 -11 -9 -11 -14 -18 -18 -12 -48 -46 -12 -14 -12 -13 -34 -74 -74 -64 -43 -22 -17 -18 -20 -20 -22 -29 -29 -26 -22 -23 -36 -26 -13 -9 -14 -14 -16 -12 -5 -5 -39 -46 -47 -42 -34 -30 -27 -19 -9 -11 -54 -64 -64 -64 -62 -65 -65 -61 -61 -71 -65 -76 -82 -60 -126 -137 -142 -150 -153 -74 -46 -36 -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 -3 -34 -156 -161 -129 -115 -137 -125 -126 -125 -123 -124 -136 -137 -122 -109 -125 -122 -133 -143 -149 -152 -124 -112 -112 -123 -159 -42 -94 -115 -38 -154 -166 -168 -170 -171 -161 -169 -177 -189 -214 -234 -238 -240 -242 -238 -199 -218 -237 -237 -235 -235 -235 -237 -243 -264 -265 -262 -258 -251 -243 -241 -239 -236 -234 -206 -217 -224 -224 -225 -222 -216 -200 -180 -167 -164 -181 -177 -148 -147 -144 -141 -138 -136 -135 -132 -127 -123 -120 -120 -117 -114 -111 -108 -106 -104 -103 -102 -101 -95 -94 -94 -89 -68 -66 -68 -70 -73 -71 -71 -69 -65 -60 -59 -58 -56 -54 -54 -53 -51 -49 -47 -46 -48 -48 -48 -47 -46 -44 -42 -42 -48 -75 -47 -43 -47 -46 -43 -44 -42 -39 -38 -41 -33 -29 -29 -30 -34 -39 -43 -46 -45 -28 -34 -33 -24 -27 -23 -17 -14 -15 -21 -23 -25 -26 -24 -20 -26 -43 -58 -58 -58 -58 -44 -32 -42 -38 -36 -43 -50 -41 -40 -39 -44 -56 -69 -69 -70 -65 -53 -51 -50 -59 -69 -71 -59 -55 -66 -79 -80 -80 -90 -87 -72 -59 -53 -47 -43 -44 -47 -56 -52 -46 -45 -50 -55 -57 -62 -75 -86 -81 -67 -49 -33 -25 -33 -38 -44 -59 -58 -55 -49 -43 -45 -60 -65 -71 -74 -60 -45 -42 -51 -65 -72 -76 -78 -72 -58 -56 -67 -83 -93 -93 -92 -75 -69 -76 -91 -92 -105 -114 -118 -133 -123 -101 -74 -51 -52 -78 -86 -94 -111 -115 -84 -66 -69 -92 -112 -115 -128 -146 -152 -133 -119 -114 -108 -89 -85 -73 -72 -91 -123 -147 -168 -159 -120 -120 -113 -119 -120 -104 -124 -117 -126 -141 -148 -150 -156 -168 -185 -201 -204 -205 -201 -190 -170 -157 -146 -132 -122 -131 -137 -137 -131 -122 -125 -127 -142 -162 -171 -158 -134 -65 0 0 0 0 0 0 0 0 0 -40 -111 -113 -118 -119 -117 -117 -131 -120 -105 -83 -56 -67 -67 -55 -56 -93 -93 -95 -59 -12 -60 -49 -22 -29 -88 -97 -29 -4 -19 -58 -61 -20 -20 -29 -1 -1 -30 -46 -41 -19 -5 -6 -16 -27 -22 -20 -19 -24 -28 -19 -7 -8 -10 -1 -1 -1 -9 -15 -2 -1 -2 -3 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -2 -2 -3 -1 0 -1 -1 -1 -3 -3 -2 -1 -1 0 0 0 -1 -2 -2 -1 -1 -1 -1 0 0 -9 -6 -7 -7 -3 -2 -4 -8 -4 -5 -9 -8 -6 -5 -4 -3 -2 -2 -1 -1 -2 -8 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -54 -84 -99 -103 -90 -85 -83 -83 -82 -68 -59 -54 -54 -53 -52 -55 -55 -50 -50 -50 -51 -51 -45 -49 -52 -52 -50 -46 -43 -41 -44 -54 -93 -103 -85 -74 -114 -116 -114 -82 -23 -67 -91 -99 -96 -89 -86 -77 -72 -73 -64 -63 -55 -48 -52 -66 -61 -55 -52 -56 -58 -53 -50 -48 -48 -52 -53 -49 -44 -38 -40 -44 -49 -50 -49 -65 -66 -62 -73 -86 -92 -87 -79 -77 -72 -66 -61 -62 -61 -56 -52 -46 -36 -33 -29 -28 -27 -26 -31 -32 -30 -27 -26 -25 -22 -20 -19 -18 -18 -18 -20 -22 -17 -16 -17 -18 -12 -21 -21 -17 -17 -23 -19 -16 -16 -17 -23 -21 -20 -18 -13 -7 -6 -6 -8 -15 -20 -16 -9 -4 -1 -6 -13 -19 -19 -13 -64 -81 -55 -15 -16 -17 -30 -55 -73 -75 -75 -57 -23 -23 -23 -17 -13 -16 -22 -27 -24 -20 -23 -31 -15 -11 -15 -13 -24 -15 -18 -37 -33 -37 -43 -46 -42 -41 -26 -13 -6 -13 -62 -60 -55 -43 -7 -12 -45 -60 -56 -75 -71 -67 -68 -75 -93 -147 -150 -133 -124 -136 -126 -122 -98 -28 -4 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 -56 -124 -110 -112 -121 -126 -128 -120 -122 -125 -125 -124 -131 -137 -119 -101 -106 -112 -133 -143 -145 -148 -150 -131 -136 -162 -164 -164 -163 -163 -154 -168 -168 -168 -180 -198 -176 -176 -180 -197 -232 -232 -235 -226 -217 -218 -197 -210 -228 -236 -235 -235 -235 -249 -271 -266 -251 -234 -229 -247 -246 -241 -238 -239 -237 -202 -223 -236 -236 -234 -228 -220 -209 -198 -193 -186 -188 -172 -145 -145 -142 -139 -136 -134 -131 -140 -133 -122 -118 -117 -116 -113 -109 -106 -102 -98 -95 -93 -93 -92 -91 -91 -92 -93 -95 -96 -97 -92 -68 -68 -64 -61 -63 -63 -61 -60 -58 -53 -50 -50 -49 -48 -48 -48 -48 -48 -48 -46 -43 -44 -46 -48 -53 -38 -35 -40 -47 -47 -33 -36 -44 -43 -43 -41 -31 -23 -28 -29 -39 -45 -46 -45 -40 -54 -50 -27 -22 -26 -20 -15 -15 -18 -25 -24 -22 -23 -24 -31 -37 -38 -33 -33 -31 -29 -28 -35 -39 -33 -32 -37 -32 -32 -31 -38 -52 -57 -61 -65 -67 -62 -50 -46 -58 -70 -70 -59 -57 -58 -63 -71 -75 -89 -82 -63 -59 -54 -53 -52 -52 -57 -55 -47 -42 -45 -52 -61 -64 -68 -76 -85 -78 -64 -48 -33 -29 -29 -35 -45 -55 -56 -59 -56 -50 -52 -61 -67 -70 -68 -61 -50 -47 -51 -57 -60 -72 -80 -79 -71 -70 -75 -79 -82 -82 -78 -75 -81 -92 -97 -95 -97 -104 -117 -130 -123 -99 -69 -44 -44 -68 -79 -89 -108 -108 -83 -65 -64 -83 -105 -116 -132 -147 -142 -123 -115 -118 -124 -118 -104 -85 -75 -84 -116 -142 -168 -181 -169 -110 -100 -106 -108 -97 -123 -125 -124 -134 -169 -166 -174 -184 -193 -200 -133 -161 -198 -182 -159 -144 -129 -117 -114 -116 -130 -135 -132 -129 -131 -123 -132 -141 -134 -126 -48 0 0 0 0 0 0 0 0 0 0 -31 -102 -95 -105 -110 -111 -114 -109 -105 -98 -85 -66 -59 -56 -68 -83 -53 -57 -71 -54 -3 -14 -44 -48 -43 -46 -37 -64 -42 -3 -17 -30 -25 -14 0 0 -27 -50 -45 -18 -28 -11 -15 -20 -1 0 0 -9 -20 -21 -6 -5 -10 -12 -1 -11 -14 -18 -21 -2 0 0 0 0 0 -2 -3 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 -1 -2 -1 -1 -1 -4 -4 -4 -3 -1 0 0 0 0 -1 -1 -2 -2 -1 0 0 0 0 0 -8 -3 -1 -1 -5 -7 -7 -4 -3 -4 -5 -4 -4 -5 -5 -4 -2 -2 -2 -2 -3 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -72 -114 -119 -102 -90 -79 -69 -63 -61 -58 -56 -55 -54 -51 -56 -59 -50 -49 -42 -38 -39 -39 -39 -40 -39 -37 -35 -34 -33 -35 -39 -50 -50 -35 -37 -101 -96 -106 -100 -77 -84 -86 -89 -91 -91 -92 -81 -79 -82 -80 -63 -59 -62 -63 -61 -64 -55 -52 -57 -61 -45 -37 -40 -51 -49 -45 -43 -43 -44 -44 -42 -44 -47 -48 -48 -27 -38 -84 -80 -87 -84 -77 -77 -65 -60 -57 -51 -47 -41 -38 -32 -25 -25 -28 -26 -25 -25 -25 -25 -24 -22 -20 -20 -22 -19 -15 -15 -16 -17 -18 -19 -17 -17 -17 -18 -20 -24 -19 -17 -17 -20 -20 -19 -18 -18 -15 -14 -15 -15 -12 -5 -8 -8 -9 -14 -10 -10 -11 -11 -4 -4 -4 -8 -12 -10 -15 -29 -31 -17 -18 -40 -45 -51 -75 -75 -64 -60 -61 -61 -69 -66 -61 -60 -64 -57 -43 -25 -12 -26 -17 -22 -34 -35 -23 -14 -9 -13 -28 -31 -26 -24 -27 -34 -16 -6 -4 -9 -29 -13 -6 -8 -14 -52 -61 -37 -25 -70 -65 -63 -63 -62 -56 -155 -162 -142 -128 -118 -113 -121 -131 -119 -31 -9 -24 -51 -65 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -63 -119 -116 -98 -119 -129 -125 -121 -124 -118 -113 -114 -117 -115 -104 -103 -120 -145 -140 -126 -114 -115 -124 -151 -165 -166 -165 -165 -169 -170 -169 -169 -168 -164 -168 -180 -176 -177 -199 -221 -233 -232 -232 -210 -189 -194 -194 -193 -206 -225 -236 -234 -241 -254 -269 -269 -148 -194 -253 -253 -246 -243 -241 -240 -237 -227 -205 -205 -213 -216 -232 -226 -217 -211 -204 -177 -167 -159 -150 -146 -142 -139 -135 -132 -130 -142 -135 -123 -118 -116 -115 -112 -107 -103 -99 -96 -95 -94 -93 -92 -92 -92 -91 -90 -90 -90 -89 -87 -85 -67 -64 -67 -67 -66 -61 -59 -57 -52 -50 -51 -50 -48 -48 -47 -47 -47 -47 -47 -47 -48 -50 -49 -43 -40 -34 -35 -45 -47 -43 -42 -44 -43 -43 -43 -32 -19 -20 -25 -34 -41 -45 -44 -45 -51 -48 -36 -28 -24 -21 -20 -20 -20 -22 -23 -24 -26 -30 -32 -29 -25 -24 -31 -29 -27 -28 -31 -37 -32 -28 -29 -32 -42 -44 -46 -53 -63 -59 -58 -61 -65 -54 -51 -61 -70 -64 -60 -59 -59 -61 -70 -92 -86 -74 -64 -55 -58 -59 -58 -57 -57 -51 -42 -37 -42 -51 -53 -61 -69 -73 -79 -71 -59 -45 -34 -35 -38 -42 -46 -48 -52 -57 -59 -58 -59 -72 -75 -72 -68 -66 -58 -55 -54 -52 -57 -70 -81 -86 -85 -80 -80 -80 -79 -76 -72 -84 -101 -111 -100 -98 -97 -103 -114 -120 -118 -98 -71 -50 -49 -50 -66 -91 -108 -104 -85 -69 -64 -74 -78 -99 -125 -142 -135 -116 -112 -117 -123 -128 -115 -98 -86 -85 -106 -119 -126 -134 -149 -99 -115 -119 -102 -97 -123 -136 -130 -124 -192 -188 -157 -128 -123 -117 -100 -151 -190 -170 -145 -128 -117 -114 -122 -122 -141 -149 -143 -143 -139 -140 -96 -21 -2 0 0 0 0 0 0 0 0 0 0 0 0 -28 -113 -99 -97 -98 -97 -90 -70 -65 -72 -80 -72 -72 -66 -64 -70 -49 -53 -71 -82 -64 -12 -43 -58 -51 -85 -18 0 0 -13 -73 -39 -42 -37 0 0 -21 -45 -52 -23 -18 -10 -6 -2 0 0 -2 -10 -19 -16 -5 -6 -10 -10 -1 -6 -7 -7 -8 -2 -1 0 0 0 -1 -7 -6 -1 -3 -1 0 0 0 0 0 0 0 0 0 -2 -3 -3 -2 -2 -3 -4 -4 -5 -4 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -9 -7 -8 -7 -5 -5 -6 -4 -3 -5 -6 -6 -6 -5 -8 -6 -3 -1 -2 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -75 -114 -103 -90 -80 -71 -65 -60 -53 -52 -51 -49 -48 -48 -49 -47 -38 -30 -24 -22 -23 -25 -26 -27 -29 -30 -28 -21 -18 -22 -23 -20 -19 -35 -75 -102 -80 -78 -85 -83 -84 -86 -84 -83 -84 -79 -79 -83 -86 -82 -82 -72 -68 -68 -60 -58 -59 -58 -47 -53 -52 -48 -41 -41 -47 -46 -45 -45 -42 -29 -22 -18 -12 -10 -60 -66 -57 -74 -80 -78 -70 -63 -56 -46 -46 -45 -33 -24 -23 -20 -18 -23 -28 -27 -22 -18 -16 -15 -15 -15 -16 -15 -18 -15 -11 -12 -16 -19 -17 -14 -15 -17 -18 -20 -20 -14 -14 -15 -16 -16 -16 -17 -17 -17 -15 -13 -16 -17 -14 -10 -12 -9 -8 -9 -8 -10 -10 -11 -12 -4 -2 -9 -17 -14 -14 -16 -18 -19 -22 -42 -59 -66 -70 -77 -54 -60 -51 -10 -87 -96 -59 -27 -42 -42 -36 -25 -12 -12 -17 -21 -25 -26 -25 -16 -9 -9 -17 -28 -28 -18 -10 -12 -13 -6 -7 -15 -17 -11 -11 -17 -25 -11 -16 -8 -29 -83 -57 -30 -22 -59 -142 -175 -133 -104 -101 -108 -106 -105 -105 -107 -116 -68 -51 -49 -37 -36 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -95 -129 -138 -152 -106 -118 -126 -126 -124 -141 -148 -147 -142 -129 -122 -120 -130 -145 -135 -116 -113 -116 -122 -154 -164 -166 -165 -165 -167 -172 -174 -173 -169 -170 -170 -172 -175 -177 -179 -190 -213 -234 -233 -213 -198 -192 -197 -199 -212 -215 -221 -239 -235 -264 -276 -270 -265 -262 -237 -220 -219 -214 -208 -204 -215 -234 -233 -202 -192 -193 -195 -219 -224 -205 -183 -178 -182 -181 -168 -153 -147 -143 -138 -134 -131 -128 -127 -126 -123 -119 -120 -116 -112 -109 -105 -102 -102 -100 -97 -95 -95 -94 -92 -90 -88 -87 -84 -83 -78 -58 -61 -68 -72 -68 -64 -63 -60 -55 -53 -53 -53 -52 -51 -49 -49 -48 -47 -47 -48 -48 -49 -49 -48 -45 -38 -31 -32 -41 -42 -46 -46 -43 -43 -43 -42 -32 -20 -15 -17 -23 -34 -43 -43 -46 -46 -45 -41 -34 -31 -29 -28 -28 -28 -26 -29 -33 -32 -30 -28 -27 -25 -24 -34 -31 -29 -30 -31 -36 -35 -37 -42 -45 -46 -46 -51 -61 -65 -63 -64 -65 -63 -64 -67 -68 -65 -59 -64 -65 -62 -60 -62 -87 -79 -68 -63 -55 -58 -58 -61 -64 -64 -48 -38 -35 -39 -40 -52 -63 -67 -65 -66 -61 -53 -46 -45 -38 -41 -45 -46 -45 -51 -54 -56 -59 -65 -76 -78 -77 -78 -76 -68 -64 -61 -53 -56 -66 -80 -93 -100 -91 -89 -87 -82 -77 -75 -99 -117 -113 -99 -98 -97 -98 -103 -113 -107 -93 -76 -63 -62 -62 -73 -91 -105 -100 -83 -69 -65 -64 -73 -88 -107 -124 -131 -113 -106 -108 -115 -125 -116 -102 -91 -86 -93 -88 -83 -87 -102 -95 -107 -111 -104 -106 -106 -117 -84 -22 -144 -147 -69 0 0 0 -132 -190 -176 -153 -130 -117 -114 -118 -120 -125 -149 -154 -135 -139 -137 -154 -163 -128 -13 0 0 0 0 -1 -1 -1 0 0 0 -52 -56 -5 -22 -15 -62 -94 -69 -54 -44 -48 -63 -81 -89 -68 -66 -82 -76 -68 -72 -81 -77 -28 -5 -42 -70 -57 -7 0 0 0 -6 -52 -30 -27 -28 0 0 0 -15 -29 -10 -4 -5 -4 0 0 -1 -13 -20 -11 -2 0 -7 -16 -23 -4 0 0 -1 -3 -11 -13 -9 0 0 -2 -3 -2 -2 -4 -2 -3 -5 -1 -2 -1 0 0 0 -2 -3 -3 -3 -1 -2 -2 -4 -5 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -4 -6 -7 -1 -2 -3 -5 -5 -2 -4 -5 -7 -9 -6 -5 -3 -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 -22 -47 -60 -89 -82 -74 -65 -57 -57 -50 -45 -42 -40 -43 -43 -38 -28 -16 -15 -14 -15 -18 -19 -22 -25 -24 -10 -13 -14 -15 -16 -17 -17 -19 -33 -72 -67 -65 -68 -71 -71 -61 -57 -59 -64 -71 -71 -68 -65 -67 -77 -74 -66 -63 -64 -56 -55 -52 -47 -48 -35 -33 -34 -29 -38 -43 -46 -48 -50 -50 -52 -53 -51 -51 -52 -62 -65 -67 -65 -67 -61 -54 -52 -38 -32 -31 -28 -16 -15 -18 -19 -19 -21 -19 -15 -12 -10 -7 -8 -8 -9 -11 -12 -11 -9 -10 -16 -16 -15 -15 -15 -17 -18 -14 -10 -10 -12 -12 -12 -12 -12 -17 -18 -18 -18 -17 -16 -15 -15 -15 -14 -10 -10 -12 -12 -12 -9 -8 -9 -9 -6 -7 -6 -6 -19 -24 -24 -23 -24 -25 -59 -74 -77 -89 -17 0 0 0 0 -88 -58 -13 -15 -16 -21 -21 -18 -16 -16 -22 -28 -26 -14 -16 -13 -11 -15 -19 -20 -12 -4 -5 -14 -5 -10 -26 -38 -20 -7 -10 -17 -15 -62 -79 -79 -67 -8 -4 -109 -190 -201 -196 -151 -89 -59 -82 -76 -95 -101 -98 -97 -109 -44 0 -4 -22 -20 -22 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -101 -133 -126 -103 -87 -117 -134 -139 -138 -144 -149 -140 -127 -123 -140 -142 -135 -128 -121 -121 -117 -116 -117 -119 -152 -162 -163 -164 -168 -168 -172 -175 -177 -211 -189 -177 -178 -178 -181 -181 -203 -229 -208 -191 -190 -194 -196 -200 -220 -229 -233 -233 -196 -251 -273 -266 -255 -252 -251 -250 -249 -249 -246 -219 -215 -237 -240 -209 -196 -191 -187 -189 -199 -191 -187 -199 -205 -182 -163 -152 -149 -146 -140 -136 -132 -130 -130 -127 -124 -123 -125 -122 -118 -113 -110 -108 -107 -104 -100 -98 -99 -97 -94 -92 -92 -91 -72 -59 -60 -68 -70 -71 -70 -68 -67 -64 -61 -58 -57 -57 -55 -53 -53 -54 -51 -49 -49 -49 -49 -47 -47 -47 -46 -45 -33 -27 -29 -35 -36 -43 -42 -39 -40 -42 -42 -35 -25 -17 -12 -20 -27 -31 -34 -40 -42 -51 -59 -39 -37 -36 -35 -36 -40 -51 -58 -53 -39 -34 -33 -31 -30 -37 -37 -34 -31 -32 -37 -39 -39 -43 -46 -37 -46 -48 -52 -60 -66 -66 -67 -66 -65 -68 -63 -62 -63 -59 -63 -72 -69 -59 -57 -83 -74 -62 -60 -59 -62 -64 -65 -60 -55 -41 -35 -34 -36 -43 -58 -64 -62 -55 -52 -52 -52 -50 -45 -45 -46 -48 -49 -50 -51 -51 -54 -62 -73 -78 -79 -79 -80 -82 -77 -73 -66 -55 -54 -61 -77 -97 -111 -107 -104 -98 -90 -82 -81 -98 -108 -99 -97 -92 -90 -92 -97 -97 -94 -88 -81 -81 -71 -67 -71 -80 -92 -90 -78 -70 -68 -65 -67 -73 -85 -102 -121 -113 -105 -106 -118 -120 -106 -92 -82 -78 -79 -77 -69 -57 -64 -93 -109 -113 -111 -120 -123 -137 -100 0 0 0 0 0 0 0 -118 -181 -165 -144 -126 -122 -124 -127 -134 -140 -149 -143 -123 -136 -144 -139 -92 0 0 0 0 0 0 -1 -1 -1 0 0 -60 -60 -23 0 0 0 -63 -114 -80 -53 -58 -69 -77 -77 -81 -30 -26 -65 -87 -90 -93 -93 -78 -7 0 -7 -9 -5 -1 0 0 0 -1 -24 -22 -23 -27 -16 -4 0 -9 -23 -3 0 -2 -3 -4 -21 -8 -7 -15 -15 -3 0 0 -3 -13 -3 0 0 -1 -1 -2 -1 0 -1 -1 -2 -3 -3 -2 -2 -1 -2 -4 -1 -1 -1 0 0 0 -2 -3 -4 -5 -1 0 0 -1 -5 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -4 -2 -2 0 -1 -1 0 0 0 0 -12 -21 -20 -7 -4 -3 -2 -1 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -62 -83 -83 -73 -60 -60 -54 -46 -41 -40 -42 -42 -34 -25 -24 -23 -16 -13 -14 -17 -18 -22 -19 -8 -10 -10 -15 -18 -13 -14 -17 -14 -7 -12 -10 -10 -32 -72 -62 -55 -57 -61 -57 -39 -40 -48 -55 -65 -63 -57 -57 -63 -50 -49 -45 -39 -38 -42 -35 -36 -41 -43 -49 -50 -51 -53 -54 -56 -60 -64 -64 -46 -54 -60 -59 -57 -49 -50 -45 -34 -26 -26 -21 -17 -20 -19 -35 -46 -48 -42 -34 -22 -15 -12 -7 -5 -6 -7 -9 -11 -9 -9 -10 -12 -12 -12 -14 -17 -17 -14 -13 -12 -12 -14 -14 -13 -12 -14 -16 -14 -13 -13 -12 -11 -10 -12 -13 -8 -7 -9 -11 -13 -9 -9 -8 -9 -10 -9 -6 -7 -10 -13 -15 -18 -19 -20 -22 -51 -86 -104 -98 -35 -7 -6 -6 -6 -94 -65 -36 -30 -10 -18 -43 -55 -50 -41 -40 -40 -40 -33 -17 -16 -12 -11 -11 -5 -10 -12 -15 -29 -6 -5 -13 -23 -25 -11 -11 -15 -9 -13 -68 -90 -60 0 0 -31 -66 -87 -114 -97 -74 -52 -46 -46 -88 -99 -89 -82 -87 -29 0 0 -1 -2 -37 -50 -32 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -44 -100 -90 -120 -136 -148 -150 -115 -136 -126 -118 -132 -147 -144 -126 -118 -145 -145 -126 -116 -119 -127 -153 -160 -160 -163 -169 -171 -175 -177 -176 -182 -179 -178 -179 -178 -179 -181 -190 -200 -191 -192 -160 -174 -218 -218 -201 -197 -207 -206 -97 -185 -245 -248 -217 -220 -238 -243 -239 -236 -209 -226 -241 -243 -243 -204 -192 -189 -186 -182 -190 -207 -206 -184 -185 -167 -157 -154 -151 -149 -144 -140 -137 -136 -134 -130 -127 -127 -129 -127 -124 -121 -118 -117 -113 -108 -104 -102 -101 -95 -91 -92 -95 -88 -87 -78 -69 -76 -75 -72 -70 -70 -68 -64 -63 -62 -60 -58 -57 -55 -55 -56 -52 -51 -63 -70 -49 -48 -43 -41 -43 -48 -32 -26 -29 -36 -34 -40 -41 -41 -42 -42 -45 -42 -35 -25 -12 -13 -16 -20 -26 -33 -37 -52 -65 -45 -44 -42 -40 -39 -43 -61 -69 -68 -61 -43 -41 -39 -35 -32 -39 -38 -37 -37 -40 -40 -41 -44 -47 -47 -48 -46 -50 -57 -49 -52 -64 -71 -68 -68 -72 -68 -62 -62 -66 -76 -72 -58 -52 -71 -64 -57 -56 -55 -63 -67 -66 -60 -45 -36 -34 -35 -40 -51 -63 -65 -57 -46 -46 -49 -51 -51 -50 -50 -51 -53 -54 -49 -46 -44 -48 -60 -75 -80 -81 -79 -77 -79 -79 -74 -64 -51 -47 -56 -75 -95 -100 -110 -113 -108 -98 -85 -86 -89 -89 -87 -83 -81 -80 -81 -84 -87 -88 -86 -82 -81 -72 -67 -65 -65 -67 -68 -68 -68 -69 -67 -61 -60 -67 -83 -102 -105 -105 -109 -119 -110 -92 -74 -64 -62 -62 -62 -57 -50 -58 -77 -101 -118 -120 -121 -141 -81 0 0 0 0 0 -17 -88 -96 -150 -182 -176 -154 -146 -145 -139 -124 -142 -144 -147 -144 -135 -164 -163 -87 0 0 0 0 0 0 0 0 0 0 0 0 -30 -19 0 0 0 0 -5 -31 -120 -90 -84 -83 -82 -83 -21 0 0 -7 -44 -45 -41 -35 -27 -4 0 0 0 0 0 0 0 0 0 -19 -25 -27 -30 -34 -12 -4 -12 -27 -5 -5 -8 -9 -9 -2 0 -8 -17 -1 0 0 0 -2 -11 -9 -11 -16 -13 -3 0 0 -2 -5 -1 0 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 -2 -5 -7 -2 0 0 -1 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -10 -4 -2 -2 -2 -1 0 0 0 0 0 -7 -15 -16 -4 -2 -2 -1 -1 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -90 -87 -86 -78 -62 -57 -47 -42 -40 -37 -35 -31 -28 -25 -15 -14 -12 -13 -16 -16 -18 -17 -14 -15 -22 -18 -17 -18 -20 -19 -14 -9 -12 -12 -13 -13 -17 -21 -25 -31 -42 -45 -11 -9 -28 -50 -59 -99 -89 -68 -54 -51 -43 -42 -41 -43 -55 -39 -42 -47 -41 -46 -45 -44 -46 -49 -49 -56 -60 -60 -61 -57 -56 -56 -55 -43 -43 -35 -22 -14 -24 -34 -37 -36 -39 -86 -90 -84 -78 -64 -43 -26 -18 -17 -12 -9 -8 -9 -11 -10 -8 -8 -8 -9 -9 -11 -12 -8 -7 -8 -10 -12 -14 -9 -10 -13 -15 -14 -14 -14 -14 -12 -11 -11 -14 -15 -9 -8 -13 -13 -9 -9 -10 -9 -6 -3 -10 -11 -11 -10 -12 -20 -22 -37 -45 -23 -47 -77 -97 -99 -96 -36 -53 -64 -31 -82 -55 -43 -43 -35 -34 -50 -66 -74 -76 -77 -53 -37 -31 -11 -53 -68 -48 -10 -2 -12 -18 -21 -23 -4 0 0 -3 -10 -12 -12 -9 -5 -1 0 0 -2 0 0 0 -3 -11 -22 -14 -28 -36 -37 -49 -80 -89 -80 -67 -76 -26 -4 -3 0 0 -51 -42 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 -102 -95 -124 -121 -115 -121 -142 -152 -132 -130 -153 -151 -130 -128 -137 -148 -137 -123 -123 -138 -159 -159 -164 -152 -130 -127 -164 -175 -177 -177 -175 -176 -178 -179 -184 -213 -192 -152 -125 -131 -135 -108 -124 -169 -173 -155 -155 -161 -162 -139 -100 -159 -172 -83 -79 -177 -230 -230 -210 -234 -240 -223 -200 -201 -197 -194 -190 -184 -180 -179 -187 -189 -185 -201 -173 -160 -157 -154 -152 -148 -145 -144 -142 -138 -132 -129 -129 -131 -130 -128 -127 -125 -122 -118 -112 -107 -105 -106 -86 -78 -86 -103 -73 -71 -76 -82 -83 -73 -69 -68 -67 -67 -67 -65 -63 -61 -59 -57 -56 -56 -56 -55 -73 -81 -73 -51 -50 -50 -40 -32 -40 -30 -26 -29 -36 -37 -38 -42 -43 -40 -45 -48 -45 -35 -23 -20 -15 -13 -17 -29 -31 -34 -41 -48 -49 -49 -47 -44 -42 -42 -62 -70 -71 -70 -65 -62 -60 -54 -40 -36 -42 -44 -43 -47 -43 -43 -45 -48 -49 -46 -44 -44 -45 -44 -49 -59 -68 -72 -70 -74 -75 -71 -63 -68 -76 -70 -55 -54 -65 -67 -61 -51 -51 -62 -72 -72 -56 -41 -39 -39 -42 -49 -60 -68 -66 -55 -46 -42 -41 -43 -48 -54 -56 -58 -59 -58 -51 -46 -41 -45 -62 -82 -87 -84 -79 -78 -73 -72 -67 -55 -40 -37 -52 -69 -79 -90 -111 -122 -117 -97 -81 -88 -87 -80 -76 -78 -81 -83 -83 -83 -83 -82 -83 -83 -83 -74 -66 -61 -56 -56 -58 -59 -64 -76 -71 -60 -55 -58 -71 -80 -90 -102 -111 -113 -101 -80 -60 -50 -50 -49 -51 -54 -59 -65 -79 -98 -112 -114 -124 -148 -94 0 0 0 0 -28 -100 -188 -199 -195 -191 -187 -169 -167 -155 -135 -120 -139 -142 -154 -171 -170 -165 -66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -76 -93 -84 -78 -86 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -24 -30 -31 -33 -14 -5 -8 -9 -2 -20 -35 -34 -21 -7 -2 -8 -20 -3 0 0 0 -1 -9 -6 -6 -9 -17 -14 -11 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -3 -2 -2 -1 -1 -2 -1 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -12 -15 -7 -4 -4 -4 -1 0 0 0 -1 -1 -8 -10 -9 -5 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -67 -66 -72 -87 -87 -66 -56 -44 -37 -34 -30 -29 -28 -29 -25 -14 -15 -15 -16 -17 -14 -14 -15 -16 -20 -18 -19 -19 -16 -16 -17 -15 -11 -11 -7 -8 -9 -10 -10 -9 -16 -22 -7 -5 -9 -9 -25 -102 -92 -84 -58 -28 -24 -34 -36 -38 -45 -44 -44 -43 -40 -41 -40 -40 -42 -47 -54 -54 -57 -59 -60 -51 -50 -49 -45 -36 -30 -24 -28 -44 -62 -79 -87 -101 -124 -74 -55 -71 -90 -69 -53 -38 -25 -20 -18 -14 -12 -12 -14 -11 -7 -5 -6 -6 -7 -7 -5 -4 -4 -5 -7 -8 -9 -6 -9 -10 -12 -14 -15 -11 -9 -9 -9 -12 -10 -8 -8 -11 -20 -25 -26 -24 -15 -12 -10 -14 -32 -32 -25 -14 -5 -7 -16 -54 -77 -64 -84 -84 -84 -85 -82 -82 -75 -53 -32 -92 -90 -62 -39 -33 -42 -42 -49 -62 -77 -82 -43 -21 -22 -29 -58 -68 -78 -73 -17 -25 -22 -18 -15 -2 0 0 -5 -17 -12 -11 -7 -2 -4 -3 -1 0 0 0 0 0 0 0 0 -6 -10 -21 -50 -65 -78 -69 -44 -35 -48 -50 -57 -59 -4 -55 -35 -14 -37 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 -102 -94 -103 -116 -120 -131 -163 -159 -129 -126 -147 -151 -138 -146 -156 -150 -119 -117 -141 -161 -159 -151 -164 -170 -157 -125 -165 -177 -179 -177 -174 -111 -146 -179 -169 -123 -117 -102 -89 -88 -89 -90 -90 -90 -89 -88 -89 -93 -115 -181 -99 -81 -81 -76 -83 -100 -161 -218 -235 -233 -207 -196 -196 -196 -196 -191 -187 -184 -180 -174 -174 -178 -183 -184 -170 -164 -161 -159 -156 -154 -151 -148 -145 -140 -134 -131 -131 -131 -131 -131 -130 -127 -124 -119 -114 -111 -110 -106 -96 -86 -90 -104 -83 -83 -89 -90 -76 -71 -70 -68 -67 -66 -67 -67 -65 -63 -60 -60 -59 -58 -58 -53 -54 -54 -61 -79 -78 -59 -38 -28 -39 -29 -35 -38 -34 -38 -38 -42 -44 -43 -48 -50 -46 -37 -26 -26 -20 -17 -17 -22 -24 -29 -35 -41 -43 -48 -49 -48 -45 -43 -49 -63 -73 -72 -55 -63 -69 -70 -69 -65 -51 -44 -44 -45 -46 -46 -46 -47 -48 -45 -44 -44 -42 -39 -46 -57 -68 -75 -71 -72 -73 -70 -62 -68 -75 -67 -52 -50 -63 -66 -63 -56 -49 -60 -72 -72 -56 -43 -41 -45 -52 -61 -69 -72 -65 -53 -46 -45 -42 -42 -49 -56 -61 -63 -66 -68 -68 -54 -45 -49 -68 -86 -91 -89 -84 -78 -67 -66 -61 -46 -32 -34 -52 -66 -70 -92 -120 -127 -112 -88 -81 -82 -81 -79 -85 -96 -109 -109 -98 -91 -86 -85 -84 -84 -87 -79 -70 -63 -58 -58 -58 -60 -68 -84 -77 -67 -62 -63 -68 -69 -84 -98 -105 -106 -91 -72 -58 -54 -48 -49 -52 -62 -81 -85 -95 -101 -107 -124 -131 -154 -107 -9 -55 -65 -70 -112 -190 -181 -124 -92 -110 -178 -173 -161 -144 -128 -122 -139 -144 -95 -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 -4 -64 -87 -82 -76 -66 -22 0 0 0 0 0 0 0 0 0 -29 -41 0 0 -1 0 0 -1 -8 -28 -38 -36 -23 -25 -12 -2 -2 -1 0 -4 -5 -6 -32 -33 -19 -3 0 0 0 0 0 0 0 0 0 -1 -3 -3 -5 -6 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 0 -2 -6 -5 -5 -4 -2 -1 -1 -1 -1 -1 -1 -1 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 -10 -9 -9 -12 -6 -2 0 0 0 0 -8 -37 -23 -17 -9 -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 -37 -80 -62 -48 -36 -30 -29 -29 -28 -27 -24 -15 -12 -12 -11 -11 -16 -17 -18 -18 -13 -11 -13 -17 -21 -25 -16 -13 -12 -11 -9 -5 -6 -8 -9 -8 -7 -6 -6 -7 -9 -15 -10 -20 -76 -84 -73 -53 -45 -26 -24 -29 -36 -37 -32 -38 -44 -43 -41 -42 -46 -52 -59 -22 -17 -40 -79 -81 -80 -51 -27 -24 -31 -29 -54 -77 -70 -69 -61 -59 -65 -55 -39 -65 -85 -70 -53 -52 -39 -24 -22 -21 -20 -15 -11 -10 -9 -8 -8 -8 -6 -8 -8 -6 -4 -4 -5 -5 -6 -8 -7 -6 -7 -11 -14 -11 -9 -9 -9 -11 -11 -9 -10 -14 -23 -25 -26 -25 -15 -13 -20 -28 -30 -17 -13 -13 -15 -17 -62 -79 -88 -92 -98 -64 -72 -84 -86 -86 -35 -47 -91 -88 -26 -27 -29 -27 -32 -43 -46 -45 -45 -48 -29 -12 -11 -28 -29 -30 -44 -58 -48 -27 -19 -11 -5 -1 -4 -12 -12 -5 -7 -8 -7 -11 -27 -27 -30 -18 -4 -13 -21 -45 -35 0 0 0 0 -7 -24 -32 -34 -44 -48 -34 -54 -61 -63 -61 -47 -38 -16 -18 -44 -24 -21 -11 -4 -6 -1 0 0 0 0 0 0 0 0 0 0 -62 -108 -107 -108 -109 -112 -131 -166 -134 -136 -145 -148 -137 -165 -170 -157 -136 -118 -116 -142 -157 -143 -117 -145 -158 -138 -92 -124 -129 -152 -153 -89 -87 -94 -101 -99 -82 -84 -82 -82 -84 -88 -87 -85 -83 -81 -82 -83 -82 -83 -88 -85 -77 -77 -89 -111 -191 -227 -234 -227 -200 -197 -214 -221 -197 -193 -192 -188 -184 -180 -176 -175 -176 -176 -171 -166 -164 -163 -163 -158 -158 -155 -151 -148 -143 -137 -132 -131 -132 -132 -133 -132 -130 -126 -121 -117 -116 -114 -96 -117 -106 -93 -98 -91 -96 -106 -104 -79 -74 -71 -69 -67 -67 -66 -66 -66 -64 -64 -86 -71 -55 -57 -51 -51 -51 -61 -80 -80 -54 -41 -39 -31 -27 -34 -42 -47 -47 -40 -42 -43 -42 -46 -47 -48 -47 -44 -34 -29 -22 -18 -22 -30 -37 -42 -41 -36 -45 -47 -48 -48 -45 -47 -51 -61 -73 -52 -66 -75 -72 -59 -72 -70 -68 -67 -68 -46 -43 -46 -46 -45 -43 -42 -41 -40 -40 -48 -59 -69 -76 -73 -72 -72 -68 -61 -65 -69 -64 -52 -50 -50 -61 -66 -55 -47 -61 -74 -74 -59 -59 -50 -53 -64 -69 -70 -70 -62 -52 -50 -45 -40 -42 -51 -60 -66 -70 -71 -71 -70 -64 -59 -61 -76 -84 -90 -93 -89 -76 -67 -67 -60 -43 -31 -36 -44 -54 -69 -99 -121 -119 -103 -88 -86 -85 -82 -85 -114 -131 -131 -124 -115 -96 -94 -87 -80 -80 -92 -91 -82 -71 -66 -63 -63 -66 -74 -85 -82 -74 -69 -70 -73 -76 -86 -92 -89 -90 -78 -70 -66 -63 -60 -62 -67 -81 -109 -111 -112 -117 -125 -134 -138 -161 -121 -23 -175 -192 -185 -177 -177 -181 -65 0 -37 -164 -164 -151 -140 -137 -137 -152 -157 -106 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 -79 -95 -91 -79 -57 -12 0 0 0 0 0 0 0 0 0 0 -30 -62 -59 -51 -19 0 0 0 -24 -29 -32 -38 -4 -14 -11 -4 -6 -5 -5 -4 -1 -1 -26 -31 -27 -19 -1 0 -3 -5 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 -1 -7 -4 0 -1 -5 -6 -6 -3 0 0 -1 -1 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -9 -3 -2 -13 -5 0 0 0 0 -6 -5 -5 -23 -25 -14 -5 -8 -9 -4 -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 -4 -31 -68 -52 -41 -35 -33 -29 -26 -23 -23 -22 -17 -13 -11 -10 -14 -16 -15 -13 -13 -10 -12 -13 -15 -21 -15 -15 -13 -15 -34 -28 -13 -5 -5 -8 -8 -9 -10 -13 -17 -69 -89 -77 -86 -39 -32 -38 -38 -8 -4 -6 -17 -40 -40 -36 -36 -33 -20 -34 -34 -34 -32 -11 -35 -63 -84 -83 -72 -44 -26 -23 -23 -36 -63 -84 -81 -80 -74 -67 -56 -39 -44 -70 -82 -75 -62 -49 -38 -31 -29 -22 -20 -17 -15 -15 -15 -14 -13 -12 -9 -9 -7 -5 -3 -2 -3 -3 -4 -6 -5 -5 -6 -7 -9 -11 -11 -12 -13 -12 -11 -10 -12 -15 -17 -16 -14 -14 -13 -8 -5 -10 -17 -5 -4 -5 -8 -19 -75 -82 -83 -86 -90 -60 -49 -54 -59 -62 -69 -33 -2 -2 -12 -17 -25 -30 -30 -29 -35 -26 -14 -17 -22 -19 -19 -23 -23 -22 -36 -49 -46 -26 -10 -2 0 -1 -6 -14 -13 -5 -7 -9 -15 -21 -22 -23 -18 -8 -7 -21 -7 -60 -47 0 0 0 0 -11 -27 -41 -10 0 0 0 0 0 0 -15 -50 -10 -6 -24 -38 -7 -9 -8 -7 -6 -1 0 0 0 0 0 0 0 0 0 0 -52 -93 -109 -109 -109 -119 -142 -164 -127 -141 -140 -142 -158 -176 -157 -139 -130 -134 -119 -133 -133 -115 -114 -114 -116 -119 -119 -92 -87 -106 -124 -116 -116 -115 -114 -104 -78 -77 -76 -79 -83 -85 -98 -86 -74 -72 -75 -77 -74 -77 -92 -93 -80 -77 -115 -214 -232 -236 -222 -206 -234 -232 -210 -193 -193 -192 -189 -187 -184 -184 -183 -181 -178 -175 -170 -167 -165 -163 -161 -159 -159 -157 -154 -150 -145 -138 -133 -132 -134 -133 -133 -133 -130 -125 -122 -120 -120 -122 -122 -127 -116 -114 -124 -100 -110 -108 -101 -100 -83 -73 -70 -68 -67 -67 -66 -66 -65 -64 -87 -70 -54 -56 -50 -48 -52 -56 -59 -79 -48 -35 -37 -29 -28 -36 -41 -41 -40 -34 -39 -43 -42 -42 -45 -46 -46 -47 -43 -30 -20 -16 -19 -24 -26 -30 -33 -30 -40 -44 -48 -51 -50 -50 -50 -52 -56 -51 -69 -78 -72 -55 -72 -75 -75 -75 -78 -51 -48 -49 -47 -47 -47 -45 -43 -41 -48 -55 -71 -83 -77 -77 -77 -76 -72 -63 -68 -69 -67 -64 -64 -55 -64 -66 -49 -49 -67 -78 -82 -80 -62 -56 -65 -78 -80 -77 -67 -60 -57 -45 -41 -37 -40 -52 -65 -74 -79 -79 -77 -75 -74 -73 -73 -80 -84 -87 -88 -86 -79 -75 -72 -63 -47 -37 -38 -38 -45 -66 -96 -108 -107 -101 -99 -99 -96 -93 -102 -134 -132 -133 -131 -124 -124 -91 -74 -72 -81 -100 -105 -96 -83 -81 -69 -64 -67 -76 -85 -81 -75 -74 -78 -89 -90 -91 -89 -82 -66 -60 -62 -68 -78 -83 -88 -95 -107 -123 -123 -133 -144 -150 -147 -151 -153 -105 -13 -154 -173 -165 -162 -172 -161 -94 -35 -11 -55 -53 -96 -139 -143 -149 -163 -163 -114 0 0 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 -86 -69 -5 0 0 0 0 0 0 0 0 0 0 0 -4 -14 -42 -45 -21 0 0 0 0 0 -9 -28 -4 -6 -5 -2 -3 -2 -2 -1 -1 0 -1 0 0 0 0 0 -8 -14 -4 -1 0 0 0 0 -1 -7 -9 0 0 -1 -1 -1 -3 -4 -4 -2 0 0 0 -3 -5 -5 -1 -1 -1 -1 -2 -1 -4 -5 -5 0 0 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 -5 -20 -30 -34 -28 -20 -24 -17 -12 -10 -7 -4 -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 -37 -61 -68 -57 -47 -44 -40 -30 -26 -22 -19 -16 -12 -12 -10 -10 -12 -20 -24 -21 -18 -20 -10 -12 -14 -13 -12 -12 -11 -7 -4 -5 -5 -4 -4 -5 -5 -5 -6 -6 -5 -57 -72 -70 -73 -60 -23 -9 -8 -8 -5 -6 -6 -4 -10 -12 -13 -12 -8 -17 -12 -8 -8 -9 -5 -4 -26 -63 -61 -37 -19 -11 -11 -53 -57 -59 -59 -52 -73 -69 -55 -47 -57 -70 -71 -69 -68 -48 -38 -33 -28 -16 -20 -22 -22 -22 -20 -23 -19 -16 -19 -10 -6 -2 -1 -1 0 -1 -2 -2 -2 -4 -5 -5 -7 -8 -8 -13 -18 -11 -12 -8 -12 -20 -19 -19 -17 -17 -18 -7 -4 -6 -9 -7 -7 -6 -35 -69 -71 -75 -77 -70 -61 -68 -35 -9 0 -1 -11 -16 -21 -28 -27 -28 -30 -29 -26 -23 -30 -29 -23 -20 -27 -23 -20 -20 -18 -16 -30 -25 -4 -4 -2 0 -3 -7 -9 -5 -6 -9 -10 -13 -13 -14 -14 -14 -3 -1 -44 -96 -7 -13 -11 0 0 0 0 -12 -28 -31 -6 0 0 0 0 0 0 0 -1 -1 -1 -4 -7 0 0 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 -59 -81 -74 -76 -85 -114 -147 -163 -137 -124 -136 -152 -162 -150 -135 -133 -138 -138 -118 -114 -113 -111 -112 -114 -111 -113 -118 -121 -122 -101 -94 -115 -113 -114 -98 -81 -74 -76 -78 -79 -79 -80 -106 -88 -72 -71 -73 -74 -73 -72 -73 -77 -79 -99 -149 -234 -235 -230 -228 -230 -231 -200 -193 -194 -194 -192 -192 -191 -189 -189 -189 -186 -181 -176 -172 -168 -166 -164 -162 -159 -157 -155 -154 -151 -144 -139 -135 -135 -137 -135 -135 -132 -127 -122 -120 -122 -123 -124 -124 -131 -131 -126 -119 -115 -108 -93 -81 -83 -100 -81 -71 -70 -67 -67 -66 -66 -66 -63 -62 -55 -53 -57 -51 -48 -47 -50 -55 -55 -51 -41 -31 -29 -34 -35 -40 -43 -38 -40 -38 -39 -42 -42 -43 -43 -42 -42 -49 -36 -25 -20 -18 -24 -25 -26 -31 -42 -39 -40 -43 -46 -49 -49 -62 -73 -72 -70 -75 -78 -77 -74 -77 -77 -75 -80 -100 -62 -49 -45 -44 -44 -45 -52 -55 -49 -50 -54 -54 -52 -53 -77 -84 -85 -81 -74 -79 -78 -75 -72 -59 -57 -67 -69 -53 -53 -70 -78 -78 -77 -61 -62 -71 -82 -88 -80 -61 -48 -43 -37 -33 -33 -40 -56 -75 -82 -87 -88 -81 -77 -73 -72 -74 -76 -76 -78 -81 -81 -82 -80 -74 -63 -51 -48 -41 -35 -39 -59 -81 -91 -97 -101 -101 -108 -121 -131 -134 -135 -131 -126 -122 -116 -77 -58 -53 -64 -92 -99 -98 -96 -93 -83 -65 -58 -63 -74 -82 -80 -79 -83 -93 -108 -108 -98 -82 -67 -43 -38 -46 -65 -89 -103 -112 -122 -131 -122 -121 -133 -152 -168 -160 -161 -89 0 -5 -150 -173 -164 -164 -178 -90 -51 -28 0 0 -3 -80 -150 -125 -141 -63 -12 -5 0 0 0 0 0 0 0 0 0 -5 -44 -17 0 0 0 0 0 0 -18 -91 -22 -52 -62 0 -1 0 -40 -53 0 0 0 0 0 0 0 0 0 -6 -35 -10 0 -20 -58 -21 -42 -28 0 0 0 0 -2 -3 0 -14 -9 0 0 0 0 -2 -2 -3 -24 -10 0 0 -1 -5 -4 -8 -13 -5 -1 0 0 0 0 -2 -2 -2 0 0 -5 -4 -1 -3 -5 -5 -3 -1 -1 -1 -2 -3 -1 0 0 -3 -7 -6 -2 0 -3 -6 -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 -10 -36 -34 -26 -23 -22 -17 -9 -9 -8 -5 -3 -7 -4 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43 -55 -54 -53 -48 -46 -41 -32 -19 -21 -20 -18 -16 -10 -8 -7 -9 -14 -12 -13 -14 -13 -11 -11 -12 -13 -14 -10 -11 -11 -9 -6 -6 -5 -4 -5 -6 -6 -6 -7 -7 -5 -4 -38 -78 -76 -23 -8 -8 -9 -7 -6 -7 -10 -12 -12 -10 -8 -7 -8 -7 -6 -5 -6 -3 -2 -5 -12 -17 -17 -10 -5 -17 -60 -49 -46 -48 -51 -53 -54 -55 -56 -60 -62 -60 -56 -53 -45 -40 -31 -22 -17 -16 -20 -22 -23 -24 -25 -23 -27 -31 -13 -10 -7 -4 -3 -2 -1 -1 -1 -1 -2 -4 -5 -5 -5 -8 -9 -8 -7 -9 -9 -9 -9 -10 -11 -15 -16 -13 -4 -8 -10 -14 -21 -20 -11 -37 -67 -69 -77 -62 -45 -34 -37 -39 -17 0 0 0 -10 -7 -7 -23 -23 -11 -6 -9 -15 -24 -31 -27 -16 -15 -14 -13 -15 -19 -16 -20 -12 0 0 0 0 -7 -14 -7 -8 -11 -11 -6 -5 -2 0 -4 -10 -3 -14 -83 -145 -85 -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 -2 -5 -119 -150 -133 -143 -134 -127 -127 -127 -120 -130 -137 -135 -124 -115 -112 -111 -111 -111 -112 -94 -84 -85 -83 -82 -101 -114 -110 -105 -109 -108 -95 -74 -74 -93 -100 -98 -97 -109 -87 -74 -74 -74 -72 -72 -73 -85 -133 -95 -146 -209 -222 -231 -210 -200 -198 -197 -196 -193 -193 -195 -192 -192 -192 -191 -189 -189 -186 -181 -177 -172 -169 -166 -164 -162 -158 -154 -155 -154 -150 -144 -140 -138 -138 -139 -139 -139 -134 -126 -119 -118 -120 -123 -126 -128 -132 -131 -124 -114 -106 -105 -105 -105 -102 -76 -72 -71 -70 -68 -66 -66 -65 -64 -63 -53 -50 -53 -57 -52 -51 -50 -51 -55 -56 -50 -38 -33 -48 -39 -37 -42 -46 -42 -34 -40 -44 -41 -43 -41 -40 -40 -40 -42 -38 -34 -30 -23 -24 -23 -22 -24 -39 -45 -49 -53 -55 -56 -46 -48 -60 -73 -74 -75 -77 -78 -78 -79 -78 -78 -81 -87 -77 -71 -69 -68 -67 -79 -64 -50 -55 -49 -48 -53 -59 -59 -53 -62 -68 -73 -90 -80 -80 -82 -79 -65 -61 -68 -69 -56 -57 -71 -75 -71 -68 -59 -67 -78 -85 -88 -82 -73 -55 -31 -21 -24 -32 -45 -62 -79 -87 -89 -85 -76 -69 -64 -62 -62 -62 -62 -68 -76 -80 -82 -78 -68 -57 -52 -47 -37 -31 -34 -50 -65 -77 -84 -87 -97 -111 -124 -131 -131 -121 -98 -87 -79 -57 -40 -38 -48 -68 -93 -101 -98 -93 -88 -71 -54 -49 -57 -72 -81 -85 -89 -95 -105 -118 -116 -100 -74 -45 -29 -24 -34 -58 -90 -116 -136 -137 -114 -108 -115 -130 -143 -145 -154 -134 -68 -11 -58 -157 -141 -127 -166 -100 -25 0 0 0 0 -3 -79 -165 -137 -130 -119 -73 0 -1 0 0 0 0 0 0 0 0 -7 -101 -83 -39 0 0 0 0 -31 -91 -94 -26 -49 -94 -87 -12 0 0 0 0 0 0 0 0 0 0 0 0 -2 -13 -4 0 -7 -22 -10 -31 -25 0 0 0 0 -2 -5 -4 -20 -12 0 -1 -5 -5 -3 -1 0 -1 0 0 0 0 -14 -12 -7 -10 -2 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -5 -5 -5 -5 -4 -4 -2 -1 -1 0 0 0 0 0 0 0 0 -1 -3 -2 -1 -1 0 0 -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 -9 -36 -30 -26 -19 -11 -9 -6 -8 -6 -2 -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 -3 -28 -35 -33 -35 -41 -37 -28 -17 -12 -10 -12 -15 -13 -12 -15 -18 -20 -15 -12 -9 -9 -11 -11 -13 -15 -15 -11 -9 -9 -10 -10 -8 -7 -6 -6 -7 -9 -9 -12 -16 -5 -11 -14 -19 -20 -11 -9 -9 -8 -8 -8 -8 -8 -7 -13 -10 -9 -8 -8 -7 -6 -6 -5 -5 -3 -10 -19 -24 -16 -16 -14 -20 -43 -59 -71 -85 -91 -70 -75 -60 -56 -64 -63 -61 -57 -52 -47 -43 -39 -34 -30 -30 -30 -30 -28 -25 -19 -23 -31 -31 -13 -11 -10 -9 -7 -3 -1 -1 -1 0 0 -3 -4 -4 -6 -9 -13 -13 -9 -8 -8 -7 -6 -7 -10 -9 -6 -4 -6 -14 -17 -18 -16 -6 -10 -50 -72 -61 -52 -42 -32 -26 -25 -17 -6 0 0 0 0 0 0 -1 -2 -1 0 -9 -26 -23 -26 -24 -20 -21 -19 -21 -21 -21 -24 -22 -15 -11 -15 -14 -10 -12 -14 -8 -11 -12 -8 -3 -3 -1 0 -23 -63 -23 -6 -52 -107 -106 -93 -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 -132 -147 -113 -113 -133 -131 -116 -106 -113 -127 -135 -140 -141 -126 -120 -119 -115 -108 -109 -110 -113 -116 -116 -114 -113 -112 -108 -99 -80 -78 -77 -76 -97 -104 -106 -107 -105 -87 -79 -76 -75 -74 -71 -71 -74 -96 -166 -132 -169 -207 -205 -220 -222 -229 -225 -203 -226 -203 -192 -196 -194 -192 -191 -191 -189 -189 -187 -183 -178 -173 -169 -168 -165 -162 -158 -162 -161 -157 -150 -145 -143 -142 -142 -140 -139 -138 -134 -128 -123 -122 -120 -122 -127 -134 -135 -133 -124 -111 -106 -106 -105 -105 -101 -79 -75 -72 -70 -70 -70 -68 -66 -65 -66 -49 -47 -52 -57 -52 -52 -51 -52 -56 -53 -51 -37 -29 -43 -37 -35 -42 -50 -47 -31 -34 -39 -38 -38 -39 -37 -36 -38 -42 -41 -41 -42 -39 -24 -21 -21 -23 -28 -37 -43 -46 -47 -50 -55 -53 -56 -72 -75 -75 -76 -76 -78 -80 -80 -81 -82 -80 -77 -73 -71 -71 -70 -72 -60 -50 -57 -54 -51 -50 -52 -56 -64 -67 -67 -70 -79 -78 -84 -88 -84 -66 -60 -64 -66 -55 -56 -56 -61 -66 -65 -58 -68 -79 -84 -86 -87 -75 -51 -22 -11 -20 -37 -54 -68 -73 -91 -96 -87 -78 -69 -64 -60 -57 -53 -52 -59 -70 -83 -81 -69 -54 -42 -41 -33 -29 -30 -35 -46 -56 -67 -73 -75 -90 -112 -126 -131 -125 -91 -64 -54 -48 -33 -32 -43 -64 -89 -102 -99 -97 -91 -76 -52 -39 -39 -51 -71 -81 -88 -97 -107 -114 -120 -114 -93 -67 -57 -31 -21 -31 -57 -95 -130 -138 -129 -127 -110 -113 -129 -154 -189 -191 -106 -31 -29 -181 -144 -58 -33 -93 -12 0 0 0 0 0 -1 -18 -59 -150 -153 -147 -144 -133 -14 0 0 0 0 0 0 0 0 0 -96 -120 -97 -54 -5 0 0 -31 -99 -82 -84 -93 -75 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -39 -23 -8 0 -3 -15 -24 -13 -3 -1 -8 -3 0 0 -1 -5 -7 -5 -2 0 -2 -3 -3 0 0 0 0 0 0 0 -8 -7 -3 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -3 -1 0 0 0 0 0 -1 -1 -2 -1 0 -1 -1 -1 -1 -2 -2 -1 -5 -3 0 0 0 0 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -28 -27 -27 -20 -14 -13 -5 -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 -15 -19 -21 -24 -20 -21 -16 -9 -3 -10 -16 -18 -19 -21 -22 -20 -18 -19 -20 -15 -11 -11 -11 -17 -26 -26 -17 -17 -13 -9 -8 -13 -13 -8 -6 -9 -10 -11 -12 -12 -9 -8 -8 -6 -5 -9 -11 -10 -7 -8 -23 -19 -11 -9 -9 -7 -8 -7 -6 -9 -7 -5 -4 -6 -12 -15 -17 -23 -34 -57 -56 -51 -44 -39 -65 -73 -67 -55 -80 -75 -66 -62 -62 -63 -63 -60 -54 -49 -35 -28 -25 -25 -25 -25 -23 -18 -15 -19 -23 -20 -11 -10 -11 -9 -5 -1 -1 0 -1 -1 0 -1 -2 -3 -4 -7 -9 -11 -11 -4 -5 -5 -5 -7 -11 -4 -1 -2 -5 -12 -11 -8 -12 -23 -73 -67 -63 -54 -23 -26 -26 -19 -10 -1 0 0 0 0 0 0 0 0 0 0 -14 -22 -23 -21 -21 -22 -22 -21 -18 -18 -17 -19 -27 -30 -24 -23 -19 -4 -4 -6 -6 -4 -6 -12 -12 -11 -10 -4 -3 -6 -11 -16 -4 -59 -95 -79 -80 -24 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 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 -135 -127 -102 -107 -132 -120 -104 -115 -121 -128 -135 -140 -137 -128 -127 -122 -111 -110 -111 -112 -113 -112 -112 -106 -102 -102 -106 -110 -105 -99 -91 -72 -73 -93 -98 -79 -68 -70 -72 -74 -76 -75 -77 -80 -96 -133 -200 -220 -227 -227 -205 -194 -210 -218 -200 -194 -189 -188 -190 -193 -195 -193 -190 -187 -187 -185 -181 -176 -172 -171 -169 -165 -161 -159 -169 -166 -158 -150 -148 -146 -144 -142 -138 -136 -138 -137 -134 -131 -131 -128 -127 -129 -135 -137 -127 -117 -110 -108 -108 -107 -106 -104 -97 -81 -74 -72 -71 -71 -70 -68 -67 -65 -51 -49 -53 -58 -58 -54 -51 -52 -53 -44 -35 -27 -24 -24 -27 -44 -44 -34 -36 -31 -29 -29 -33 -50 -42 -42 -45 -47 -42 -41 -41 -38 -30 -26 -22 -19 -21 -31 -34 -39 -42 -42 -45 -51 -57 -65 -72 -76 -75 -75 -75 -77 -78 -79 -80 -80 -76 -74 -73 -73 -73 -74 -59 -51 -48 -46 -53 -50 -51 -55 -56 -61 -63 -65 -68 -77 -77 -85 -89 -82 -64 -58 -60 -62 -57 -57 -57 -61 -67 -68 -61 -68 -78 -87 -87 -88 -72 -46 -18 -8 -24 -47 -64 -66 -85 -102 -102 -89 -82 -77 -71 -68 -66 -56 -55 -61 -72 -84 -77 -57 -43 -35 -24 -21 -25 -33 -40 -47 -51 -54 -58 -67 -86 -112 -124 -125 -117 -67 -57 -51 -43 -42 -52 -70 -88 -101 -108 -102 -93 -77 -53 -39 -32 -38 -50 -63 -77 -91 -103 -113 -118 -117 -106 -92 -81 -59 -34 -25 -35 -62 -100 -140 -158 -153 -137 -113 -118 -132 -151 -185 -188 -189 -130 -14 -114 -39 0 -15 -62 -67 -27 0 0 0 0 0 -1 -7 -24 -129 -163 -146 -125 -25 -13 -11 0 0 0 0 0 0 0 -83 -110 -106 -102 -78 -27 0 -24 -96 -81 -85 -90 -74 -3 0 0 0 0 0 0 0 0 0 0 0 0 -8 -36 -33 -15 -14 -38 -24 -7 -23 -32 -3 -36 -15 0 0 0 -3 -7 -10 -9 -1 0 -2 -2 0 0 0 -1 0 0 0 -7 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 -1 -2 -6 -6 -2 0 0 0 0 -2 -4 -5 -4 -7 -6 -1 0 0 0 0 -1 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -21 -21 -12 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -7 -9 -3 -8 -7 -9 -15 -17 -17 -13 -14 -27 -21 -16 -14 -15 -19 -17 -15 -14 -14 -27 -43 -38 -25 -27 -20 -18 -18 -17 -14 -11 -8 -10 -16 -14 -13 -11 -9 -9 -8 -8 -10 -12 -10 -7 -6 -16 -51 -55 -26 -5 -6 -4 -4 -4 -6 -10 -7 -4 -4 -17 -56 -77 -48 -29 -40 -48 -52 -45 -32 -14 -57 -67 -69 -63 -32 -50 -63 -65 -58 -45 -71 -69 -56 -48 -40 -35 -33 -31 -24 -22 -20 -20 -22 -19 -21 -20 -15 -10 -9 -13 -10 -4 -2 -5 -3 -1 -1 0 -3 -4 -5 -6 -11 -6 -3 -3 -3 -2 -3 -5 -6 -1 0 -2 -6 -13 -14 -16 -38 -73 -58 -60 -63 -48 -18 -58 -60 -31 0 0 0 0 0 0 0 0 -1 -22 -62 -48 -18 -16 -23 -15 -20 -21 -20 -18 -18 -23 -19 -20 -42 -113 -41 -1 -3 -5 -6 -5 -3 0 0 -9 -11 -12 -12 -7 -12 -9 -4 -2 -1 -1 -4 -7 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -12 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -98 -144 -137 -105 -104 -140 -123 -106 -114 -114 -122 -126 -127 -127 -119 -119 -118 -116 -118 -115 -117 -121 -124 -124 -110 -102 -101 -104 -103 -102 -102 -102 -96 -98 -85 -73 -67 -69 -70 -70 -71 -73 -76 -79 -123 -175 -210 -224 -208 -213 -233 -222 -206 -197 -198 -200 -191 -188 -188 -190 -190 -192 -190 -186 -183 -181 -182 -178 -174 -171 -171 -169 -166 -163 -158 -161 -162 -157 -151 -151 -148 -144 -141 -139 -140 -142 -142 -140 -138 -136 -133 -132 -133 -137 -131 -120 -113 -112 -111 -110 -110 -110 -104 -83 -84 -83 -78 -73 -72 -71 -69 -66 -61 -53 -53 -55 -57 -60 -58 -54 -52 -50 -40 -35 -34 -32 -28 -32 -38 -38 -38 -47 -41 -35 -31 -32 -34 -32 -39 -41 -34 -39 -39 -39 -36 -29 -29 -23 -19 -18 -24 -27 -28 -31 -36 -41 -47 -55 -61 -62 -77 -79 -78 -78 -79 -79 -79 -79 -78 -75 -75 -75 -77 -75 -56 -51 -49 -50 -53 -53 -78 -71 -50 -59 -63 -63 -62 -58 -58 -67 -87 -94 -76 -60 -56 -64 -72 -72 -63 -60 -64 -71 -73 -64 -67 -79 -92 -96 -93 -74 -45 -16 -8 -27 -48 -64 -75 -98 -111 -108 -93 -84 -83 -79 -76 -73 -65 -66 -72 -80 -88 -74 -63 -50 -34 -15 -16 -26 -37 -45 -45 -46 -46 -51 -63 -84 -105 -117 -115 -92 -72 -59 -57 -64 -73 -90 -99 -104 -109 -108 -95 -82 -67 -50 -43 -43 -49 -57 -62 -80 -93 -104 -112 -114 -108 -102 -94 -81 -55 -40 -38 -50 -74 -111 -122 -125 -126 -122 -114 -121 -143 -173 -181 -182 -163 -100 0 0 0 0 -15 -66 -62 -25 0 0 0 0 0 -38 -136 -142 -168 -172 -154 -123 -141 -148 -99 -24 -34 -11 0 0 0 0 -39 -52 -62 -109 -109 -42 0 -4 -17 -67 -43 -36 -87 -9 0 0 0 0 0 0 0 0 0 0 0 -10 -33 -41 -46 -24 -6 -18 -20 -8 0 -1 -2 -30 -16 -1 -1 0 -13 -21 -22 -18 -3 0 -1 -1 -1 -10 -13 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -5 -3 -2 -3 -3 -6 -8 -7 -1 -7 -10 -8 -6 -13 -5 0 0 0 0 -2 -5 -7 -7 -6 -7 -9 -7 -1 0 0 0 -1 -6 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -20 -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 -7 -11 -10 -4 -5 -12 -16 -7 -8 -13 -16 -18 -12 -12 -12 -13 -14 -17 -18 -17 -20 -32 -41 -35 -29 -26 -20 -20 -20 -21 -21 -19 -14 -13 -17 -17 -14 -14 -14 -14 -16 -15 -14 -12 -8 -6 -5 -5 -6 -6 -4 -10 -29 -53 -13 -5 -5 -7 -7 -4 -3 -18 -45 -38 -39 -39 -39 -38 -38 -23 -23 -40 -65 -72 -71 -69 -74 -68 -81 -81 -70 -55 -57 -54 -52 -50 -38 -32 -28 -25 -23 -25 -29 -32 -34 -35 -22 -20 -18 -11 -2 -20 -21 -13 -14 -13 -13 -12 -11 -12 -7 -6 -8 -11 -21 -12 -6 -4 -2 -2 -3 -4 -5 -1 -2 -3 -5 -7 -8 -51 -70 -66 -56 -62 -58 -37 -14 -28 -27 -14 -8 -18 -2 0 0 0 0 0 -18 -35 -47 -64 -49 -38 -28 -12 -16 -20 -21 -19 -18 -28 -18 -9 -24 -101 -110 -51 -1 -1 -2 -4 -6 -6 -6 -7 -7 -6 -4 -1 -11 -11 -9 -12 -6 -41 -59 -52 -37 -39 -35 -35 -37 -33 -54 -55 -33 0 0 0 0 0 -5 -59 -73 -82 -75 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -28 -87 -153 -134 -117 -109 -104 -114 -108 -106 -113 -113 -118 -119 -120 -119 -114 -113 -111 -108 -111 -110 -114 -117 -118 -121 -107 -105 -103 -98 -104 -78 -68 -70 -73 -96 -97 -94 -93 -91 -69 -65 -66 -67 -68 -77 -159 -228 -208 -204 -208 -217 -219 -191 -218 -207 -198 -201 -193 -187 -188 -191 -191 -190 -189 -187 -184 -181 -181 -177 -174 -173 -170 -169 -166 -162 -159 -157 -165 -167 -163 -158 -154 -149 -146 -144 -144 -146 -147 -146 -144 -141 -138 -137 -138 -139 -128 -118 -115 -115 -114 -113 -112 -111 -109 -108 -110 -110 -99 -79 -71 -71 -64 -56 -52 -49 -49 -53 -60 -64 -63 -58 -56 -53 -36 -46 -49 -44 -33 -28 -27 -39 -52 -50 -39 -36 -33 -27 -25 -32 -36 -36 -33 -37 -38 -36 -38 -45 -34 -26 -21 -19 -19 -19 -23 -31 -39 -40 -49 -61 -70 -77 -78 -79 -80 -81 -81 -80 -79 -78 -77 -77 -73 -74 -77 -79 -79 -80 -80 -80 -80 -78 -86 -88 -85 -85 -61 -65 -69 -64 -64 -68 -80 -82 -69 -65 -59 -63 -70 -70 -65 -65 -66 -68 -75 -63 -64 -68 -73 -90 -88 -72 -44 -12 -8 -21 -32 -47 -82 -107 -113 -106 -94 -82 -81 -81 -78 -72 -68 -75 -80 -84 -89 -80 -73 -58 -38 -20 -19 -28 -39 -47 -47 -44 -45 -50 -61 -78 -93 -100 -98 -97 -75 -69 -76 -91 -102 -109 -107 -103 -102 -97 -87 -79 -73 -65 -64 -68 -70 -73 -83 -88 -92 -97 -103 -106 -98 -94 -89 -72 -54 -51 -56 -68 -85 -123 -133 -131 -123 -111 -115 -138 -161 -170 -178 -182 -103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -31 -140 -172 -176 -173 -150 -134 -130 -130 -132 -146 -76 -27 0 0 0 0 0 -10 -43 -95 -93 -55 0 0 -8 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -17 -27 -34 -35 -31 -15 -26 -13 -2 -2 -12 -31 -21 -6 -12 -2 -11 -14 -12 -8 -2 0 -1 -3 -1 -1 0 0 0 0 0 -2 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 -2 -1 -2 -2 -6 -8 -2 -1 -1 -1 -4 -13 -3 0 0 0 0 0 -2 -2 -2 -2 -3 -6 -7 0 0 0 0 0 0 -4 -5 -7 -11 -2 0 0 0 0 -3 -2 -1 0 0 0 0 0 0 -15 -24 -21 -2 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -10 -6 -6 -7 -9 -10 -10 -14 -11 -7 -7 -14 -15 -12 -9 -9 -7 -11 -16 -23 -26 -23 -25 -28 -21 -20 -19 -14 -12 -19 -19 -19 -20 -20 -19 -19 -15 -13 -17 -17 -16 -16 -13 -6 -4 -3 -5 -12 -9 -11 -43 -70 -11 -5 -4 -4 -4 -3 -3 -17 -37 -36 -15 -27 -38 -40 -50 -27 -47 -71 -67 -73 -65 -65 -69 -69 -47 -69 -83 -69 -37 -42 -56 -66 -54 -51 -42 -29 -18 -23 -28 -32 -34 -36 -24 -14 -13 -13 -6 -7 -14 -21 -27 -34 -11 -4 -6 -8 -11 -20 -25 -25 -19 -26 -27 -24 -17 -4 -4 -6 -7 -5 -4 -3 -14 -21 -1 -55 -66 -59 -57 -68 -33 -17 -14 -12 -2 0 -7 -16 -1 0 0 0 0 0 0 -22 -45 -40 -52 -40 -25 -14 -14 -18 -22 -19 -11 -17 -14 -10 -7 -7 -4 -4 -3 0 0 -5 -7 -10 -12 -12 -10 -13 -14 -6 -4 -10 -12 -17 -52 -47 -39 -38 -41 -48 -44 -44 -49 -55 -71 -82 -52 0 0 0 0 0 -1 -6 -7 -8 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -56 -106 -143 -172 -172 -138 -107 -107 -105 -105 -106 -109 -108 -110 -112 -112 -112 -110 -106 -104 -105 -107 -108 -108 -110 -112 -108 -109 -104 -85 -60 -63 -93 -102 -101 -101 -104 -103 -103 -97 -75 -79 -80 -72 -62 -70 -130 -177 -203 -202 -205 -221 -214 -198 -192 -191 -194 -198 -200 -197 -189 -185 -186 -189 -188 -188 -186 -183 -180 -180 -179 -176 -172 -170 -169 -165 -162 -160 -159 -162 -167 -169 -164 -162 -155 -150 -148 -146 -147 -147 -146 -145 -145 -144 -143 -141 -135 -120 -117 -117 -117 -115 -115 -113 -112 -110 -108 -109 -109 -107 -102 -80 -73 -62 -53 -52 -53 -52 -54 -61 -66 -65 -63 -61 -58 -53 -52 -46 -39 -36 -31 -37 -44 -49 -48 -48 -54 -54 -44 -28 -27 -25 -27 -34 -35 -41 -38 -37 -46 -38 -29 -27 -29 -29 -24 -25 -32 -41 -42 -53 -63 -69 -70 -75 -61 -56 -64 -81 -82 -80 -75 -69 -69 -65 -68 -72 -75 -77 -80 -80 -80 -79 -77 -88 -93 -91 -91 -94 -95 -96 -93 -80 -83 -81 -74 -64 -67 -66 -65 -66 -68 -68 -70 -70 -71 -75 -65 -60 -63 -73 -86 -83 -68 -41 -8 -6 -5 -17 -43 -82 -104 -103 -95 -88 -77 -77 -76 -71 -63 -64 -72 -79 -82 -83 -76 -69 -60 -47 -33 -26 -28 -33 -35 -42 -42 -46 -52 -59 -68 -78 -83 -82 -80 -97 -102 -105 -112 -117 -112 -100 -91 -89 -86 -78 -79 -87 -89 -91 -94 -95 -96 -101 -97 -91 -88 -94 -99 -96 -92 -85 -74 -60 -65 -75 -86 -106 -111 -127 -134 -115 -108 -109 -133 -163 -172 -174 -158 -85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -12 -6 -2 -1 -100 -150 -161 -150 -131 -141 -86 0 0 0 0 0 0 0 -27 -33 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -40 -17 -27 -37 -28 -12 -26 -31 -20 -1 -10 -28 -24 -11 -20 -4 -5 -11 -17 -15 -4 0 -1 -1 0 -2 -2 0 0 0 0 -3 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 0 0 0 -3 -4 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 -6 -8 -8 -7 -1 0 0 0 0 0 -2 -4 -7 -18 -5 0 0 -1 -3 -13 -9 -3 0 0 0 0 -1 -5 -19 -27 -21 0 0 0 -7 -12 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -19 -16 -11 -9 -6 -4 -3 -7 -6 -8 -11 -13 -21 -17 -10 -9 -8 -11 -14 -17 -20 -21 -24 -27 -27 -28 -33 -24 -14 -19 -21 -21 -22 -28 -45 -39 -33 -22 -14 -9 -10 -11 -11 -6 -6 -6 -6 -8 -19 -12 -63 -102 -62 -10 -2 -4 -5 -3 -4 -12 -22 -30 -52 -39 -34 -32 -29 -20 -55 -74 -66 -69 -53 -55 -64 -62 -35 -67 -85 -76 -51 -57 -53 -51 -52 -47 -46 -43 -35 -20 -14 -31 -48 -56 -53 -28 -16 -12 -9 -8 -7 -3 -1 -4 -2 0 0 -1 -7 -18 -26 -28 -23 -24 -27 -19 -5 -4 -4 -7 -9 -11 -17 -16 -25 -28 -4 -35 -46 -53 -48 -11 -4 -2 -3 -3 -1 0 0 0 0 0 0 -2 -4 0 0 0 -22 -63 -74 -46 -32 -25 -14 -16 -21 -18 -9 -10 -9 -9 -10 -10 -10 -5 -2 -2 -1 -3 -9 -13 -14 -13 -9 -23 -29 -12 -9 -7 -4 -3 -11 -74 -62 -46 -45 -33 -38 -40 -41 -42 -24 -29 -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 -4 -17 -99 -119 -127 -134 -118 -119 -113 -106 -106 -106 -105 -105 -105 -105 -105 -106 -106 -104 -104 -102 -102 -103 -103 -106 -106 -105 -103 -102 -108 -109 -108 -105 -97 -97 -98 -98 -97 -89 -88 -94 -96 -85 -85 -74 -68 -85 -150 -194 -203 -208 -220 -222 -208 -202 -200 -196 -191 -193 -196 -198 -197 -197 -193 -190 -190 -188 -187 -186 -184 -179 -179 -180 -177 -174 -172 -169 -167 -165 -163 -160 -159 -167 -167 -157 -165 -159 -153 -150 -150 -149 -148 -148 -148 -151 -152 -146 -137 -127 -119 -120 -120 -119 -116 -116 -114 -113 -111 -110 -108 -108 -106 -105 -106 -78 -70 -72 -73 -73 -61 -58 -63 -66 -67 -66 -64 -62 -61 -53 -43 -34 -30 -30 -36 -48 -59 -58 -54 -57 -53 -42 -30 -22 -19 -19 -21 -31 -42 -40 -39 -49 -42 -35 -32 -31 -31 -31 -28 -29 -35 -38 -51 -63 -69 -68 -57 -65 -71 -75 -80 -82 -75 -71 -69 -63 -63 -67 -71 -73 -76 -78 -78 -78 -78 -92 -97 -98 -97 -97 -100 -100 -101 -102 -101 -96 -83 -73 -76 -75 -75 -76 -77 -78 -73 -69 -72 -79 -75 -74 -68 -66 -75 -85 -80 -61 -34 -6 -6 -5 -15 -39 -76 -90 -88 -82 -79 -76 -74 -70 -65 -56 -56 -59 -64 -68 -67 -62 -62 -62 -58 -46 -32 -26 -25 -26 -33 -42 -50 -56 -59 -59 -63 -66 -71 -98 -103 -109 -113 -111 -110 -98 -91 -86 -75 -72 -81 -96 -111 -117 -118 -117 -114 -111 -107 -98 -87 -82 -90 -92 -95 -96 -91 -82 -72 -82 -98 -106 -109 -122 -139 -143 -121 -113 -117 -142 -170 -173 -151 -61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -111 -161 -119 -5 -12 -18 -79 -152 -157 -136 -127 -95 -53 -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 -5 -28 -15 -31 -39 -12 -9 -8 -5 0 0 0 -15 -15 0 0 0 -4 -8 -12 -15 -15 -10 -5 -5 -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 -1 -1 -4 -10 -10 -4 0 0 0 0 0 0 0 0 0 0 -1 -3 -8 -4 -2 -1 0 -1 -1 0 0 0 0 0 -2 -4 -6 -2 0 0 0 0 -22 -15 -6 0 0 0 0 -2 -8 -10 -11 -8 0 0 0 -5 -8 0 0 0 0 -5 -20 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -15 -15 -17 -20 -15 -8 -7 -11 -6 -7 -9 -8 -17 -19 -23 -23 -17 -17 -16 -17 -19 -20 -21 -21 -20 -18 -18 -20 -41 -63 -44 -21 -16 -40 -86 -78 -95 -74 -27 -7 -6 -9 -10 -9 -8 -9 -8 -7 -9 -7 -91 -94 -23 -12 -5 -13 -18 -14 -11 -18 -31 -35 -10 -11 -16 -27 -34 -16 -33 -50 -53 -42 -44 -46 -39 -28 -29 -68 -78 -73 -64 -51 -39 -33 -37 -48 -49 -45 -31 -18 -37 -28 -31 -44 -58 -44 -25 -12 -7 -5 -10 -6 0 0 0 0 0 0 0 0 0 -3 -8 -8 -24 -30 -23 -8 -6 -10 -12 -14 -19 -24 -13 -4 -5 -8 -9 -9 -7 -4 -4 -2 0 0 0 0 0 0 0 0 0 -7 -10 0 0 0 -1 -5 -10 -9 -40 -44 -6 -7 -11 -8 -1 -1 -4 -4 -5 -8 -8 -5 -2 -1 -1 -3 -4 -4 -5 -6 -8 -16 -17 -10 -9 -6 -4 -22 -67 -73 -70 -54 -38 -38 -69 -55 -43 -40 -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 -1 -4 -2 -1 -22 -66 -63 -99 -119 -121 -122 -148 -123 -104 -105 -106 -103 -101 -101 -101 -103 -105 -104 -102 -101 -101 -101 -99 -97 -96 -95 -95 -94 -96 -98 -99 -97 -95 -95 -90 -89 -91 -94 -92 -86 -89 -92 -90 -76 -75 -70 -79 -122 -129 -177 -212 -225 -226 -206 -200 -199 -196 -193 -194 -196 -197 -195 -195 -193 -191 -189 -190 -186 -183 -180 -177 -178 -178 -177 -175 -170 -168 -146 -146 -160 -159 -157 -160 -160 -155 -157 -153 -149 -149 -154 -151 -148 -148 -149 -149 -149 -140 -130 -125 -123 -124 -122 -120 -117 -117 -114 -113 -112 -112 -109 -108 -106 -104 -106 -86 -77 -75 -75 -75 -66 -61 -61 -63 -68 -68 -67 -65 -55 -53 -44 -36 -31 -29 -40 -55 -65 -64 -50 -53 -53 -48 -41 -26 -20 -18 -19 -21 -34 -42 -46 -48 -44 -40 -39 -38 -35 -28 -27 -27 -30 -42 -50 -53 -60 -74 -72 -70 -70 -73 -77 -80 -80 -78 -72 -65 -69 -72 -74 -76 -76 -76 -77 -78 -79 -94 -98 -98 -97 -96 -96 -100 -102 -100 -95 -89 -80 -76 -80 -80 -83 -83 -80 -82 -79 -75 -76 -80 -80 -75 -71 -70 -77 -80 -70 -51 -28 -12 -7 -7 -15 -37 -72 -84 -82 -77 -76 -76 -71 -68 -65 -59 -51 -46 -45 -46 -48 -54 -61 -66 -65 -51 -32 -24 -22 -18 -25 -42 -57 -64 -59 -50 -47 -49 -58 -88 -101 -110 -115 -111 -93 -87 -80 -71 -67 -72 -95 -118 -131 -132 -130 -122 -113 -105 -97 -89 -84 -83 -87 -93 -100 -104 -103 -97 -91 -94 -104 -119 -128 -140 -154 -154 -115 -107 -135 -161 -169 -151 -38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -111 -169 -174 -169 -168 -162 -148 -136 -141 -143 -131 -125 -134 -132 -84 -68 -57 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 -32 -46 -42 -11 -11 -10 -5 0 0 0 -5 -8 -3 -1 0 0 -2 -9 -5 -8 -11 -9 -1 -5 -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 -1 -1 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -11 -13 -8 0 0 -2 -1 0 0 0 0 0 -2 -6 -10 -6 0 0 0 0 -17 -5 0 0 0 0 0 0 0 0 -4 -2 -1 -2 -1 0 0 0 0 0 -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 -15 -25 -28 -10 -19 -21 -17 -13 -12 -7 -5 -6 -9 -10 -18 -21 -16 -15 -16 -20 -23 -22 -24 -22 -22 -22 -19 -21 -20 -32 -48 -14 -9 -40 -85 -89 -75 -43 -17 -9 -7 -7 -8 -7 -5 -5 -6 -8 -9 -6 -13 -19 -13 -15 -40 -38 -36 -31 -21 -19 -23 -29 -29 -11 -6 -12 -20 -13 -9 -27 -40 -39 -39 -43 -36 -45 -78 -70 -71 -61 -51 -54 -51 -48 -53 -67 -62 -65 -46 -27 -44 -44 -42 -41 -41 -27 -21 -15 -10 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -11 -19 -11 -12 -14 -15 -19 -12 -7 -6 -10 -9 -6 -4 -2 -2 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -8 -19 -21 -10 -15 -9 -4 -1 -1 -4 -6 -6 -5 -4 -3 -2 0 -1 -1 -1 0 0 -1 -4 -2 -4 -9 -16 -17 -18 -11 -5 -26 -25 -29 -32 -33 -43 -41 -37 -34 -31 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -12 -11 -12 -38 -80 -63 -95 -109 -108 -106 -107 -105 -102 -101 -100 -99 -99 -99 -100 -103 -104 -103 -101 -100 -99 -98 -98 -97 -95 -86 -86 -93 -100 -101 -100 -95 -90 -90 -90 -90 -86 -81 -80 -75 -72 -72 -73 -76 -88 -76 -62 -73 -135 -183 -203 -202 -202 -202 -199 -197 -196 -196 -196 -197 -198 -198 -197 -193 -191 -189 -182 -180 -177 -176 -176 -176 -176 -174 -171 -168 -167 -157 -154 -157 -156 -156 -142 -143 -158 -155 -152 -150 -150 -153 -149 -150 -150 -150 -148 -142 -133 -128 -127 -123 -123 -122 -120 -117 -116 -114 -112 -112 -111 -109 -108 -106 -105 -107 -106 -97 -87 -82 -79 -68 -62 -61 -62 -66 -67 -66 -62 -46 -46 -40 -36 -35 -36 -36 -36 -42 -54 -56 -59 -59 -56 -55 -37 -36 -34 -25 -25 -28 -33 -38 -40 -40 -40 -40 -37 -31 -26 -28 -32 -36 -39 -39 -48 -60 -69 -71 -70 -70 -72 -78 -78 -77 -76 -73 -69 -74 -76 -78 -79 -79 -80 -81 -81 -81 -81 -89 -93 -92 -92 -92 -93 -93 -90 -87 -85 -82 -80 -79 -79 -82 -84 -85 -84 -82 -84 -85 -84 -83 -80 -77 -76 -79 -78 -66 -50 -35 -28 -14 -11 -19 -39 -72 -91 -94 -90 -85 -76 -70 -69 -70 -71 -56 -50 -45 -39 -40 -53 -63 -67 -62 -45 -38 -27 -15 -12 -25 -44 -58 -61 -51 -49 -43 -39 -49 -91 -108 -111 -102 -88 -87 -76 -68 -68 -75 -86 -108 -126 -131 -135 -127 -113 -99 -87 -82 -79 -81 -87 -96 -106 -115 -119 -118 -115 -112 -112 -118 -134 -143 -155 -166 -165 -128 -121 -120 -139 -156 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -64 -149 -150 -155 -148 -137 -128 -126 -133 -135 -134 -133 -125 -119 -118 -111 -72 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -29 -45 -37 -7 -6 -3 0 0 0 -5 -11 -13 -9 -2 -1 -2 -4 -7 -2 -1 -3 -4 -1 -3 -4 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -15 -2 -1 0 0 0 0 0 0 -1 -3 -9 -15 -9 0 0 0 0 0 0 0 0 0 -1 -11 -11 -7 -4 -20 -9 -4 -5 0 0 0 0 -1 -1 -16 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -32 -42 -48 -51 -33 -24 -20 -17 -8 -6 -4 -4 -4 -7 -12 -12 -9 -10 -9 -12 -16 -17 -19 -14 -15 -19 -18 -14 -13 -17 -23 -14 -10 -42 -69 -74 -64 -31 -12 -9 -9 -9 -7 -4 -2 -3 -6 -6 -4 -4 -8 -9 -8 -17 -64 -49 -39 -29 -17 -20 -12 -6 -4 -5 -5 -8 -13 -18 -25 -25 -29 -32 -34 -56 -39 -39 -68 -69 -68 -59 -53 -63 -63 -64 -65 -65 -62 -69 -72 -56 -29 -35 -54 -39 -13 -1 -8 -4 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -21 -22 -8 -7 -8 -9 -10 -11 -11 -7 -5 -8 -5 -4 -3 -3 -2 -7 -3 0 0 0 0 0 0 0 0 0 0 -2 -5 -2 -8 -13 -12 -5 -3 -14 -22 -16 -15 -7 -2 -1 0 -5 -10 -13 -12 -3 -2 -2 -2 -2 -1 0 0 0 0 -1 -4 -8 -12 -13 -13 -8 -4 -18 -9 -3 -8 -17 -19 -11 -9 -9 -9 -2 0 0 0 0 0 -25 -36 -23 -2 -9 -4 0 0 0 0 0 0 0 0 0 0 -6 -34 -34 -26 -16 -9 -15 -41 -64 -79 -84 -90 -93 -95 -97 -98 -99 -95 -91 -93 -95 -95 -97 -98 -100 -100 -100 -98 -97 -93 -93 -94 -95 -94 -73 -68 -80 -99 -94 -91 -87 -84 -81 -80 -82 -84 -80 -69 -71 -71 -71 -72 -77 -83 -75 -96 -156 -195 -200 -198 -198 -200 -201 -199 -197 -196 -193 -193 -193 -193 -193 -191 -189 -187 -185 -182 -174 -173 -172 -170 -169 -169 -167 -165 -163 -161 -158 -156 -155 -154 -155 -149 -150 -158 -156 -155 -154 -152 -149 -150 -154 -154 -152 -146 -123 -117 -120 -126 -124 -121 -120 -119 -117 -116 -114 -113 -112 -112 -110 -108 -106 -106 -107 -107 -107 -96 -78 -73 -68 -64 -63 -64 -66 -66 -63 -59 -57 -41 -33 -34 -40 -30 -33 -37 -41 -46 -69 -70 -69 -65 -49 -49 -46 -38 -26 -20 -24 -29 -34 -39 -39 -37 -35 -32 -27 -26 -26 -31 -37 -37 -37 -45 -56 -66 -76 -75 -74 -77 -83 -83 -82 -80 -77 -75 -78 -78 -78 -78 -78 -80 -82 -83 -83 -94 -89 -85 -84 -84 -84 -84 -83 -80 -78 -79 -79 -79 -80 -83 -85 -87 -88 -88 -85 -86 -89 -91 -85 -83 -81 -81 -81 -81 -72 -65 -56 -35 -23 -20 -28 -47 -78 -93 -103 -105 -95 -79 -72 -73 -78 -80 -72 -66 -57 -47 -45 -58 -65 -63 -53 -48 -35 -20 -10 -12 -28 -43 -51 -51 -50 -42 -33 -33 -49 -103 -106 -97 -88 -88 -80 -76 -75 -79 -91 -106 -116 -121 -124 -127 -114 -97 -82 -74 -74 -78 -86 -99 -114 -119 -124 -128 -133 -131 -129 -129 -134 -149 -157 -168 -171 -159 -137 -131 -129 -133 -132 -20 0 0 0 0 0 0 0 0 0 -58 -83 -87 -95 -100 -38 0 0 0 0 0 -55 -150 -153 -141 -136 -133 -127 -123 -124 -128 -133 -134 -128 -119 -111 -101 -47 -11 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 -33 -26 -11 -4 -1 0 0 -18 -23 -15 -14 -4 -1 -2 -3 -4 -2 0 -1 -1 0 0 -1 -2 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -13 -3 -1 -1 -1 -1 0 -1 -3 -6 -11 -8 -3 0 0 0 0 0 0 0 0 -11 -26 -29 -21 -11 -4 -4 -4 -2 -1 0 0 0 -2 -2 -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 -15 -39 -48 -47 -62 -69 -27 -20 -17 -13 -6 -12 -11 -8 -6 -6 -5 -5 -8 -12 -7 -8 -8 -9 -11 -8 -13 -15 -15 -12 -12 -15 -17 -17 -15 -37 -38 -18 -14 -12 -10 -9 -9 -9 -6 -4 -3 -5 -5 -5 -5 -5 -5 -7 -4 -20 -65 -54 -39 -25 -14 -25 -28 -30 -24 -7 -3 -19 -22 -23 -43 -19 -13 -10 -9 -29 -27 -44 -57 -39 -59 -62 -62 -56 -37 -45 -59 -70 -74 -78 -80 -78 -71 -61 -27 -18 -12 -8 -14 -10 -6 -5 -5 -11 -5 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -16 -24 -31 -29 -14 -8 -7 -7 -7 -6 -4 -3 -5 -5 -8 -9 -3 -1 -1 0 0 0 0 0 -4 -10 -9 -3 -5 -14 -29 -17 -14 -20 -30 -37 -38 -33 -32 -30 -19 -9 -4 -4 -3 -3 -7 -11 -11 -2 -1 -4 -5 -5 -4 -2 0 -1 -1 -1 -1 -2 -2 -3 -4 -3 -1 -3 -4 -4 -15 -29 -28 -6 0 0 0 0 0 0 0 0 0 -81 -119 -86 -2 -76 -47 -5 -1 0 0 0 -9 -28 -5 0 0 -5 -27 -31 -24 -12 -6 -36 -60 -70 -71 -76 -77 -81 -85 -89 -91 -90 -87 -86 -88 -89 -92 -93 -93 -93 -94 -95 -95 -93 -87 -86 -87 -89 -90 -91 -91 -89 -86 -84 -84 -81 -79 -78 -70 -64 -62 -65 -70 -71 -73 -68 -63 -67 -74 -126 -172 -197 -193 -193 -191 -190 -192 -195 -195 -191 -185 -185 -186 -186 -185 -184 -183 -183 -182 -181 -179 -169 -167 -167 -166 -166 -164 -162 -161 -159 -156 -156 -139 -132 -152 -154 -135 -138 -155 -153 -153 -152 -149 -145 -148 -149 -148 -145 -141 -126 -120 -122 -127 -124 -123 -122 -119 -117 -117 -117 -115 -113 -112 -111 -109 -107 -107 -108 -107 -106 -103 -99 -105 -80 -72 -72 -69 -74 -69 -63 -57 -52 -36 -36 -37 -36 -36 -38 -35 -35 -47 -68 -67 -69 -75 -75 -75 -76 -70 -52 -28 -18 -21 -28 -33 -33 -37 -35 -31 -31 -31 -31 -34 -39 -39 -43 -45 -53 -70 -84 -83 -83 -85 -85 -85 -80 -80 -84 -84 -81 -78 -75 -75 -74 -76 -80 -87 -98 -92 -82 -77 -76 -75 -77 -77 -76 -75 -84 -80 -77 -78 -83 -83 -84 -85 -88 -89 -87 -87 -88 -92 -88 -84 -84 -84 -84 -84 -85 -78 -62 -39 -35 -34 -41 -56 -73 -84 -99 -108 -97 -79 -76 -82 -89 -88 -84 -74 -65 -61 -57 -65 -65 -56 -42 -42 -25 -12 -9 -16 -31 -40 -42 -39 -38 -34 -31 -36 -54 -87 -98 -93 -85 -85 -86 -89 -93 -99 -111 -119 -121 -120 -124 -113 -97 -82 -73 -72 -77 -81 -94 -119 -126 -135 -140 -140 -135 -133 -132 -136 -145 -153 -162 -165 -167 -167 -142 -138 -135 -132 -130 -25 0 0 0 0 0 0 0 0 0 -90 -128 -122 -122 -125 -112 -67 0 0 0 0 0 -14 -125 -132 -128 -124 -122 -121 -121 -119 -117 -121 -84 -89 -109 -99 -74 -74 -45 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 -29 -32 -18 -1 -4 -2 -13 -22 -20 -14 -6 -2 0 0 -2 -2 -4 -7 -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 -3 -18 -10 -6 -6 -6 -4 -3 -5 -7 -10 -12 -9 -9 -12 -2 -1 -1 0 0 0 0 -3 -9 -12 -8 -4 -1 -2 -4 -1 0 0 0 0 -2 -3 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -25 -55 -55 -48 -63 -62 -38 -31 -20 -11 -6 -9 -10 -9 -8 -7 -5 -4 -9 -12 -4 -4 -8 -9 -9 -7 -19 -20 -23 -39 -14 -11 -15 -24 -42 -43 -27 -15 -13 -14 -12 -11 -11 -9 -9 -8 -7 -4 -1 -3 -5 -5 -5 -4 -51 -69 -55 -24 -29 -27 -20 -10 -8 -6 -5 -5 -9 -10 -21 -24 -22 -11 -11 -16 -21 -29 -29 -28 -37 -47 -28 -30 -33 -34 -26 -16 -49 -66 -59 -3 0 -3 -8 -11 -3 -12 -16 -11 -5 -6 -5 -5 -6 -8 -15 -9 0 0 0 0 0 0 0 -23 -12 0 -1 -7 -18 -25 -28 -28 -22 -14 -7 -3 -1 0 -1 -2 -3 -4 -2 -1 0 0 0 0 0 0 0 0 -12 -24 -19 -9 -20 -28 -22 -16 -14 -19 -28 -38 -29 -40 -47 -42 -15 -11 -7 -6 -8 -6 -11 -11 -6 -1 -1 -2 -4 -6 -4 -2 -1 -1 -1 -1 0 -3 -5 -4 -2 -1 -9 -20 -2 -4 -6 -6 -6 -19 -8 0 0 0 0 0 0 0 0 -68 -81 -53 -22 -99 -96 -83 -67 -3 0 0 -2 -7 -1 0 0 0 0 0 0 -9 -31 -83 -66 -63 -67 -68 -71 -76 -82 -85 -85 -84 -84 -85 -86 -89 -90 -90 -89 -87 -88 -89 -89 -88 -83 -84 -84 -84 -86 -86 -86 -84 -81 -78 -78 -78 -76 -74 -76 -73 -63 -62 -73 -73 -61 -60 -60 -60 -146 -181 -190 -186 -185 -185 -198 -200 -185 -186 -187 -182 -176 -177 -178 -180 -181 -178 -174 -175 -175 -174 -172 -170 -165 -163 -163 -163 -158 -157 -157 -157 -156 -155 -152 -150 -152 -154 -146 -147 -152 -151 -149 -147 -145 -144 -146 -144 -141 -140 -140 -137 -136 -125 -117 -127 -126 -122 -119 -117 -117 -117 -115 -113 -113 -113 -110 -109 -108 -108 -108 -105 -94 -84 -106 -87 -92 -94 -78 -101 -81 -69 -65 -58 -38 -36 -38 -37 -37 -41 -41 -43 -54 -69 -68 -71 -77 -77 -77 -79 -74 -60 -44 -26 -14 -8 -8 -15 -25 -31 -33 -33 -33 -35 -35 -36 -36 -40 -49 -62 -76 -86 -86 -85 -85 -82 -79 -78 -80 -84 -85 -76 -73 -72 -70 -71 -73 -83 -93 -91 -86 -84 -81 -75 -75 -76 -76 -76 -74 -84 -85 -82 -81 -86 -86 -84 -83 -84 -86 -86 -87 -89 -92 -90 -84 -82 -82 -85 -85 -87 -81 -66 -50 -48 -48 -53 -65 -65 -83 -100 -106 -96 -82 -86 -93 -94 -94 -85 -76 -70 -67 -68 -69 -62 -52 -48 -36 -20 -11 -11 -22 -33 -36 -35 -34 -30 -30 -33 -42 -62 -86 -91 -89 -87 -93 -102 -111 -117 -119 -122 -119 -117 -116 -107 -97 -85 -77 -76 -82 -86 -91 -107 -134 -145 -156 -159 -154 -144 -144 -141 -143 -152 -154 -167 -172 -166 -152 -152 -144 -134 -126 -125 -57 -19 0 0 0 0 0 0 0 0 -77 -122 -117 -109 -114 -120 -122 -108 -13 0 0 0 0 0 -80 -127 -129 -123 -121 -121 -118 -111 -112 -77 -87 -109 -95 -107 -105 -63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -5 -22 -10 -2 -1 -3 -8 -7 -3 0 0 -1 -1 -3 -7 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 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 -1 -18 -16 -15 -17 -13 -11 -10 -9 -9 -9 -9 -10 -9 -2 -12 -13 -12 -5 -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 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 -7 -9 -29 -45 -39 -48 -48 -44 -49 -23 -12 -8 -8 -8 -9 -9 -9 -8 -7 -7 -6 -4 -4 -9 -9 -10 -11 -12 -10 -9 -10 -10 -10 -13 -29 -55 -43 -25 -14 -15 -20 -15 -13 -13 -10 -7 -8 -8 -7 -7 -4 -6 -6 -7 -14 -70 -76 -45 -4 -26 -26 -24 -26 -30 -13 -4 -6 -15 -17 -13 -17 -20 -19 -16 -23 -29 -27 -27 -26 -22 -20 -17 -14 -21 -33 -40 -7 -47 -38 -4 0 0 0 0 0 0 -4 -6 -4 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 -2 -37 -19 -3 -5 -1 -4 -20 -32 -27 -20 -12 -5 0 0 0 0 0 -1 -2 -3 -2 0 0 0 0 0 0 0 0 -8 -16 -16 -19 -19 -19 -18 -19 -15 -20 -27 -33 -35 -39 -47 -48 -34 -14 -7 -4 -8 -21 -21 -12 -4 -3 -2 -1 -5 -10 -8 -3 -3 -3 -3 -1 0 -4 -10 -12 -6 -2 -12 -22 -3 -1 -1 -1 -1 -4 -2 0 0 0 0 -25 -22 0 0 -55 -55 -50 -75 -91 -93 -96 -74 0 0 0 0 0 0 0 0 0 0 0 0 -21 -48 -49 -52 -57 -61 -63 -64 -69 -95 -108 -79 -82 -83 -84 -85 -89 -88 -86 -84 -83 -83 -82 -81 -82 -82 -84 -86 -87 -86 -85 -83 -81 -80 -80 -78 -77 -73 -72 -79 -70 -68 -68 -69 -67 -66 -62 -61 -77 -171 -202 -209 -206 -206 -202 -199 -191 -180 -179 -181 -176 -171 -173 -174 -173 -171 -169 -168 -168 -169 -169 -168 -164 -160 -159 -159 -157 -155 -154 -154 -154 -154 -155 -155 -154 -152 -154 -150 -150 -151 -150 -146 -144 -146 -148 -144 -139 -139 -139 -139 -135 -133 -125 -121 -130 -125 -120 -118 -117 -116 -118 -115 -113 -114 -113 -111 -110 -109 -108 -109 -106 -103 -103 -107 -100 -98 -100 -105 -106 -83 -71 -68 -63 -44 -41 -42 -41 -39 -40 -39 -42 -52 -48 -61 -68 -71 -78 -81 -81 -77 -68 -48 -39 -36 -29 -14 -9 -10 -20 -29 -27 -27 -27 -30 -36 -42 -48 -58 -71 -84 -92 -93 -93 -92 -88 -83 -81 -80 -79 -77 -75 -72 -69 -69 -70 -72 -81 -91 -88 -88 -84 -81 -79 -80 -79 -79 -79 -78 -79 -79 -80 -84 -86 -85 -84 -84 -85 -85 -85 -86 -86 -85 -88 -83 -80 -81 -85 -86 -86 -80 -68 -58 -57 -57 -60 -67 -72 -85 -98 -105 -98 -92 -97 -101 -99 -90 -81 -75 -71 -69 -69 -69 -64 -56 -46 -33 -20 -14 -15 -23 -31 -32 -31 -33 -32 -36 -43 -56 -72 -89 -94 -92 -91 -102 -116 -128 -131 -121 -119 -116 -116 -113 -90 -84 -79 -81 -88 -93 -101 -113 -130 -154 -165 -171 -170 -165 -163 -154 -146 -146 -154 -157 -171 -166 -151 -150 -146 -139 -128 -117 -122 -136 -88 -30 0 0 0 0 0 0 0 -27 -71 -120 -109 -112 -117 -124 -121 -19 0 0 0 0 0 0 -40 -109 -93 -109 -120 -117 -110 -103 -112 -115 -107 -100 -108 -106 -88 -65 -82 -29 0 0 0 -5 -4 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -25 -18 -3 -5 -15 -13 -6 0 0 -8 -9 -6 0 0 0 0 -1 -1 -1 0 0 -1 -1 -1 -1 -1 0 0 -2 -2 -2 -2 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -17 -24 -26 -23 -18 -18 -16 -13 -11 -8 -8 -7 -9 -13 -13 -12 -10 -10 -16 -7 0 0 0 0 0 0 0 0 0 -1 -3 -3 -1 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -1 0 -17 -35 -35 -40 -35 -33 -36 -31 -29 -26 -24 -23 -15 -10 -8 -9 -11 -8 -6 -6 -6 -9 -11 -12 -14 -9 -6 -7 -9 -10 -22 -16 -20 -28 -12 -16 -18 -20 -24 -24 -63 -52 -19 -7 -8 -9 -11 -14 -7 -16 -13 -6 -11 -24 -47 -49 -32 -31 -28 -24 -24 -27 -8 -8 -8 -9 -19 -13 -14 -20 -24 -30 -26 -26 -26 -25 -27 -20 -15 -16 -20 -30 -44 -43 -8 -20 -21 -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 -9 -15 -2 -26 -13 -11 -24 -19 -11 -4 -1 0 0 0 -1 -1 -3 -4 -2 0 0 0 0 0 -7 -23 -14 -13 -18 -24 -23 -21 -18 -14 -13 -19 -19 -27 -32 -13 -14 -17 -21 -21 -9 -3 -1 -5 -18 -8 -3 -8 -19 -20 -16 -10 -8 -9 -5 -2 -4 -7 -5 -1 -3 -7 -11 -8 -2 -16 -31 -30 -33 -13 0 0 0 0 0 0 0 0 -47 -56 -38 -34 -41 -34 -32 -43 -58 -62 -74 -63 0 0 -27 -41 -38 -25 -23 -22 -25 -26 -3 0 -26 -49 -41 -43 -45 -49 -56 -62 -65 -93 -102 -74 -78 -73 -73 -78 -82 -82 -81 -81 -81 -82 -81 -81 -81 -82 -81 -81 -81 -82 -81 -78 -78 -78 -78 -77 -71 -68 -68 -68 -62 -60 -64 -70 -74 -65 -59 -60 -82 -167 -205 -217 -210 -192 -208 -202 -186 -172 -171 -173 -169 -166 -167 -168 -166 -165 -164 -164 -164 -163 -161 -161 -160 -159 -157 -156 -154 -152 -151 -150 -151 -154 -129 -143 -156 -155 -153 -150 -149 -149 -148 -143 -143 -146 -147 -138 -137 -137 -137 -136 -135 -128 -129 -132 -130 -124 -120 -119 -117 -114 -118 -115 -113 -115 -114 -112 -112 -112 -109 -110 -108 -105 -103 -104 -88 -79 -86 -105 -104 -87 -78 -70 -48 -45 -45 -44 -43 -40 -39 -42 -45 -48 -50 -50 -59 -71 -78 -107 -95 -79 -69 -59 -58 -50 -40 -32 -23 -17 -17 -19 -17 -17 -20 -28 -37 -39 -47 -59 -67 -69 -84 -87 -88 -88 -87 -85 -84 -82 -79 -75 -75 -74 -73 -71 -71 -72 -79 -88 -86 -86 -85 -85 -86 -86 -85 -86 -87 -87 -87 -86 -86 -86 -87 -85 -84 -85 -86 -87 -87 -87 -85 -83 -84 -82 -81 -81 -82 -85 -83 -78 -71 -64 -59 -58 -59 -61 -74 -86 -99 -109 -108 -108 -118 -119 -102 -83 -75 -73 -72 -69 -67 -67 -62 -51 -42 -31 -24 -20 -21 -26 -27 -29 -33 -39 -43 -50 -59 -68 -75 -76 -80 -86 -94 -106 -126 -134 -131 -126 -122 -115 -108 -99 -78 -78 -84 -92 -99 -109 -118 -129 -145 -162 -175 -178 -176 -174 -169 -156 -147 -146 -153 -161 -177 -186 -177 -143 -138 -129 -117 -106 -110 -119 -123 -106 -57 -12 0 0 0 0 0 0 -13 -45 -109 -119 -120 -123 -127 -120 -51 0 0 0 0 0 0 0 0 -53 -98 -122 -110 -99 -104 -107 -104 -111 -108 -68 -38 -81 -77 -78 -83 -70 -3 -53 -33 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -12 -18 0 0 -1 -13 -27 -29 -27 -12 0 0 0 -11 -14 -10 -7 -4 -2 0 -1 -4 -1 0 0 -1 -5 -3 -1 -1 0 0 -2 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -17 -16 -14 -13 -16 -21 -18 -15 -12 -10 -7 -7 -8 -10 -13 -11 -9 -9 -10 -14 -7 0 0 0 0 0 0 0 0 -1 -1 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 -18 -25 -22 -29 -24 -24 -24 -20 -21 -25 -23 -19 -14 -8 -11 -13 -11 -7 -5 -6 -10 -20 -13 -11 -13 -16 -11 -11 -11 -13 -18 -24 -18 -13 -13 -20 -20 -21 -23 -28 -35 -37 -27 -13 -5 -5 -9 -13 -13 -17 -16 -14 -14 -15 -47 -54 -44 -31 -31 -26 -20 -14 -6 -8 -9 -11 -15 -14 -12 -17 -28 -45 -27 -29 -35 -35 -33 -30 -20 -14 -24 -35 -31 -22 -9 -17 -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 -14 -25 -15 -7 -2 -1 0 0 0 -4 -8 -7 -1 0 0 0 0 0 0 -8 -22 -21 -24 -27 -29 -26 -26 -23 -20 -17 -22 -23 -28 -35 -37 -9 -5 -4 -3 -4 -8 -4 -1 -2 -5 -7 -7 -6 -6 -3 -3 -5 -6 -2 -1 -2 -3 -4 -1 -2 -3 -5 -11 -3 -14 -17 -5 -32 -11 0 0 0 0 0 0 0 0 -52 -55 -45 -47 -52 -59 -67 -76 -74 -83 -43 -6 -9 -45 -37 -38 -42 -39 -33 -23 -26 -29 -1 -27 -43 -48 -40 -40 -37 -41 -49 -59 -61 -86 -90 -67 -67 -67 -69 -73 -77 -77 -78 -79 -80 -79 -79 -79 -79 -79 -75 -73 -72 -72 -72 -72 -72 -72 -72 -73 -69 -72 -75 -72 -73 -73 -78 -82 -75 -62 -120 -156 -156 -173 -182 -201 -201 -172 -181 -202 -191 -166 -167 -167 -163 -161 -162 -164 -161 -163 -164 -162 -161 -161 -160 -159 -158 -158 -155 -154 -153 -151 -150 -152 -154 -157 -154 -156 -143 -122 -121 -121 -137 -149 -146 -143 -142 -142 -140 -133 -134 -132 -131 -132 -135 -126 -129 -134 -132 -128 -123 -121 -119 -117 -120 -117 -115 -117 -115 -115 -114 -112 -112 -112 -110 -105 -102 -102 -102 -92 -89 -100 -104 -105 -105 -89 -51 -51 -53 -51 -46 -46 -50 -48 -46 -49 -68 -72 -71 -71 -76 -105 -112 -100 -81 -76 -75 -69 -57 -42 -38 -31 -23 -18 -20 -20 -19 -19 -24 -35 -38 -51 -62 -62 -66 -73 -76 -76 -75 -79 -80 -79 -78 -78 -76 -76 -76 -75 -73 -71 -75 -82 -83 -84 -87 -88 -89 -88 -89 -93 -96 -97 -97 -94 -92 -89 -89 -84 -86 -89 -90 -94 -90 -89 -88 -84 -80 -81 -83 -84 -85 -84 -81 -78 -75 -70 -65 -61 -59 -62 -76 -88 -99 -110 -117 -118 -131 -130 -101 -80 -71 -71 -73 -73 -72 -69 -60 -48 -42 -36 -30 -27 -28 -28 -28 -30 -36 -53 -60 -66 -72 -76 -76 -77 -78 -84 -100 -120 -140 -142 -131 -131 -116 -108 -99 -84 -76 -84 -99 -112 -113 -123 -134 -147 -162 -173 -178 -178 -177 -176 -167 -154 -152 -156 -152 -168 -176 -176 -162 -140 -132 -122 -111 -99 -103 -106 -111 -124 -150 -33 0 0 0 0 0 0 0 -7 -111 -128 -125 -106 -16 -8 -2 0 0 0 0 0 0 -1 -27 -36 -56 -83 -109 -100 -99 -102 -102 -100 -102 -86 -71 -88 -27 -6 -3 0 0 -45 -37 -10 0 0 0 0 0 0 0 0 0 0 0 -21 -27 -13 0 0 -19 -21 0 0 0 0 0 0 0 -15 -19 -13 -13 -5 -1 0 -1 -1 -1 0 0 -1 -1 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 -6 -27 -7 -1 -9 -24 -21 -17 -13 -11 -8 -8 -8 -9 -11 -12 -10 -10 -12 -14 -1 0 0 0 0 0 0 0 -1 -4 -3 -3 -3 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 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 -18 -18 -18 -21 -23 -23 -26 -22 -16 -11 -9 -6 -16 -24 -27 -29 -13 -6 -8 -14 -7 -9 -14 -17 -13 -12 -12 -15 -21 -28 -19 -13 -13 -20 -16 -14 -12 -10 -11 -12 -10 -7 -7 -6 -8 -11 -11 -5 -10 -12 -8 -15 -52 -55 -48 -41 -32 -26 -17 -9 -15 -14 -9 -9 -12 -12 -12 -17 -25 -34 -27 -28 -31 -30 -28 -22 -20 -18 -18 -18 -13 -9 -10 -11 -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 -8 -5 -8 -19 -25 -9 -1 0 -1 -6 -12 -18 -17 -1 -2 -2 -1 0 0 -13 -12 -6 -8 -23 -25 -24 -25 -26 -15 -15 -23 -28 -29 -24 -19 -17 -11 -10 -5 -4 -8 -8 -4 -3 -7 -15 -15 -12 -7 -6 -19 -20 -11 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -34 -9 0 0 0 0 0 0 0 -2 -59 -32 -3 -8 -51 -108 -122 -110 -99 -70 -81 -80 -60 -41 -37 -38 -39 -41 -54 -43 -24 -8 -2 -38 -47 -47 -49 -52 -37 -38 -45 -52 -59 -64 -66 -65 -65 -65 -66 -69 -75 -74 -75 -75 -76 -75 -75 -76 -76 -74 -72 -72 -71 -69 -69 -68 -68 -69 -69 -68 -69 -72 -74 -72 -73 -77 -65 -56 -72 -152 -171 -175 -174 -173 -172 -195 -198 -169 -168 -179 -186 -186 -185 -168 -161 -159 -161 -162 -158 -161 -163 -161 -160 -160 -159 -158 -157 -157 -156 -155 -152 -152 -151 -153 -155 -153 -156 -134 -134 -147 -146 -147 -150 -150 -147 -143 -140 -139 -137 -132 -132 -129 -128 -130 -130 -128 -133 -135 -130 -130 -125 -123 -123 -122 -123 -120 -119 -120 -118 -117 -114 -111 -111 -112 -109 -106 -103 -100 -100 -100 -92 -80 -99 -107 -108 -96 -69 -68 -69 -68 -62 -51 -59 -55 -51 -53 -52 -65 -69 -69 -74 -80 -83 -96 -113 -116 -111 -104 -84 -52 -50 -37 -28 -27 -34 -32 -29 -23 -17 -18 -31 -41 -46 -49 -63 -66 -69 -75 -79 -84 -84 -83 -83 -79 -77 -76 -75 -72 -69 -66 -64 -67 -79 -84 -88 -91 -91 -90 -93 -94 -95 -99 -98 -96 -94 -92 -90 -86 -85 -86 -89 -93 -91 -90 -89 -86 -84 -83 -85 -88 -88 -85 -83 -80 -79 -72 -71 -67 -64 -69 -79 -90 -100 -108 -116 -117 -124 -123 -103 -86 -79 -76 -74 -71 -71 -67 -59 -51 -50 -45 -38 -33 -30 -30 -33 -37 -47 -74 -82 -83 -82 -80 -80 -78 -78 -87 -106 -136 -144 -140 -131 -125 -108 -95 -85 -76 -83 -100 -114 -122 -127 -140 -156 -170 -178 -181 -178 -175 -175 -174 -163 -161 -159 -155 -154 -174 -180 -121 -16 -123 -131 -123 -113 -100 -108 -103 -105 -121 -145 -39 0 0 0 0 0 0 0 -1 -106 -130 -128 -129 -122 -37 0 0 0 0 0 0 0 0 -83 -105 -80 -46 -91 -88 -84 -85 -87 -98 -98 -91 -84 -81 -79 -82 -61 -1 -5 -8 -32 -50 -1 0 0 0 0 0 0 -1 -1 0 0 -22 -34 -26 -2 0 -11 -15 -1 -1 -1 0 -1 -6 -2 -11 -15 -8 -6 -4 -2 0 0 0 0 0 -1 -6 -2 0 0 0 -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 -8 -22 -14 -11 -11 -14 -23 -20 -15 -12 -10 -9 -8 -7 -8 -10 -11 -7 -8 -10 -10 0 0 0 0 0 0 0 0 -4 -11 -7 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -18 -21 -19 -17 -21 -25 -27 -27 -27 -27 -24 -18 -13 -10 -9 -8 -7 -7 -5 -4 -16 -24 -6 -6 -10 -15 -18 -19 -18 -15 -16 -29 -25 -17 -12 -13 -14 -12 -10 -8 -8 -6 -6 -6 -9 -8 -8 -10 -10 -5 -10 -39 -68 -70 -57 -55 -52 -45 -31 -26 -25 -21 -12 -10 -9 -8 -8 -9 -21 -19 -19 -24 -30 -31 -24 -18 -18 -18 -13 -10 -10 -12 -9 -9 -7 -5 -11 -11 -8 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -10 0 0 0 0 0 0 0 0 -10 -20 -16 -14 -11 -11 -11 -14 -14 -15 -15 -6 -20 -20 -17 -16 -15 -19 -19 -13 -7 -19 -16 -15 -18 -18 -12 -11 -22 -42 -42 -37 -35 -35 -33 -23 -14 -10 -11 -1 -3 -7 -10 -8 -8 -8 -4 -3 -13 -17 -19 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -6 -3 0 -3 -26 -12 -6 -15 -20 -63 -71 -54 -24 -25 -30 -22 -18 -40 -43 -43 -28 -8 -14 -13 -7 -6 -19 -25 -32 -40 -45 -43 -34 -36 -42 -47 -55 -60 -63 -63 -64 -65 -66 -69 -74 -74 -74 -74 -74 -76 -76 -75 -73 -72 -75 -75 -74 -73 -72 -69 -67 -67 -69 -70 -75 -61 -52 -52 -52 -58 -60 -62 -64 -66 -141 -174 -173 -171 -170 -195 -196 -169 -166 -165 -172 -181 -180 -165 -159 -158 -159 -159 -156 -158 -160 -160 -157 -159 -159 -158 -157 -155 -154 -153 -152 -152 -152 -153 -154 -154 -155 -150 -149 -150 -150 -151 -152 -150 -147 -143 -140 -136 -132 -131 -131 -129 -129 -130 -129 -133 -125 -116 -115 -123 -127 -128 -127 -125 -124 -122 -120 -120 -120 -116 -113 -111 -110 -111 -109 -107 -106 -105 -106 -101 -91 -80 -80 -97 -102 -104 -110 -108 -88 -77 -75 -69 -63 -71 -74 -69 -65 -69 -67 -66 -75 -78 -82 -83 -88 -114 -88 -72 -58 -44 -45 -38 -34 -33 -31 -33 -33 -32 -28 -18 -23 -25 -31 -43 -49 -48 -52 -62 -74 -87 -90 -91 -91 -87 -82 -76 -70 -66 -64 -63 -63 -67 -81 -74 -83 -92 -92 -92 -94 -95 -96 -98 -94 -89 -87 -88 -88 -87 -87 -87 -87 -95 -93 -91 -89 -88 -86 -86 -88 -92 -90 -89 -88 -86 -81 -77 -74 -71 -70 -75 -82 -93 -105 -113 -116 -115 -120 -123 -112 -98 -94 -91 -87 -86 -77 -69 -63 -61 -62 -57 -48 -41 -40 -37 -40 -47 -60 -83 -87 -88 -89 -88 -85 -85 -89 -97 -109 -144 -146 -140 -135 -116 -104 -89 -78 -77 -100 -114 -122 -130 -148 -173 -120 -101 -186 -181 -177 -174 -172 -170 -161 -162 -162 -160 -164 -172 -179 -126 -11 -121 -134 -128 -121 -111 -109 -105 -107 -118 -140 -44 0 0 0 0 0 0 0 0 -95 -127 -126 -126 -128 -45 0 0 0 0 0 0 0 0 -75 -100 -91 -85 -82 -79 -75 -72 -80 -44 -62 -69 -22 -71 -80 -72 -47 -4 -56 -61 -53 -36 -3 -14 -11 0 0 0 0 -1 -1 0 0 -4 -9 -16 -29 -11 -9 -15 -3 -5 -2 0 -2 -13 -6 -7 -10 -9 -2 -2 -2 0 0 -2 -3 -2 -1 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -2 -4 -2 -8 -12 -13 -21 -18 -13 -9 -7 -7 -6 -5 -6 -7 -6 -4 -2 -3 -10 0 0 0 0 0 0 0 0 -4 -10 -11 -3 0 0 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -16 -20 -20 -18 -17 -22 -23 -21 -18 -24 -20 -16 -14 -11 -11 -11 -11 -9 -7 -11 -13 -9 -19 -20 -15 -12 -13 -10 -11 -17 -29 -25 -22 -15 -11 -17 -11 -17 -14 -9 -11 -9 -8 -8 -8 -8 -8 -9 -7 -9 -12 -8 -20 -49 -49 -34 -29 -31 -26 -20 -18 -13 -3 -18 -21 -16 -11 -16 -16 -21 -28 -29 -33 -27 -21 -19 -18 -10 -8 -9 -11 -10 -7 -6 -13 -37 -41 -42 -42 -38 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -7 0 0 0 0 0 0 0 -21 -24 -20 -15 -16 -17 -19 -21 -20 -20 -25 -27 -26 -37 -40 -41 -40 -35 -18 -9 -11 -17 -7 -4 -4 -4 -3 -16 -14 -22 -37 -39 -32 -30 -28 -25 -30 -19 -9 -5 -6 -7 -5 -4 -5 -9 -15 -11 -3 -2 -17 -9 -2 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 -12 -33 -54 -53 -36 -22 -20 -35 -27 -17 -20 -41 -41 -48 -29 0 0 0 0 -23 -55 -26 -23 -37 -49 -41 -34 -42 -46 -46 -55 -55 -58 -61 -63 -65 -65 -66 -67 -69 -69 -69 -70 -73 -72 -73 -73 -73 -75 -74 -74 -73 -71 -67 -67 -69 -71 -72 -72 -59 -54 -57 -66 -66 -64 -105 -182 -207 -182 -173 -172 -168 -168 -177 -176 -167 -164 -163 -163 -164 -164 -161 -159 -158 -156 -153 -153 -155 -156 -155 -155 -158 -157 -156 -154 -153 -151 -150 -150 -151 -126 -138 -152 -145 -117 -136 -146 -146 -146 -124 -118 -129 -145 -143 -137 -134 -133 -133 -133 -132 -132 -132 -130 -117 -107 -110 -123 -124 -130 -131 -129 -127 -124 -122 -121 -120 -118 -116 -113 -111 -109 -109 -108 -108 -108 -108 -108 -106 -101 -96 -98 -87 -83 -91 -111 -109 -108 -109 -112 -113 -82 -96 -97 -72 -78 -75 -65 -61 -73 -76 -76 -77 -78 -80 -80 -71 -58 -45 -48 -42 -39 -42 -48 -50 -49 -43 -32 -23 -23 -23 -25 -33 -45 -40 -42 -51 -63 -80 -86 -88 -90 -88 -82 -73 -66 -62 -61 -61 -63 -66 -70 -73 -85 -93 -93 -92 -92 -93 -96 -98 -92 -86 -82 -82 -84 -84 -87 -90 -92 -96 -95 -92 -88 -88 -89 -88 -90 -94 -95 -96 -96 -94 -90 -85 -80 -77 -76 -81 -87 -95 -101 -107 -122 -122 -119 -117 -118 -118 -119 -118 -114 -99 -84 -74 -68 -67 -67 -63 -60 -56 -44 -43 -50 -63 -78 -94 -94 -94 -93 -93 -91 -97 -105 -114 -131 -139 -138 -133 -124 -108 -97 -86 -80 -85 -112 -122 -134 -155 -184 -108 -36 -54 -189 -187 -178 -170 -166 -165 -159 -165 -170 -169 -169 -173 -94 -4 -22 -119 -135 -130 -127 -126 -117 -110 -109 -117 -137 -50 0 0 0 0 0 0 0 0 -89 -128 -127 -120 -28 -1 0 0 0 0 0 0 0 0 -47 -78 -89 -78 -81 -75 -68 -67 -75 -23 -11 -27 -52 -62 -68 -45 -11 -58 -16 -30 -38 0 0 -26 -21 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -4 -7 -4 -2 0 -1 -6 -6 -5 -6 -6 -1 -1 -2 -4 -1 -1 -1 0 0 -1 -4 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -23 -22 -21 -18 -14 -8 -4 -4 -4 -4 -4 -3 -2 -1 -1 -1 -4 -11 -7 -10 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0 0 -3 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -10 -13 -15 -17 -22 -15 -9 -10 -17 -17 -16 -15 -13 -11 -10 -6 -2 -4 -6 -14 -20 -24 -25 -22 -22 -30 -23 -18 -26 -32 -24 -16 -16 -19 -27 -27 -62 -53 -17 -17 -12 -10 -8 -9 -10 -9 -10 -12 -6 -29 -20 -7 -17 -42 -38 -32 -28 -19 -13 -14 -11 -4 -7 -11 -10 -8 -11 -11 -23 -34 -39 -38 -36 -34 -22 -6 -5 -7 -10 -12 -10 -8 -6 -18 -44 -38 -39 -41 -36 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -19 -17 -12 -11 -12 -21 -34 -40 -35 -33 -42 -41 -31 -32 -30 -34 -36 -31 -33 -15 -11 -14 0 0 -3 -5 -12 -42 -41 -36 -35 -39 -11 -6 -10 -16 -20 -9 -2 -2 -7 -6 -4 -2 -4 -13 -14 -20 -23 -21 -15 -5 0 -6 -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 -6 -18 -37 -48 -62 -52 -35 -27 -71 -71 -55 -36 -15 -32 -20 0 0 0 -23 -39 -43 -28 -26 -43 -59 -61 -48 -62 -59 -47 -52 -54 -60 -62 -61 -65 -63 -63 -65 -68 -67 -67 -69 -71 -70 -70 -72 -71 -69 -69 -69 -69 -68 -67 -68 -70 -73 -72 -57 -53 -56 -60 -68 -135 -170 -182 -179 -177 -175 -172 -169 -166 -167 -168 -168 -165 -161 -161 -162 -163 -163 -159 -158 -156 -154 -151 -153 -155 -154 -152 -155 -155 -154 -154 -154 -150 -150 -149 -148 -149 -147 -146 -146 -142 -114 -138 -146 -145 -145 -118 -112 -114 -124 -145 -144 -139 -135 -134 -134 -134 -132 -131 -135 -126 -124 -128 -131 -113 -126 -129 -128 -127 -124 -123 -122 -120 -118 -115 -113 -110 -109 -108 -108 -107 -107 -107 -107 -106 -103 -97 -96 -99 -101 -103 -108 -109 -107 -108 -111 -113 -113 -112 -108 -97 -74 -63 -59 -60 -67 -72 -74 -76 -79 -80 -100 -105 -93 -69 -59 -59 -60 -58 -49 -60 -56 -48 -40 -30 -29 -25 -21 -22 -29 -34 -37 -44 -63 -65 -80 -89 -87 -82 -77 -69 -62 -61 -60 -60 -62 -66 -70 -75 -86 -94 -93 -96 -94 -94 -95 -96 -88 -83 -80 -80 -82 -85 -87 -90 -94 -99 -98 -95 -92 -91 -90 -90 -90 -92 -98 -99 -99 -99 -101 -91 -87 -85 -84 -87 -94 -97 -99 -105 -122 -124 -118 -111 -109 -120 -123 -122 -117 -105 -86 -74 -71 -75 -72 -70 -67 -59 -47 -49 -62 -76 -86 -97 -98 -95 -93 -95 -100 -109 -123 -139 -149 -145 -135 -122 -113 -102 -97 -93 -91 -96 -113 -136 -163 -177 -93 -24 0 -15 -60 -164 -176 -165 -162 -161 -173 -179 -181 -181 -183 -181 -102 -32 -152 -138 -131 -128 -127 -125 -117 -114 -117 -121 -85 -29 0 0 0 0 0 0 0 0 -16 -20 -15 -10 -2 0 0 0 0 0 0 0 -1 -27 -37 -61 -92 -86 -84 -72 -62 -61 -63 -53 -53 -61 -63 -57 -27 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -8 -22 -3 -3 -2 -1 -2 -3 -3 -3 -3 -1 0 0 -1 -1 -1 0 0 0 0 -4 -12 -12 -4 -6 -3 -3 -4 -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 -15 -22 -19 -16 -12 -9 -6 -4 -3 -2 -2 -2 -1 -1 0 -1 -2 -2 -8 -21 -30 -2 0 0 0 0 0 0 -1 -1 0 0 -7 -6 0 0 0 0 0 0 0 0 -1 -5 -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 -3 -20 -9 -4 -8 -16 -20 -31 -35 -29 -14 -10 -7 -4 -10 -5 -10 -14 -12 -16 -18 -22 -29 -54 -18 -14 -17 -11 -8 -17 -23 -25 -30 -65 -75 -59 -14 -10 -9 -8 -9 -13 -12 -12 -8 -4 -12 -45 -59 -49 -34 -25 -27 -24 -15 -13 -12 -10 -10 -16 -8 -5 -7 -14 -32 -27 -34 -42 -41 -33 -58 -52 -9 -4 -10 -10 -8 -10 -10 -9 -19 -38 -44 -42 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -19 -19 -18 -21 -30 -32 -34 -39 -42 -44 -41 -38 -36 -36 -28 -19 -11 -11 -23 -15 -20 -26 -19 -3 -3 -7 -14 -30 -40 -33 -23 -18 -18 -14 -10 -9 -8 -3 -2 -2 -2 -3 -4 -3 -4 -8 -2 -6 -13 -16 -17 -17 -16 -18 -23 -4 0 0 0 0 0 0 0 0 0 0 -4 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -15 -50 -42 -20 -26 -39 -27 -20 -19 -12 -4 -2 0 0 0 -30 -41 -35 -29 -30 -50 -64 -65 -65 -70 -63 -54 -53 -52 -77 -77 -58 -60 -60 -61 -63 -63 -63 -63 -64 -66 -67 -67 -68 -69 -71 -70 -70 -70 -69 -67 -69 -64 -63 -67 -67 -75 -77 -74 -81 -173 -183 -178 -174 -174 -174 -172 -169 -171 -197 -177 -167 -164 -160 -160 -162 -162 -161 -158 -157 -154 -151 -150 -150 -152 -150 -149 -155 -153 -152 -153 -153 -147 -146 -148 -149 -149 -147 -145 -145 -148 -147 -147 -145 -145 -145 -114 -112 -126 -142 -142 -142 -139 -136 -130 -109 -125 -132 -135 -141 -141 -139 -133 -126 -123 -129 -128 -126 -126 -125 -124 -122 -120 -117 -116 -113 -111 -111 -110 -110 -108 -106 -105 -104 -105 -104 -103 -102 -102 -102 -103 -104 -102 -104 -103 -102 -104 -111 -112 -98 -75 -74 -73 -69 -65 -64 -63 -68 -82 -98 -100 -103 -103 -104 -106 -107 -112 -92 -65 -60 -70 -63 -53 -48 -46 -39 -32 -27 -25 -27 -40 -47 -48 -49 -65 -80 -88 -86 -80 -73 -66 -62 -61 -59 -60 -63 -67 -70 -86 -93 -91 -83 -95 -96 -94 -92 -90 -85 -81 -79 -80 -84 -90 -95 -98 -99 -99 -97 -96 -96 -93 -92 -93 -95 -98 -103 -102 -101 -101 -100 -97 -93 -92 -94 -94 -96 -97 -104 -123 -127 -129 -121 -107 -104 -119 -124 -121 -115 -102 -84 -74 -75 -85 -75 -73 -69 -59 -49 -55 -68 -83 -97 -103 -99 -94 -91 -94 -107 -126 -144 -155 -155 -144 -129 -115 -107 -102 -101 -102 -104 -104 -120 -101 -79 -79 -11 0 0 0 0 -145 -176 -167 -164 -164 -180 -182 -175 -168 -31 0 0 -25 -137 -130 -125 -123 -118 -120 -117 -100 -75 -74 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -55 -87 -100 -93 -93 -88 -75 -61 -55 -53 -57 -61 -62 -59 -62 -32 0 -4 -2 0 0 0 0 0 0 0 -2 -16 -19 -24 -23 0 0 -3 -4 -4 -15 -17 -9 -4 -15 -3 0 0 -1 -3 -3 -2 -2 -4 -8 -4 0 0 0 0 0 0 0 0 -11 -12 -8 -7 -16 -12 -10 -11 -2 0 0 0 0 0 0 0 0 0 -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 -12 -18 -15 -11 -8 -7 -7 -6 -3 -2 -2 -2 -1 0 0 0 -1 -1 -2 -8 -11 -10 0 0 0 0 0 0 -1 -1 0 0 -4 -3 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 -5 -20 -10 -6 -7 -14 -21 -32 -42 -42 -25 -23 -18 -27 -41 -10 -10 -11 -11 -13 -14 -18 -16 -8 -12 -14 -17 -18 -17 -28 -28 -22 -20 -52 -22 -6 -11 -10 -8 -10 -13 -16 -12 -12 -9 -15 -49 -49 -48 -43 -31 -26 -25 -21 -15 -13 -11 -9 -11 -13 -4 -4 -7 -20 -49 -31 -33 -38 -38 -33 -63 -72 -52 -8 -7 -7 -8 -10 -14 -8 -4 -16 -51 -45 -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 -3 -16 -33 -26 -32 -33 -29 -25 -28 -30 -32 -35 -32 -26 -28 -31 -31 -27 -17 -13 -11 -4 -20 -14 -10 -11 -1 0 -3 -10 -18 -25 -19 -13 -13 -12 -7 -6 -5 -2 -1 -2 -3 -2 -2 -2 -1 0 0 0 0 -8 -18 -25 -25 -24 -16 -4 -1 0 0 0 0 0 0 0 0 0 -6 -25 -31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -25 -35 -28 -18 -13 -17 -27 -5 0 0 -5 -22 -32 -36 -35 -31 -35 -54 -64 -65 -65 -68 -71 -73 -73 -60 -79 -74 -56 -56 -84 -73 -61 -61 -61 -62 -65 -66 -67 -67 -68 -70 -71 -72 -72 -72 -73 -73 -64 -71 -74 -75 -75 -125 -138 -139 -147 -178 -178 -175 -172 -173 -174 -170 -167 -166 -172 -168 -164 -162 -161 -161 -162 -161 -160 -158 -156 -151 -148 -149 -151 -152 -151 -150 -153 -151 -150 -149 -148 -145 -143 -143 -144 -145 -144 -141 -143 -146 -145 -141 -141 -143 -146 -148 -145 -130 -116 -117 -141 -140 -136 -128 -101 -107 -125 -140 -142 -144 -139 -124 -114 -136 -131 -127 -125 -125 -126 -122 -119 -116 -114 -115 -114 -113 -112 -112 -112 -110 -107 -103 -103 -104 -104 -105 -105 -107 -105 -103 -100 -78 -96 -94 -83 -84 -101 -104 -92 -74 -73 -74 -72 -70 -69 -64 -64 -64 -64 -68 -93 -103 -105 -105 -109 -111 -95 -76 -72 -59 -62 -65 -63 -51 -44 -42 -39 -36 -39 -46 -49 -50 -54 -64 -76 -83 -82 -83 -73 -69 -67 -62 -60 -62 -66 -70 -72 -85 -89 -88 -87 -90 -98 -99 -92 -86 -80 -78 -77 -78 -84 -95 -107 -116 -116 -108 -103 -100 -96 -94 -93 -98 -105 -112 -118 -117 -115 -110 -99 -105 -101 -97 -98 -97 -96 -100 -112 -130 -137 -129 -115 -104 -104 -108 -109 -110 -112 -96 -82 -77 -80 -86 -85 -76 -66 -60 -56 -68 -82 -96 -104 -109 -102 -96 -100 -115 -133 -149 -157 -155 -156 -140 -124 -115 -111 -113 -115 -117 -120 -124 -142 -77 0 0 0 0 0 0 0 -134 -177 -174 -171 -171 -176 -179 -141 -1 0 0 0 -18 -126 -127 -121 -118 -116 -122 -126 -79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -90 -73 0 0 0 0 0 0 0 0 -32 -58 -50 -48 -70 -76 -57 -46 -39 -42 -47 -49 -79 -78 -76 -83 -88 -19 0 0 0 0 0 0 -4 -18 -35 -39 -32 -14 -1 -15 -14 -11 -27 -29 -12 0 -2 -6 -2 0 0 0 0 0 0 -1 -2 -8 -4 0 0 0 0 -2 -3 0 0 0 -1 -1 -1 -9 -14 -14 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -13 -11 -11 -10 -9 -7 -5 -4 -3 -3 -3 -2 -3 -4 -1 -1 -1 -9 -7 -4 0 0 0 0 0 0 -2 -2 0 0 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -8 -7 -20 -20 -31 -38 -41 -47 -32 -35 -45 -31 -29 -17 -9 -10 -21 -18 -14 -13 -22 -17 -17 -24 -33 -29 -26 -24 -18 -8 -10 -9 -7 -8 -8 -13 -18 -18 -12 -10 -14 -25 -44 -45 -39 -31 -26 -27 -26 -18 -12 -9 -9 -8 -7 -7 -3 -3 -7 -13 -22 -30 -31 -31 -34 -40 -67 -68 -46 -7 -5 -5 -7 -8 -8 -4 -2 -22 -54 -49 -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 -1 -2 -10 -13 -15 -24 -25 -23 -19 -14 -15 -17 -19 -21 -23 -22 -20 -23 -28 -35 -26 -19 -14 -8 -10 -7 -3 0 0 0 -3 -8 -14 -6 -15 -21 -18 -6 -4 -4 -4 -3 -3 -3 -5 -5 -2 -2 -1 0 0 0 0 -9 -18 -19 -26 -11 -2 0 0 0 0 0 0 0 0 0 0 -1 -25 -21 -10 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 -58 -19 -28 -21 -15 -13 -2 0 0 -13 -52 -52 -40 -33 -35 -38 -56 -64 -64 -64 -65 -67 -69 -74 -80 -82 -80 -72 -56 -83 -87 -89 -85 -63 -63 -64 -64 -65 -66 -67 -70 -72 -71 -71 -72 -68 -64 -74 -108 -122 -124 -130 -136 -132 -133 -137 -139 -138 -138 -150 -176 -175 -172 -168 -165 -165 -165 -164 -164 -164 -164 -162 -160 -158 -156 -154 -150 -148 -149 -152 -154 -152 -151 -151 -144 -143 -143 -143 -144 -140 -142 -145 -146 -147 -145 -144 -136 -115 -139 -145 -148 -146 -114 -129 -134 -126 -110 -106 -123 -135 -137 -129 -125 -129 -137 -143 -143 -137 -129 -124 -133 -129 -126 -124 -124 -124 -120 -116 -114 -113 -114 -114 -113 -112 -112 -113 -112 -108 -103 -103 -104 -104 -104 -106 -109 -107 -105 -103 -86 -99 -104 -105 -106 -83 -78 -76 -74 -73 -74 -72 -71 -71 -72 -63 -60 -62 -61 -70 -91 -103 -102 -106 -89 -80 -76 -69 -63 -68 -70 -68 -73 -64 -51 -43 -43 -48 -59 -66 -68 -71 -74 -78 -80 -82 -94 -79 -71 -68 -63 -62 -64 -68 -72 -75 -77 -79 -82 -89 -102 -108 -104 -94 -85 -80 -77 -76 -78 -83 -97 -117 -134 -138 -129 -124 -115 -102 -97 -97 -105 -116 -123 -125 -125 -122 -115 -109 -108 -104 -102 -105 -105 -104 -110 -122 -136 -129 -119 -114 -117 -116 -120 -112 -105 -107 -95 -86 -84 -86 -86 -85 -73 -63 -61 -67 -77 -93 -106 -107 -107 -99 -97 -110 -136 -153 -157 -155 -157 -155 -134 -121 -120 -126 -135 -141 -145 -151 -159 -104 -40 0 0 0 0 0 0 0 -128 -181 -140 -23 -18 -13 -8 -2 0 0 0 0 -11 -98 -127 -129 -119 -121 -126 -104 -54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -94 -118 -73 -10 -16 -5 -12 -25 -29 -33 -13 0 0 0 0 -51 -80 -59 -45 -34 -30 -33 -40 -68 -81 -81 -70 -73 -26 -5 0 0 0 0 -8 -24 -38 -41 -29 -11 0 0 -10 -14 -12 -3 -2 0 0 -1 -4 -2 0 0 0 0 0 0 0 0 -5 -6 -4 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -5 -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 -3 -15 -16 -16 -15 -12 -8 -7 -6 -6 -6 -6 -6 -7 -5 -1 -1 -2 0 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -7 -9 -37 -42 -35 -28 -31 -35 -31 -18 -20 -15 -11 -11 -16 -10 -8 -15 -28 -15 -14 -26 -34 -19 -20 -22 -17 -4 -5 -4 -8 -10 -3 -15 -17 -13 -8 -6 -25 -35 -30 -14 -12 -17 -21 -22 -21 -13 -8 -5 -5 -9 -7 -9 -16 -8 -8 -16 -25 -31 -37 -39 -48 -63 -56 -25 -9 -7 -7 -7 -9 -8 -2 -3 -26 -44 -55 -40 -14 -5 -1 -10 -56 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -12 -9 -15 -17 -11 -11 -13 -12 -11 -11 -9 -14 -15 -12 -13 -10 -16 -24 -29 -36 -27 -19 -15 -4 -4 -5 -4 0 0 -6 -7 -6 -8 -8 -13 -16 -14 -2 -1 -2 -3 -4 -6 -4 -2 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 0 0 0 0 0 0 -3 -8 -18 -29 -34 -27 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -46 -38 -16 0 0 0 -28 -55 -59 -45 -37 -36 -44 -58 -63 -66 -67 -67 -67 -68 -71 -74 -78 -81 -67 -57 -62 -87 -92 -92 -92 -90 -65 -62 -64 -67 -69 -69 -69 -68 -67 -68 -84 -85 -81 -114 -116 -117 -120 -124 -129 -125 -126 -131 -134 -135 -136 -149 -176 -176 -174 -171 -169 -165 -166 -166 -166 -165 -164 -160 -158 -156 -153 -150 -149 -148 -149 -151 -151 -150 -150 -149 -141 -140 -141 -142 -141 -142 -145 -147 -146 -141 -141 -143 -145 -146 -146 -123 -110 -111 -108 -112 -114 -114 -115 -145 -149 -142 -134 -138 -137 -137 -138 -141 -138 -134 -132 -132 -132 -128 -126 -125 -124 -122 -117 -114 -113 -114 -114 -114 -112 -110 -110 -112 -111 -108 -104 -104 -104 -103 -104 -108 -103 -105 -107 -106 -107 -105 -104 -105 -105 -83 -76 -73 -71 -70 -70 -71 -71 -74 -99 -83 -68 -61 -61 -80 -89 -85 -75 -81 -77 -75 -74 -74 -97 -106 -97 -85 -106 -77 -61 -55 -51 -49 -60 -70 -77 -87 -83 -80 -84 -94 -93 -92 -82 -70 -67 -66 -68 -70 -74 -77 -78 -82 -88 -97 -115 -114 -106 -96 -89 -87 -81 -79 -83 -84 -102 -120 -134 -139 -140 -133 -122 -111 -101 -101 -112 -122 -125 -128 -128 -124 -120 -119 -114 -110 -112 -121 -119 -117 -121 -128 -129 -121 -123 -127 -128 -120 -124 -122 -113 -100 -89 -87 -88 -89 -93 -90 -79 -68 -64 -75 -93 -102 -105 -115 -101 -94 -100 -121 -148 -154 -157 -160 -161 -142 -123 -118 -129 -146 -156 -122 -84 -86 -84 -30 0 0 0 0 0 0 0 0 -121 -181 -140 0 0 0 0 0 0 0 0 0 0 0 -83 -130 -121 -124 -126 -62 0 0 0 0 0 0 0 0 0 0 0 0 -70 -105 -104 -101 -94 -101 -107 -109 -111 -44 -61 -102 -100 -101 -62 -25 0 0 0 -43 -77 -61 -47 -42 -36 -32 -38 -14 -4 -1 -7 -53 -56 -30 0 0 0 0 -12 -32 -28 -36 -21 0 0 0 -2 -11 -26 -26 -8 -1 -1 -5 -15 -9 -6 -6 -1 0 0 0 0 0 -12 -19 -16 -1 0 0 0 -1 -2 -4 -4 -3 -5 -2 -1 -1 0 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -18 -20 -19 -17 -13 -11 -9 -8 -7 -7 -7 -7 -7 -4 -1 -2 -3 -2 -11 -19 -22 -15 -14 -6 -2 0 -1 -5 -2 -1 -2 -1 0 -1 -1 -1 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -21 -30 -31 -29 -22 -12 -15 -21 -17 -15 -18 -18 -15 -17 -15 -11 -7 -7 -10 -19 -23 -16 -13 -16 -15 -11 -11 -11 -5 -1 -3 -14 -13 -7 -4 -8 -43 -37 -27 -18 -13 -12 -14 -17 -19 -8 -5 -6 -6 -7 -7 -5 -3 -4 -14 -11 -9 -15 -39 -44 -51 -50 -23 -19 -21 -23 -21 -11 -12 -11 -17 -41 -62 -67 -57 -43 -43 -46 -28 -1 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -26 -24 -24 -23 -18 -8 -8 -7 -9 -11 -8 -12 -11 -7 -6 -5 -14 -24 -29 -28 -30 -26 -20 -17 -10 -18 -14 -1 0 -5 -4 -4 -10 -10 -14 -10 0 0 -1 -2 -4 -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 -5 -14 -14 -19 -23 -17 0 0 0 0 0 0 0 0 -10 -28 -4 0 0 0 0 0 0 0 -2 -15 -19 -12 0 0 0 -32 -56 -57 -58 -43 -41 -52 -71 -68 -69 -70 -70 -70 -70 -70 -73 -78 -80 -79 -82 -85 -83 -86 -72 -59 -62 -62 -64 -66 -68 -68 -68 -66 -74 -89 -88 -100 -108 -109 -110 -110 -112 -115 -118 -122 -121 -122 -124 -126 -126 -151 -168 -169 -168 -168 -169 -168 -165 -165 -166 -167 -165 -163 -159 -157 -154 -152 -150 -147 -146 -147 -149 -148 -149 -149 -147 -142 -140 -141 -142 -142 -144 -146 -147 -142 -121 -119 -134 -147 -147 -147 -127 -117 -121 -139 -139 -131 -116 -97 -96 -108 -128 -143 -138 -138 -138 -138 -138 -132 -132 -132 -131 -130 -129 -128 -127 -124 -119 -116 -114 -113 -114 -114 -115 -111 -106 -105 -109 -110 -107 -103 -104 -105 -104 -104 -108 -84 -99 -110 -105 -105 -105 -104 -104 -106 -82 -74 -70 -67 -67 -72 -70 -70 -79 -100 -102 -86 -65 -61 -59 -77 -91 -96 -100 -85 -76 -74 -74 -75 -98 -111 -109 -107 -99 -83 -67 -59 -59 -76 -77 -72 -88 -83 -80 -84 -95 -95 -91 -84 -76 -73 -71 -73 -75 -78 -78 -82 -87 -93 -98 -99 -106 -105 -96 -96 -90 -85 -84 -87 -94 -113 -124 -126 -127 -128 -124 -121 -117 -110 -110 -118 -126 -130 -135 -135 -133 -129 -129 -127 -126 -128 -135 -131 -128 -131 -139 -144 -123 -119 -122 -125 -118 -121 -118 -108 -93 -87 -86 -90 -98 -101 -98 -89 -84 -86 -100 -103 -110 -119 -114 -101 -100 -112 -136 -150 -152 -160 -166 -153 -127 -114 -119 -137 -152 -171 -95 0 0 0 0 0 0 0 0 0 0 -10 -123 -169 -118 -19 -1 0 0 0 0 0 0 0 0 0 0 -77 -129 -118 -122 -125 -91 -41 0 0 0 0 0 0 0 0 0 -6 -73 -108 -113 -103 -96 -87 -84 -89 -92 -27 -74 -97 -89 -88 -91 -93 -76 -40 -5 0 -32 -64 -54 -49 -46 -43 -43 -53 -16 0 0 0 0 0 0 0 0 0 0 -3 -8 -14 -24 -25 -17 -1 0 -22 -44 -47 -34 -34 -20 -8 -33 -15 -16 -20 -15 -2 0 0 0 0 0 -5 -6 -5 -1 0 0 0 -1 -16 -19 -16 -14 -19 -6 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -22 -22 -22 -21 -19 -16 -12 -10 -9 -7 -7 -7 -7 -7 -5 -3 -3 -5 -6 -4 -9 -3 -7 -13 -16 -31 -11 -2 -6 -21 -7 -1 0 -1 -1 -2 -3 -4 -5 -4 -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 -3 -11 -10 -9 -12 -16 -10 -13 -21 -26 -20 -23 -24 -20 -15 -16 -22 -23 -24 -30 -27 -20 -15 -14 -13 -11 -14 -16 -12 -12 -8 -6 -7 -11 -8 -8 -9 -10 -11 -7 -5 -14 -57 -29 -14 -19 -16 -12 -12 -12 -12 -8 -5 -3 -4 -6 -4 -3 -3 -5 -3 -2 0 -4 -18 -41 -50 -41 -18 -18 -21 -23 -22 -18 -15 -14 -32 -69 -66 -58 -49 -41 -43 -18 -2 0 0 0 -13 -22 -23 -21 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -24 -32 -33 -24 -17 -19 -19 -7 -4 -7 -5 -6 -6 -5 -4 -2 -8 -19 -27 -22 -28 -29 -24 -18 -29 -14 -6 -1 -1 -2 -4 -4 -3 -1 -1 -1 -1 -4 -14 -6 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 -4 -6 -2 0 0 0 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -8 -10 -24 -40 -4 0 0 0 0 0 0 0 0 0 0 -9 -10 -5 -48 -56 -65 -73 -62 -59 -51 -54 -71 -72 -73 -72 -69 -68 -69 -71 -74 -76 -72 -58 -53 -55 -56 -56 -57 -58 -59 -60 -61 -62 -62 -64 -65 -66 -80 -101 -102 -104 -106 -107 -107 -109 -112 -115 -118 -120 -118 -118 -117 -117 -119 -121 -140 -163 -162 -161 -161 -160 -156 -159 -161 -164 -164 -162 -159 -157 -155 -154 -151 -146 -146 -147 -149 -149 -150 -149 -148 -147 -143 -142 -143 -145 -145 -146 -145 -144 -145 -147 -147 -136 -116 -115 -114 -123 -134 -133 -133 -118 -123 -143 -115 -131 -141 -144 -150 -147 -139 -135 -136 -129 -133 -132 -130 -129 -130 -129 -126 -123 -119 -117 -115 -113 -113 -113 -113 -109 -103 -102 -104 -107 -107 -103 -103 -105 -105 -106 -110 -94 -108 -114 -106 -106 -104 -103 -104 -105 -81 -72 -68 -66 -66 -81 -74 -75 -97 -102 -99 -83 -67 -64 -60 -76 -90 -93 -95 -100 -88 -74 -74 -77 -96 -107 -104 -94 -90 -81 -74 -74 -80 -85 -89 -91 -88 -83 -79 -82 -92 -95 -94 -93 -90 -84 -80 -81 -82 -83 -86 -89 -93 -98 -105 -104 -109 -108 -102 -99 -92 -89 -93 -102 -112 -127 -134 -133 -134 -132 -129 -125 -120 -118 -119 -122 -128 -136 -139 -139 -138 -138 -142 -139 -138 -140 -143 -139 -138 -142 -148 -154 -122 -112 -114 -120 -124 -125 -117 -103 -91 -92 -92 -98 -110 -112 -109 -105 -105 -114 -125 -128 -128 -126 -113 -101 -109 -131 -154 -161 -165 -165 -157 -140 -117 -114 -127 -148 -149 -123 -59 0 0 0 0 0 0 0 0 0 -34 -141 -172 -179 -112 0 0 0 0 0 0 0 0 0 -4 -24 -28 -81 -122 -114 -120 -94 -75 -56 -1 0 0 0 0 0 0 0 -21 -90 -95 -102 -100 -86 -80 -79 -78 -79 -88 -101 -96 -87 -80 -80 -79 -82 -87 -86 -14 0 -24 -56 -53 -47 -47 -52 -61 -69 -25 0 0 0 0 0 0 0 0 0 0 -4 -19 -21 -17 -22 -33 -4 0 -7 -19 -39 -9 -1 -3 -12 -41 -23 -19 -20 -17 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -25 -26 -14 -8 -10 -11 -3 -7 -9 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -23 -20 -20 -19 -18 -15 -11 -9 -8 -7 -5 -6 -6 -6 -5 -4 -3 -5 -6 -7 -4 -5 -2 -1 -6 -11 -16 -8 -3 -13 -27 -10 -4 0 0 -1 -1 -3 -4 -1 -1 -1 -1 0 0 0 0 0 0 0 -11 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -5 -40 -66 -52 -43 -46 -50 -50 -45 -72 -50 -27 -38 -23 -18 -20 -26 -29 -31 -33 -27 -10 -32 -19 -11 -13 -13 -7 -4 -4 -5 -18 -13 -9 -11 -9 -25 -29 -23 -16 -13 -13 -13 -15 -16 -17 -12 -7 -7 -3 -2 -3 -3 -4 -3 -2 -3 -2 -1 -1 -10 -28 -46 -48 -32 -12 -17 -14 -16 -13 -3 -9 -22 -39 -57 -57 -45 -39 -43 -57 -81 -31 0 0 0 -19 -27 -25 -16 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -30 -30 -21 -18 -15 -12 -1 -1 -2 -3 -2 -3 -6 -6 -4 -1 -5 -14 -23 -26 -27 -27 -22 -20 -40 -10 -3 -4 -4 -1 -2 -2 0 0 0 0 -1 -4 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -12 -13 -9 -3 0 0 -1 -2 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -9 -12 -20 -31 -34 -8 0 0 0 0 0 0 0 0 -24 -91 -118 -60 -58 -50 -55 -64 -59 -63 -53 -55 -74 -74 -63 -64 -68 -67 -70 -74 -77 -75 -59 -57 -70 -83 -80 -82 -84 -86 -88 -89 -90 -90 -89 -90 -88 -88 -93 -100 -101 -103 -103 -104 -105 -108 -111 -113 -116 -120 -118 -118 -116 -114 -115 -116 -120 -131 -158 -155 -155 -155 -155 -157 -157 -158 -160 -159 -159 -157 -156 -155 -151 -148 -148 -149 -149 -149 -148 -147 -146 -144 -133 -137 -144 -146 -144 -144 -142 -141 -141 -142 -141 -133 -123 -146 -123 -125 -140 -140 -140 -137 -128 -122 -142 -117 -130 -151 -150 -145 -139 -136 -133 -128 -132 -131 -129 -129 -131 -129 -125 -121 -118 -118 -115 -113 -113 -111 -110 -106 -102 -101 -102 -105 -106 -105 -105 -106 -106 -104 -102 -110 -120 -121 -114 -108 -106 -104 -103 -103 -79 -72 -70 -70 -70 -67 -65 -75 -94 -99 -82 -70 -66 -66 -62 -73 -85 -90 -90 -96 -88 -76 -73 -92 -96 -98 -92 -56 -68 -66 -61 -67 -94 -96 -96 -95 -88 -84 -81 -79 -81 -94 -96 -96 -98 -105 -96 -94 -95 -96 -98 -97 -102 -112 -123 -123 -120 -118 -116 -109 -101 -96 -97 -108 -123 -128 -133 -137 -139 -137 -134 -129 -123 -121 -121 -125 -132 -141 -142 -142 -142 -145 -149 -148 -147 -146 -149 -146 -147 -149 -152 -152 -143 -125 -114 -122 -120 -126 -121 -105 -97 -98 -103 -113 -126 -124 -121 -120 -123 -133 -134 -136 -134 -125 -111 -106 -124 -149 -157 -161 -165 -157 -140 -135 -119 -120 -135 -157 -175 -67 0 0 0 0 0 0 0 0 0 -58 -146 -175 -171 -174 -169 -140 -17 0 0 0 0 0 0 0 -19 -121 -125 -119 -114 -113 -120 -77 -32 0 0 0 0 0 0 0 0 -36 -93 -100 -94 -90 -81 -68 -62 -60 -61 -63 -68 -75 -70 -69 -79 -79 -76 -74 -75 -80 -55 -43 -44 -54 -54 -50 -53 -45 -9 -7 -2 0 0 0 0 0 0 0 0 0 -7 -22 -37 -33 -23 -15 -13 -2 0 -2 -4 -4 -1 -7 -11 -10 -36 -43 -37 -26 -24 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -17 -18 -15 -13 -12 -10 -7 -12 -17 -14 -3 0 0 0 0 -4 -5 -5 -7 -2 0 0 0 0 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -23 -22 -21 -19 -17 -14 -11 -8 -6 -6 -5 -3 -4 -5 -4 -3 -3 -4 -5 -6 -8 -4 -5 -3 -1 -3 -6 -7 -10 -5 -14 -26 -20 -23 -11 -9 -17 -7 -2 -1 -1 -1 -3 -3 -2 0 0 0 0 0 0 -31 -23 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -18 -56 -84 -84 -75 -77 -82 -88 -81 -49 -29 -28 -22 -19 -19 -21 -22 -33 -36 -37 -32 -32 -23 -19 -22 -24 -21 -9 -3 -4 -6 -7 -8 -9 -7 -20 -48 -45 -14 -7 -5 -5 -5 -1 -10 -11 -7 -3 -1 -1 -2 -2 -1 -2 -3 -3 -6 -22 -34 -40 -45 -42 -42 -29 -17 -14 -14 -6 -2 -4 -15 -34 -39 -41 -42 -43 -43 -49 -61 -78 -21 0 -13 -39 -31 -29 -17 0 0 -4 -3 0 0 0 0 0 0 0 0 0 0 -3 -30 -44 -52 -46 -17 -17 -9 -1 0 0 -1 -1 -1 -1 -6 -7 -5 -3 -9 -14 -20 -24 -25 -26 -29 -26 -17 -6 -5 -6 -7 -4 -1 0 0 0 0 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 -1 -9 -14 -13 0 -1 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 -3 -4 0 0 0 -1 -3 -10 -12 -24 -38 -47 -34 -43 -49 -38 -3 0 0 -9 -34 -139 -122 -94 -93 -95 -78 -54 -46 -63 -69 -55 -50 -56 -57 -65 -69 -71 -72 -75 -79 -79 -79 -80 -73 -77 -71 -51 -73 -79 -80 -76 -57 -58 -79 -93 -94 -95 -97 -98 -99 -99 -99 -101 -103 -105 -108 -109 -110 -112 -115 -113 -114 -113 -112 -115 -116 -118 -131 -158 -155 -154 -155 -156 -158 -158 -157 -159 -161 -161 -161 -158 -154 -151 -149 -147 -147 -148 -146 -144 -144 -145 -144 -128 -135 -140 -136 -143 -143 -143 -143 -143 -144 -139 -140 -142 -115 -113 -111 -118 -138 -133 -134 -141 -144 -121 -136 -143 -146 -148 -140 -137 -135 -133 -131 -133 -133 -131 -128 -131 -128 -123 -120 -117 -116 -115 -114 -113 -111 -108 -104 -101 -101 -102 -104 -105 -106 -105 -106 -107 -100 -82 -106 -117 -124 -122 -98 -104 -104 -103 -101 -79 -74 -74 -75 -75 -71 -72 -80 -93 -95 -84 -75 -72 -72 -70 -74 -80 -87 -84 -89 -91 -86 -73 -95 -95 -92 -87 -67 -75 -78 -83 -94 -97 -95 -104 -112 -93 -91 -86 -81 -81 -97 -99 -101 -105 -113 -114 -115 -116 -118 -121 -111 -116 -125 -123 -123 -123 -122 -120 -117 -115 -110 -107 -110 -119 -121 -126 -134 -142 -141 -137 -132 -127 -125 -123 -127 -134 -142 -145 -146 -147 -147 -149 -149 -149 -149 -152 -151 -152 -152 -150 -150 -148 -130 -113 -114 -125 -122 -117 -114 -113 -113 -121 -128 -124 -134 -131 -129 -131 -131 -141 -143 -137 -125 -115 -119 -135 -152 -157 -169 -156 -145 -144 -136 -130 -129 -138 -159 -120 -43 0 0 0 0 0 0 0 0 0 -72 -178 -171 -178 -181 -185 -177 -27 0 0 0 0 0 0 -7 -37 -118 -119 -114 -113 -113 -118 -121 -80 0 0 0 0 0 0 0 0 -43 -114 -93 -84 -78 -70 -60 -59 -57 -54 -52 -53 -56 -52 -54 -70 -75 -75 -74 -74 -78 -86 -74 -59 -55 -56 -54 -56 -49 -2 0 0 0 0 0 0 0 -2 -10 -3 0 -17 -50 -39 -44 -35 -16 -2 -2 -3 -4 -4 -1 0 -4 -7 -7 -7 -25 -38 -37 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -11 -15 -13 -8 -6 -7 -10 -11 -4 -1 0 0 0 0 -6 -9 -13 -21 -13 -7 -5 -5 -1 -4 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -18 -11 -3 -5 -18 -16 -13 -11 -8 -7 -6 -6 -4 -2 -2 -3 -3 -4 -6 -7 -8 -9 -7 -12 -16 -15 -10 -16 -20 -17 -8 -4 -5 -5 -2 -2 -12 -13 -11 -6 -2 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -9 -17 -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 -17 -39 -46 -40 -35 -31 -38 -64 -65 -43 -25 -24 -21 -20 -21 -24 -35 -22 -21 -28 -28 -25 -26 -31 -37 -42 -20 -6 -5 -7 -6 -7 -6 -5 -5 -62 -52 -7 -4 -3 -2 -3 -9 -6 -6 -4 -2 -3 -1 -3 -4 -3 -5 -5 -6 -12 -26 -41 -45 -41 -36 -37 -25 -18 -18 -18 -7 -6 -16 -32 -36 -32 -29 -31 -35 -37 -44 -52 -58 -11 0 -24 -59 -55 -36 -22 -9 -1 -7 -4 0 0 0 0 0 0 0 0 0 0 -5 -30 -31 -33 -38 -37 -19 -11 -5 -1 -1 -1 0 -3 -8 -6 -6 -9 -11 -15 -16 -16 -16 -17 -15 -15 -14 -9 -5 -5 -6 -7 -7 -2 -5 -4 0 0 -2 -2 -1 -2 -3 -2 0 0 0 0 0 0 0 0 -2 -4 -7 -2 -9 -15 -13 0 0 0 0 0 0 0 0 -2 -6 -1 0 -5 -9 -1 -6 -22 -24 0 0 0 0 -2 -9 -11 -31 -44 -39 -51 -65 -75 -69 -38 -36 -33 -55 -107 -101 -76 -63 -59 -43 -38 -54 -66 -67 -70 -55 -47 -48 -50 -56 -67 -73 -74 -78 -82 -84 -84 -82 -60 -67 -68 -56 -73 -101 -97 -82 -81 -85 -88 -90 -92 -94 -96 -94 -92 -93 -95 -97 -100 -103 -105 -106 -106 -108 -110 -105 -108 -110 -112 -114 -117 -120 -132 -154 -154 -154 -157 -160 -159 -157 -156 -155 -156 -156 -158 -157 -154 -152 -150 -150 -142 -126 -126 -140 -146 -148 -149 -146 -144 -131 -119 -145 -145 -145 -141 -133 -140 -141 -141 -139 -121 -145 -133 -126 -151 -147 -146 -144 -136 -116 -117 -122 -131 -141 -139 -136 -134 -132 -131 -132 -135 -134 -130 -131 -126 -122 -119 -117 -116 -115 -114 -114 -111 -108 -104 -102 -102 -103 -104 -105 -105 -103 -106 -110 -107 -97 -111 -112 -119 -118 -80 -100 -105 -104 -103 -88 -79 -74 -74 -76 -73 -85 -93 -90 -93 -93 -84 -78 -90 -80 -91 -95 -82 -70 -69 -73 -78 -82 -97 -97 -95 -91 -88 -88 -90 -93 -97 -96 -94 -104 -118 -115 -115 -98 -82 -82 -99 -103 -105 -110 -117 -117 -119 -121 -123 -124 -124 -124 -124 -123 -123 -123 -122 -121 -120 -123 -124 -124 -122 -122 -125 -127 -129 -138 -143 -141 -137 -135 -133 -130 -130 -134 -140 -143 -147 -148 -148 -148 -146 -146 -148 -154 -154 -155 -155 -154 -149 -145 -134 -122 -124 -134 -127 -120 -121 -126 -131 -132 -131 -133 -141 -138 -136 -137 -141 -148 -148 -140 -128 -126 -135 -144 -147 -131 -146 -149 -141 -128 -130 -131 -136 -132 -94 -20 0 0 0 0 0 0 0 0 0 0 -63 -173 -181 -184 -183 -184 -183 -34 0 0 0 0 0 0 -39 -136 -125 -100 -96 -119 -119 -117 -120 -86 0 0 0 0 0 0 0 0 -9 -31 -85 -84 -77 -75 -75 -68 -63 -59 -54 -50 -48 -48 -49 -49 -65 -70 -70 -69 -76 -79 -75 -65 -49 -48 -51 -60 -59 -6 0 0 0 0 0 0 -4 -18 -40 -26 -11 -15 -52 -39 -35 -27 -15 -3 -2 -4 -5 -4 -1 0 -6 -10 -10 -8 -11 -26 -47 -8 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -2 -10 -18 -21 -12 -12 -13 -15 -18 -3 0 0 0 0 0 0 0 -2 -13 -13 -10 -8 -8 -14 -18 -15 -6 -6 -6 -4 0 0 0 0 0 0 0 0 0 0 0 -19 -23 -15 -2 -15 -13 -10 -8 -7 -7 -7 -5 -3 -2 -1 -1 -2 -5 -5 -8 -9 -7 -5 -8 -10 -20 -36 -47 -22 -16 -15 -4 -1 0 0 -1 -6 -4 -2 -3 -7 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -4 -12 -17 -4 -3 -3 -2 -1 -1 -1 -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 -7 -37 -54 -48 -47 -79 -69 -62 -56 -53 -49 -44 -41 -38 -31 -19 -15 -15 -17 -23 -24 -25 -26 -32 -23 -13 -10 -14 -6 -7 -8 -11 -22 -49 -32 -4 -1 -1 -1 -1 -1 -1 -3 -2 -1 -3 -4 -7 -9 -9 -10 -10 -11 -13 -17 -30 -33 -31 -27 -28 -23 -20 -19 -19 -8 -11 -21 -31 -29 -24 -22 -23 -24 -37 -45 -31 -1 -3 -34 -46 -48 -48 -20 -13 -15 -13 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -18 -36 -13 -12 -7 -3 0 0 -4 -6 -8 -7 -6 -12 -19 -15 -15 -11 -10 -14 -21 -17 -14 -11 -5 -5 -6 -7 -7 -5 -8 -6 0 0 0 0 0 -1 -6 -6 -3 0 0 0 0 0 0 0 -4 -5 -7 -9 -2 -2 -2 -1 0 0 0 0 0 0 0 -5 -12 -8 -2 -9 -15 -1 -18 -26 -18 0 0 0 0 -3 -9 -9 -16 -26 -35 -49 -50 -49 -61 -91 -90 -93 -92 -88 -84 -72 -65 -57 -42 -60 -63 -64 -65 -66 -51 -46 -46 -47 -44 -60 -70 -71 -75 -71 -71 -72 -73 -75 -73 -71 -68 -52 -75 -82 -80 -81 -83 -107 -119 -119 -120 -97 -91 -91 -92 -94 -95 -97 -98 -100 -100 -102 -103 -102 -100 -104 -107 -110 -114 -116 -137 -152 -151 -153 -155 -158 -159 -154 -152 -150 -150 -150 -151 -153 -154 -154 -151 -131 -130 -125 -113 -113 -140 -141 -133 -133 -142 -143 -136 -131 -148 -145 -138 -129 -119 -137 -146 -133 -120 -148 -152 -155 -156 -156 -156 -155 -150 -139 -121 -121 -128 -132 -133 -136 -137 -135 -133 -133 -133 -135 -135 -131 -129 -125 -122 -119 -118 -118 -114 -113 -113 -111 -107 -104 -102 -103 -103 -104 -104 -103 -103 -105 -102 -104 -115 -116 -114 -118 -116 -84 -102 -105 -104 -105 -105 -84 -74 -74 -77 -76 -88 -95 -91 -93 -95 -86 -87 -117 -99 -87 -92 -105 -83 -73 -82 -94 -94 -96 -96 -96 -95 -92 -92 -94 -97 -97 -97 -95 -102 -113 -111 -116 -100 -85 -86 -98 -105 -110 -113 -113 -113 -119 -125 -127 -130 -128 -126 -124 -124 -124 -125 -125 -124 -124 -119 -125 -133 -134 -134 -133 -132 -132 -136 -140 -141 -142 -142 -139 -135 -133 -133 -136 -139 -144 -147 -147 -147 -144 -144 -148 -154 -157 -157 -156 -155 -148 -148 -150 -150 -138 -142 -133 -126 -125 -122 -129 -139 -143 -137 -141 -144 -145 -143 -132 -147 -150 -143 -136 -140 -141 -139 -109 -7 -107 -140 -128 -115 -120 -121 -131 -119 -5 0 0 0 0 0 0 0 0 0 0 0 -55 -168 -170 -180 -183 -183 -188 -41 0 0 0 0 0 0 -27 -107 -97 -38 -32 -84 -80 -73 -95 -93 0 0 0 0 0 0 0 0 0 -7 -103 -106 -99 -105 -97 -88 -84 -76 -65 -62 -56 -58 -64 -63 -66 -62 -56 -56 -62 -63 -65 -61 -39 -37 -41 -50 -59 -9 0 0 0 0 -5 -8 -23 -50 -52 -52 -36 -23 -36 -49 -34 -14 -5 -1 -2 -4 -4 -1 -37 -64 -55 -17 -12 -7 -6 -14 -37 -26 -12 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -3 -7 -14 -18 -18 -18 -20 -22 -5 0 0 0 0 0 0 0 0 0 -2 -5 -8 -8 -15 -17 -14 -11 -7 -6 -4 0 0 0 0 0 0 0 0 0 0 0 -16 -23 -22 -20 -16 -11 -9 -8 -9 -9 -7 -5 -2 -3 -3 -3 -5 -5 -10 -11 -8 -4 -8 -2 -7 -17 -35 -53 -65 -47 -25 -4 -2 -1 0 -1 -1 -1 -1 -3 -5 -3 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -3 -6 -4 -3 -2 -2 -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 -22 -31 -30 -27 -49 -70 -74 -58 -35 -78 -88 -85 -83 -67 -64 -63 -53 -25 -16 -12 -13 -20 -15 -14 -16 -20 -27 -21 -10 -5 -9 -5 -4 -13 -27 -14 -7 -6 -6 -5 -5 -4 -3 -3 -1 -1 -1 -2 -6 -11 -13 -13 -15 -9 -8 -10 -15 -27 -23 -21 -20 -22 -22 -21 -19 -16 -7 -10 -17 -23 -25 -24 -20 -15 -13 -27 -34 -21 -11 -33 -7 -3 -6 -12 -25 -25 -23 -19 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -3 -31 -19 -2 -1 -1 -2 -2 -2 -3 -3 -10 -14 -10 -10 -7 -7 -12 -20 -19 -14 -11 -11 -5 -5 -5 -6 -4 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -2 -4 -6 -9 -2 -12 -17 -14 -1 0 0 0 0 0 0 -3 -6 -7 -2 0 0 0 0 0 0 0 0 0 0 -3 -9 -10 -9 -14 -22 -27 -42 -45 -50 -67 -73 -73 -76 -81 -81 -76 -66 -58 -57 -57 -55 -56 -59 -63 -60 -49 -44 -48 -60 -67 -70 -71 -74 -64 -55 -55 -63 -76 -74 -62 -58 -84 -87 -88 -74 -51 -50 -53 -59 -72 -95 -89 -90 -92 -93 -93 -92 -92 -94 -97 -97 -98 -98 -99 -99 -100 -104 -108 -109 -113 -114 -115 -122 -153 -157 -159 -155 -148 -147 -147 -147 -147 -149 -152 -152 -152 -152 -143 -140 -139 -137 -137 -135 -126 -116 -116 -141 -145 -147 -145 -135 -137 -123 -124 -145 -127 -144 -139 -122 -122 -142 -153 -160 -164 -160 -157 -148 -140 -139 -129 -130 -133 -134 -136 -138 -133 -128 -129 -139 -137 -135 -134 -130 -126 -123 -121 -120 -120 -116 -112 -110 -110 -105 -102 -102 -102 -102 -103 -103 -102 -106 -105 -100 -102 -114 -116 -115 -119 -116 -88 -94 -101 -105 -105 -104 -92 -88 -86 -79 -81 -89 -92 -90 -96 -94 -93 -99 -116 -117 -101 -98 -109 -108 -86 -84 -89 -87 -88 -96 -101 -100 -100 -99 -98 -98 -98 -97 -95 -95 -94 -94 -113 -107 -94 -87 -88 -100 -108 -107 -99 -102 -113 -124 -130 -131 -131 -129 -127 -126 -126 -126 -128 -129 -131 -113 -115 -128 -139 -138 -136 -135 -137 -138 -137 -139 -141 -140 -141 -137 -133 -133 -135 -139 -141 -143 -144 -144 -143 -145 -149 -156 -157 -157 -156 -155 -153 -156 -162 -168 -168 -149 -145 -142 -135 -135 -144 -153 -153 -137 -142 -143 -139 -133 -138 -148 -150 -147 -145 -143 -145 -95 0 0 -110 -143 -125 -114 -116 -117 -127 -122 -9 0 0 0 0 0 0 0 0 0 0 0 -50 -169 -169 -180 -187 -154 -13 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 -101 -1 0 0 -24 -74 -77 -27 0 0 -1 -14 -11 -6 -3 0 -77 -103 -92 -82 -78 -76 -74 -72 -69 -67 -61 -54 -54 -55 -52 -52 -52 -37 -33 -38 -36 -8 -1 0 0 -1 -6 -34 -42 -40 -39 -44 -35 -25 -25 -31 -55 -56 -49 -45 -9 -1 -1 -1 0 -27 -57 -75 -72 -23 -8 -6 -12 -32 -46 -35 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -3 -9 -8 -6 -6 -5 -1 0 0 0 0 0 0 -1 -2 -2 -3 -5 -6 -7 -19 -28 -27 -19 -9 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 -3 -11 -22 -19 -15 -11 -9 -10 -10 -9 -7 -5 -5 -5 -6 -9 -10 -13 -13 -10 -6 -5 -15 -13 -19 -16 -24 -38 -27 -25 -13 -2 -2 -1 -1 -3 -7 -14 -5 -1 0 0 -2 -6 -7 0 0 0 0 0 0 0 0 -1 -1 0 -8 -9 -3 -4 -5 -4 -3 -2 -1 -3 -7 -10 -13 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -14 -26 -35 -39 -36 -63 -68 -50 -22 -55 -64 -66 -65 -47 -51 -62 -69 -48 -30 -17 -11 -11 -9 -10 -10 -17 -32 -23 -12 -5 -6 -6 -4 -12 -22 -13 -11 -12 -16 -17 -7 -4 -3 -1 0 0 -2 -5 -7 -8 -12 -12 -10 -8 -9 -11 -15 -21 -18 -21 -23 -21 -18 -13 -8 -5 -10 -18 -23 -24 -22 -22 -16 -10 -8 -14 -17 -15 -15 -17 -11 -6 -6 -8 -9 -12 -15 -15 -13 -5 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -9 -21 -12 -4 -5 -9 -6 -5 -3 0 0 -5 -7 -6 -9 -9 -7 -16 -39 -18 -9 -9 -12 -10 -6 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 -11 -16 -12 0 0 0 0 0 0 0 0 -5 -14 -17 -16 -9 0 0 0 0 0 0 0 0 -1 -1 -2 -10 -15 -16 -17 -26 -35 -36 -35 -56 -57 -63 -69 -68 -45 -52 -58 -57 -58 -58 -58 -58 -59 -61 -62 -55 -46 -53 -53 -63 -73 -76 -76 -60 -57 -70 -74 -72 -75 -76 -70 -71 -74 -76 -78 -77 -80 -81 -83 -87 -87 -90 -91 -91 -90 -90 -91 -93 -94 -94 -95 -96 -97 -98 -99 -100 -102 -104 -107 -108 -109 -110 -111 -113 -135 -150 -146 -146 -146 -147 -149 -151 -153 -151 -150 -151 -152 -151 -151 -152 -155 -144 -128 -124 -135 -147 -147 -147 -138 -114 -123 -127 -138 -156 -154 -153 -152 -150 -145 -126 -144 -161 -164 -155 -155 -155 -152 -142 -131 -133 -135 -134 -138 -141 -141 -136 -127 -135 -139 -137 -133 -131 -127 -125 -125 -123 -122 -117 -112 -109 -110 -105 -103 -102 -101 -102 -102 -101 -103 -108 -108 -110 -112 -112 -116 -116 -119 -115 -87 -79 -87 -98 -106 -105 -107 -112 -108 -85 -85 -83 -80 -82 -95 -95 -106 -117 -116 -115 -112 -107 -102 -107 -102 -97 -92 -91 -91 -99 -103 -103 -101 -100 -100 -100 -99 -98 -97 -97 -99 -104 -117 -120 -111 -92 -91 -92 -93 -95 -101 -114 -113 -117 -133 -132 -132 -133 -132 -130 -128 -130 -132 -134 -137 -126 -122 -124 -128 -138 -139 -139 -140 -139 -139 -141 -142 -140 -139 -136 -134 -133 -136 -137 -139 -141 -141 -138 -139 -143 -151 -158 -155 -154 -156 -158 -160 -166 -173 -179 -179 -176 -164 -152 -148 -151 -160 -164 -157 -133 -132 -137 -143 -146 -145 -137 -141 -149 -141 -144 -137 -84 0 0 -100 -139 -127 -122 -124 -125 -133 -128 -14 0 0 0 0 0 0 0 0 0 0 0 -9 -28 -23 -20 -15 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -35 -86 -114 -68 -19 0 -31 -108 -106 -40 0 0 0 0 0 0 0 0 0 -46 -110 -100 -100 -92 -80 -70 -61 -66 -65 -57 -56 -52 -52 -55 -54 -43 -38 -40 -45 -42 -53 -27 0 -6 -52 -46 -37 -35 -33 -46 -32 -18 -16 -17 -39 -52 -47 -22 -5 -17 -35 -47 -76 -61 -49 -52 -65 -33 -12 -4 -6 -14 -32 -44 -38 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -3 -1 0 0 0 0 -1 -1 0 0 0 0 -1 -3 -4 -2 -2 -4 -4 -9 -15 -23 -14 -12 -8 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -7 -22 -17 -13 -10 -9 -10 -10 -9 -9 -8 -10 -8 -10 -15 -16 -16 -12 -9 -9 -11 -20 -12 -3 -2 -8 -11 -6 -11 -9 -4 -1 -3 -4 -12 -19 -16 -5 -22 -31 -22 -4 -3 -1 0 0 0 -1 -1 0 0 0 -2 -3 -2 -1 -4 -4 -1 -3 -4 -5 -4 -5 -7 -10 -13 -15 -4 0 -2 -4 -1 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 -10 -81 -92 -62 -16 -20 -23 -42 -56 -54 -52 -46 -78 -119 -28 -25 -25 -40 -73 -19 -6 -12 -28 -17 -16 -11 -2 -3 -7 -7 -9 -12 -13 -8 -8 -11 -11 -3 0 0 0 0 -2 -5 -6 -6 -6 -7 -8 -10 -10 -11 -12 -14 -17 -20 -23 -22 -13 -4 -10 -17 -18 -20 -19 -19 -18 -16 -13 -7 -4 -7 -8 -6 -7 -10 -11 -10 -7 -4 0 0 -8 -12 -11 -9 -8 -10 -9 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -2 -1 -1 -5 -6 -6 -6 -10 -19 -11 -5 -8 -14 -13 -12 -13 -14 -13 -8 -5 -5 -5 -6 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -3 0 0 0 0 0 0 -1 -6 -5 -6 -5 0 0 -8 -17 -25 -33 -37 -21 0 0 0 0 0 0 0 0 0 -1 -2 -14 -12 -11 -18 -17 -31 -38 -40 -51 -55 -57 -58 -59 -61 -56 -45 -33 -34 -33 -50 -61 -61 -61 -51 -44 -41 -42 -38 -55 -69 -71 -73 -63 -52 -51 -70 -61 -62 -59 -49 -49 -49 -49 -48 -47 -49 -69 -85 -89 -89 -89 -89 -91 -92 -92 -92 -93 -93 -93 -95 -94 -94 -96 -101 -102 -102 -103 -104 -104 -105 -106 -108 -112 -132 -146 -146 -146 -146 -146 -147 -149 -147 -146 -146 -148 -149 -148 -149 -152 -155 -156 -146 -145 -154 -152 -152 -152 -144 -124 -135 -148 -151 -149 -153 -153 -151 -142 -127 -150 -159 -163 -163 -152 -151 -153 -151 -142 -136 -140 -139 -137 -146 -143 -142 -139 -130 -125 -136 -138 -134 -131 -130 -130 -129 -126 -124 -118 -113 -110 -110 -106 -105 -104 -102 -103 -101 -102 -104 -107 -99 -97 -102 -110 -115 -116 -120 -114 -82 -78 -77 -89 -108 -109 -111 -116 -113 -90 -87 -86 -85 -83 -85 -113 -121 -117 -115 -113 -113 -105 -96 -112 -110 -103 -97 -93 -99 -103 -109 -111 -101 -101 -101 -103 -109 -108 -108 -109 -112 -125 -123 -122 -118 -107 -98 -97 -97 -101 -113 -134 -130 -124 -129 -135 -136 -135 -135 -135 -133 -135 -137 -138 -140 -142 -143 -139 -124 -124 -132 -140 -141 -141 -142 -145 -148 -146 -140 -135 -133 -132 -131 -133 -135 -137 -137 -133 -135 -141 -149 -150 -151 -153 -158 -165 -172 -166 -163 -165 -165 -163 -159 -157 -158 -165 -172 -169 -158 -158 -135 -126 -136 -158 -152 -143 -140 -143 -146 -156 -75 0 0 0 -91 -137 -132 -129 -138 -146 -154 -146 -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 -1 -39 -89 -112 -108 -109 -74 -64 -78 -101 -104 -95 -60 0 0 0 0 0 -1 -6 -10 -50 -113 -108 -106 -94 -78 -64 -54 -53 -51 -44 -43 -38 -42 -52 -61 -42 -37 -41 -47 -47 -63 -37 0 -2 -40 -40 -33 -32 -28 -38 -42 -35 -17 -5 -23 -31 -15 -2 -1 -4 -25 -78 -71 -58 -42 -29 -33 -22 -11 -5 -7 -13 -29 -40 -36 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 0 0 0 0 0 0 -1 0 0 0 0 0 -1 -1 -1 -2 -1 -2 -6 -12 -24 -15 -3 0 0 0 0 -1 -1 -1 0 0 0 0 0 -9 -20 -18 -13 -10 -9 -11 -11 -11 -12 -13 -13 -13 -12 -14 -18 -20 -18 -15 -15 -18 -22 -24 -2 -3 -1 -3 -3 -3 -6 -6 -5 -3 -6 -3 -5 -8 -10 -5 -31 -42 -34 -5 -8 -4 -2 -3 -1 -1 -1 0 0 -4 -8 -14 -23 -26 -11 -2 0 0 0 -3 -5 -4 -5 -5 -8 -12 -9 -7 -9 -11 -6 -4 -1 0 0 0 0 0 0 0 -12 -11 -3 0 0 0 0 0 0 -27 -30 -33 -72 -49 -76 -97 -86 -78 -74 -72 -70 -70 -42 -29 -30 -32 -28 -30 -53 -83 -44 -14 -5 -10 -22 -8 -5 -4 -4 -10 -11 -10 -9 -6 -2 -4 -8 -8 -2 0 0 0 0 -1 -2 -2 -3 -4 -6 -6 -3 -3 -7 -7 -7 -9 -10 -12 -13 -10 -7 -11 -12 -16 -24 -24 -19 -14 -12 -14 -6 -3 -4 -5 -5 -4 -6 -13 -19 -15 -10 -5 -1 -3 -4 -4 -4 -4 -7 -5 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -2 -5 -7 -8 -8 -7 -5 -14 -5 -1 -3 -10 -13 -13 -15 -17 -14 -8 -7 -10 -12 -14 -15 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -4 -6 -5 -8 -14 -19 -23 -29 -42 -22 0 0 0 0 0 0 0 0 0 -5 -15 -16 -10 -12 -21 -18 -39 -40 -38 -44 -48 -50 -53 -56 -57 -50 -48 -50 -51 -52 -52 -46 -40 -60 -58 -56 -50 -38 -46 -55 -60 -62 -67 -61 -51 -48 -62 -54 -50 -58 -71 -68 -71 -74 -75 -76 -78 -82 -85 -86 -88 -88 -89 -92 -95 -94 -93 -93 -94 -94 -96 -95 -94 -95 -101 -102 -102 -101 -101 -102 -103 -107 -115 -139 -144 -144 -142 -143 -143 -144 -145 -145 -145 -145 -145 -146 -146 -146 -148 -149 -149 -151 -141 -145 -156 -154 -150 -148 -147 -145 -131 -146 -140 -125 -143 -150 -153 -156 -159 -154 -160 -163 -161 -152 -151 -150 -146 -140 -141 -143 -142 -142 -148 -148 -146 -142 -135 -128 -133 -135 -134 -131 -131 -132 -131 -126 -125 -121 -116 -113 -112 -110 -108 -106 -103 -103 -102 -104 -107 -107 -99 -99 -103 -108 -113 -117 -122 -115 -83 -81 -80 -92 -113 -115 -116 -121 -116 -92 -89 -89 -94 -102 -106 -121 -123 -118 -115 -115 -115 -116 -116 -117 -115 -112 -108 -104 -106 -108 -120 -133 -115 -105 -102 -110 -130 -130 -130 -130 -130 -128 -126 -125 -127 -128 -113 -112 -109 -111 -137 -142 -138 -131 -128 -141 -142 -141 -139 -138 -137 -139 -141 -141 -141 -144 -145 -144 -140 -124 -130 -138 -140 -140 -145 -149 -151 -150 -142 -134 -130 -129 -129 -130 -132 -133 -133 -133 -137 -142 -147 -147 -151 -157 -159 -155 -162 -164 -164 -163 -163 -159 -158 -161 -168 -176 -177 -175 -172 -153 -132 -130 -145 -169 -160 -151 -147 -148 -152 -140 -68 0 -4 -49 -118 -148 -137 -127 -147 -121 -87 -80 -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 -19 -47 -44 -92 -99 -94 -97 -98 -99 -98 -96 -101 -98 -103 -102 -93 -97 -36 0 -23 -114 -117 -116 -112 -107 -107 -100 -86 -69 -58 -45 -40 -38 -34 -29 -26 -29 -39 -55 -33 -26 -28 -28 -30 -48 -33 -4 -6 -38 -32 -19 -19 -23 -33 -33 -29 -39 -24 -31 -30 -3 -1 -1 -2 -6 -8 -4 -16 -22 -6 -3 -5 -6 -7 -10 -13 -32 -46 -40 -49 -20 0 0 0 -17 -12 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -15 -16 -9 -6 -19 -5 -2 -4 -5 -1 0 -1 -1 -1 -1 -1 -1 -2 -2 -3 -1 0 -1 -4 -3 0 -1 -1 -1 0 0 0 0 0 -7 -18 -12 -10 -10 -11 -14 -15 -15 -16 -17 -17 -17 -17 -17 -18 -24 -23 -20 -18 -20 -20 -19 -1 -1 -1 -7 -4 -1 -1 -2 -5 -5 -3 -4 -9 -4 -1 -2 -10 -15 -19 -16 -9 -5 -2 -13 -41 -20 -14 -11 -9 -14 -15 -11 -4 -7 -23 -24 -16 -5 -2 -2 -4 -5 -5 -8 -10 -12 -12 -10 -10 -12 -16 -16 -7 0 0 0 0 0 -2 -5 -18 -24 -18 -2 0 0 0 0 -1 -33 -62 -75 -79 -58 -66 -74 -71 -56 -68 -75 -69 -53 -38 -28 -55 -108 -110 -105 -91 -79 -66 -34 -12 -12 -24 -8 -5 -4 -5 -9 -8 -6 -5 -3 -1 0 -3 -5 -1 0 0 0 -1 -2 -2 -2 -2 -3 -3 -2 -2 -1 -3 -3 -2 -3 -3 -4 -6 -9 -14 -18 -12 -8 -13 -14 -13 -10 -8 -10 -4 -2 -3 -5 -6 -6 -5 -5 -14 -9 -8 -6 -2 -18 -19 -10 0 0 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -4 -5 -6 -12 -3 0 -2 -4 -4 -10 -16 -18 -15 -14 -14 -15 -14 -13 -13 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -8 -11 -14 -20 -29 -45 -21 0 0 0 0 0 0 0 0 -3 -11 -21 -21 -11 -15 -24 -21 -43 -36 -29 -34 -35 -42 -47 -51 -51 -46 -45 -47 -46 -28 -26 -29 -32 -36 -38 -39 -45 -52 -44 -44 -45 -49 -55 -57 -55 -53 -53 -60 -63 -68 -69 -51 -50 -63 -75 -77 -81 -82 -82 -83 -84 -88 -91 -93 -94 -93 -93 -93 -93 -95 -96 -95 -94 -94 -104 -101 -99 -99 -100 -100 -101 -114 -136 -109 -131 -141 -139 -140 -141 -142 -143 -144 -144 -143 -143 -143 -143 -147 -147 -147 -147 -150 -127 -125 -139 -152 -146 -144 -147 -152 -150 -153 -145 -133 -134 -150 -156 -158 -159 -155 -160 -160 -156 -155 -148 -144 -144 -145 -149 -147 -147 -148 -152 -150 -148 -143 -136 -130 -135 -137 -137 -136 -136 -137 -134 -127 -124 -122 -119 -116 -116 -115 -112 -109 -106 -105 -105 -109 -112 -111 -110 -113 -112 -107 -112 -118 -126 -126 -109 -95 -88 -93 -104 -106 -107 -116 -116 -93 -93 -102 -115 -126 -126 -127 -123 -119 -116 -107 -112 -118 -118 -118 -116 -115 -114 -113 -112 -118 -124 -128 -127 -111 -104 -109 -123 -130 -131 -131 -131 -130 -129 -129 -131 -133 -134 -137 -131 -125 -142 -145 -138 -137 -148 -138 -143 -146 -143 -141 -141 -143 -144 -144 -143 -143 -144 -144 -141 -136 -134 -135 -136 -138 -144 -150 -152 -150 -144 -136 -131 -131 -132 -131 -131 -132 -132 -136 -142 -148 -149 -152 -157 -165 -169 -161 -166 -168 -169 -168 -163 -158 -159 -166 -177 -184 -180 -175 -171 -152 -135 -137 -156 -183 -169 -162 -159 -155 -132 -134 -72 0 -6 -146 -181 -168 -143 -124 -146 -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 -46 -117 -103 -94 -91 -93 -97 -93 -93 -94 -94 -97 -98 -106 -113 -114 -110 -106 -109 -113 -94 -91 -89 -88 -86 -87 -86 -78 -64 -50 -42 -39 -37 -34 -29 -28 -31 -38 -53 -26 -14 -13 -13 -20 -38 -54 -62 -58 -42 -26 -15 -18 -21 -31 -28 -14 -37 -21 -16 -14 -3 -1 -1 -1 -2 -1 0 -11 -18 -2 -2 -3 -4 -5 -6 -17 -40 -51 -20 -29 -12 0 0 0 -16 -24 -20 -1 -1 0 0 0 0 0 0 0 0 0 0 -5 -14 -13 -13 -15 -18 -17 -16 -15 -14 -14 -2 0 -1 -1 0 -1 -1 -1 -1 0 0 0 -1 -3 -18 -10 0 0 0 -7 -12 -14 -16 -17 -17 -17 -15 -12 -12 -12 -13 -18 -20 -20 -19 -20 -19 -19 -19 -20 -22 -24 -22 -20 -19 -4 0 -3 0 0 -1 -1 -1 0 -1 -2 -5 -4 -6 -12 -29 -25 -20 -16 -14 -6 -11 -14 -4 -4 -5 -35 -73 -65 -24 -19 -23 -19 -9 -6 -4 -3 -11 -14 -11 -5 -3 -2 -3 -5 -7 -5 -9 -12 -11 -9 -7 -8 -8 -3 -11 -13 -10 -9 -7 -7 -7 -7 -1 0 -19 -29 0 0 0 -11 -26 -24 -50 -68 -71 -73 -69 -69 -68 -64 -60 -53 -44 -33 -36 -29 -25 -44 -99 -98 -95 -80 -63 -55 -36 -21 -17 -18 -17 -8 -2 -5 -13 -5 -1 0 0 0 -3 -5 -4 -1 0 -1 -2 -6 -6 -5 -4 -2 -11 -6 -2 0 0 -1 -1 -1 -1 -1 -4 -8 -12 -11 -7 -4 -5 -7 -3 -2 -4 -7 -5 -3 -4 -5 -6 -5 -7 -8 -3 -7 -8 -13 -19 -26 -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 -1 -1 -1 -7 -12 -11 -2 0 -6 -16 -16 -7 -7 -13 -19 -23 -18 -14 -12 -11 -11 -6 0 0 0 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 -7 -9 -13 -14 -14 -23 -9 0 0 0 0 0 0 0 0 0 -1 -4 -10 -20 -23 -23 -23 -42 -44 -42 -36 -26 -38 -43 -46 -49 -46 -44 -44 -46 -46 -46 -35 -28 -33 -35 -48 -58 -62 -54 -55 -54 -55 -59 -72 -73 -72 -67 -51 -49 -58 -67 -70 -78 -80 -79 -78 -82 -82 -83 -85 -87 -89 -90 -90 -90 -91 -91 -92 -93 -95 -95 -95 -93 -92 -101 -101 -101 -102 -101 -101 -103 -103 -104 -107 -129 -137 -137 -137 -138 -138 -140 -142 -143 -144 -145 -144 -144 -149 -148 -148 -150 -151 -142 -137 -139 -147 -145 -145 -149 -153 -147 -151 -152 -154 -156 -153 -155 -157 -158 -159 -161 -162 -160 -155 -149 -144 -144 -146 -148 -149 -149 -150 -152 -148 -147 -143 -138 -135 -137 -138 -138 -138 -138 -137 -133 -128 -123 -124 -124 -122 -120 -118 -115 -113 -113 -112 -114 -115 -116 -116 -114 -105 -104 -109 -111 -121 -128 -131 -132 -119 -101 -92 -91 -93 -93 -102 -111 -110 -110 -120 -126 -124 -124 -124 -122 -120 -117 -101 -111 -119 -120 -118 -117 -116 -116 -116 -114 -125 -122 -109 -108 -107 -106 -109 -118 -130 -132 -132 -132 -131 -124 -122 -123 -124 -128 -137 -143 -144 -145 -147 -149 -150 -148 -125 -140 -149 -148 -145 -145 -144 -145 -145 -143 -141 -141 -142 -141 -136 -135 -135 -136 -138 -144 -149 -153 -152 -148 -144 -141 -137 -138 -135 -133 -133 -134 -139 -142 -146 -152 -157 -165 -166 -163 -169 -173 -174 -173 -171 -164 -159 -164 -176 -187 -191 -191 -186 -172 -151 -140 -146 -170 -211 -186 -176 -172 -169 -142 -115 -56 0 -1 -90 -150 -172 -153 -121 -140 -84 0 0 0 0 0 0 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 -68 -107 -95 -89 -90 -94 -100 -95 -93 -94 -96 -97 -99 -101 -104 -111 -105 -102 -101 -99 -93 -87 -81 -78 -79 -76 -74 -70 -64 -47 -46 -47 -45 -41 -41 -41 -45 -49 -38 -23 -11 -4 -2 -6 -14 -23 -31 -33 -32 -29 -28 -18 -20 -31 -27 0 0 0 0 -1 -3 -1 -1 -2 -6 -6 -3 -17 -33 -4 -2 -1 0 -1 -2 -23 -34 -24 -2 0 0 0 0 0 -13 -21 -17 -3 -1 0 0 0 0 -5 -9 -8 -4 -3 -7 -12 -13 -8 -6 -8 -13 -21 -21 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -23 -9 0 -2 -10 -11 -18 -23 -23 -24 -23 -21 -19 -16 -17 -18 -18 -18 -21 -22 -22 -21 -22 -22 -21 -19 -19 -24 -24 -23 -20 -6 -2 0 -6 -1 -1 0 0 0 -1 -1 -1 -2 -2 -7 -15 -25 -7 -5 -7 -10 -4 -5 -4 -6 -20 -7 -20 -41 -41 -11 -14 -20 -16 -6 -4 -12 -21 -20 -11 -6 -4 -4 -4 -7 -7 -6 -5 -6 -7 -7 -5 -7 -8 -8 -9 -2 -3 -5 -5 -5 -7 -10 -9 -5 -3 -3 -1 0 0 0 -19 -38 -40 -40 -49 -58 -60 -58 -57 -58 -53 -36 -32 -27 -24 -24 -29 -30 -30 -41 -92 -86 -72 -59 -58 -39 -23 -12 -14 -15 -5 -1 -2 -5 -2 0 0 0 0 -3 -2 -1 0 0 -1 -3 -4 -5 -5 -5 -8 -25 -10 -2 -1 -1 -1 -2 -2 -1 -1 -4 -9 -12 -10 -6 -2 -3 -7 -1 -1 -5 -10 -9 -6 -4 -4 -3 -1 -5 -8 -5 -4 -8 -13 -18 -18 -4 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 -1 -2 -1 -1 -14 -20 -13 -2 0 0 -2 -7 -4 -5 -16 -30 -27 -31 -31 -30 -35 -31 -19 -7 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -1 0 0 -3 -8 -10 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -10 -18 -22 -23 -32 -37 -45 -46 -30 -40 -41 -43 -49 -48 -45 -44 -44 -44 -31 -41 -53 -53 -39 -53 -61 -62 -64 -67 -67 -67 -68 -71 -70 -69 -67 -66 -64 -65 -60 -51 -74 -78 -79 -81 -80 -81 -83 -84 -85 -87 -87 -87 -86 -87 -89 -89 -90 -93 -92 -92 -90 -88 -91 -97 -102 -102 -97 -100 -100 -103 -114 -138 -139 -118 -109 -134 -136 -139 -140 -140 -140 -140 -139 -140 -145 -149 -149 -149 -149 -150 -150 -150 -149 -146 -146 -145 -148 -151 -148 -150 -152 -153 -154 -149 -150 -153 -157 -163 -164 -163 -161 -157 -149 -146 -148 -151 -150 -152 -153 -153 -150 -150 -148 -146 -144 -143 -141 -140 -139 -138 -139 -137 -135 -132 -125 -128 -129 -128 -125 -122 -120 -117 -117 -126 -128 -128 -126 -122 -121 -104 -103 -116 -115 -124 -127 -128 -131 -134 -122 -115 -115 -115 -114 -113 -118 -132 -131 -128 -125 -123 -122 -122 -123 -121 -119 -121 -122 -121 -120 -120 -118 -118 -118 -118 -126 -118 -117 -120 -110 -108 -107 -116 -135 -133 -131 -131 -132 -134 -114 -108 -109 -112 -116 -136 -147 -148 -149 -150 -150 -151 -149 -126 -141 -150 -149 -148 -145 -143 -142 -142 -142 -140 -138 -138 -138 -137 -136 -138 -140 -142 -145 -149 -152 -154 -153 -151 -149 -145 -142 -137 -135 -136 -139 -140 -144 -149 -155 -161 -158 -160 -168 -179 -179 -179 -178 -174 -167 -165 -173 -188 -198 -199 -193 -183 -169 -150 -145 -154 -176 -203 -203 -189 -180 -179 -121 -39 0 0 0 0 -96 -179 -166 -123 -133 -83 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -66 -122 -107 -98 -92 -89 -90 -94 -91 -94 -99 -100 -104 -103 -102 -103 -107 -103 -101 -100 -94 -89 -33 0 -13 -68 -78 -76 -70 -67 -59 -64 -68 -68 -67 -53 -48 -48 -48 -43 -28 -12 -2 -1 -6 -15 -26 -39 -41 -33 -38 -46 -4 0 0 0 0 0 -26 -31 -1 -2 -1 0 -1 -1 -5 -4 -15 -33 -15 -6 -3 -3 -4 -12 -21 -15 0 0 0 0 0 0 0 -2 -8 -20 -3 0 0 0 0 0 -12 -24 -26 -14 -10 -7 -6 -7 -8 -11 -13 -15 -17 -8 -3 -5 -6 -2 0 0 0 -1 -1 0 -4 -24 -27 -15 -2 -3 -4 -5 -6 -10 -23 -23 -22 -23 -23 -22 -21 -21 -20 -20 -20 -21 -22 -21 -23 -23 -22 -22 -23 -22 -21 -20 -21 -23 -23 -25 -27 -28 -12 -3 -11 -3 -1 0 0 0 -1 -1 -1 -1 -2 -15 -22 -21 -4 -3 -5 -7 -4 -1 -1 -12 -35 -33 -35 -34 -31 -22 -16 -11 -9 -10 -12 -12 -12 -12 -8 -6 -5 -5 -5 -6 -5 -4 -2 -3 -3 -3 -2 -4 -7 -7 -6 -6 -6 -7 -8 -8 -7 -10 -16 -20 -16 -17 -17 -22 -35 -36 -38 -39 -36 -38 -44 -50 -50 -37 -23 -26 -30 -27 -36 -27 -23 -24 -25 -23 -25 -22 -22 -67 -65 -58 -54 -33 -18 -16 -16 -12 -5 -2 -1 -1 0 0 0 0 0 -3 -3 -2 -1 -1 -1 -2 -2 -3 -4 -6 -11 -19 -5 -3 -2 0 -1 -1 -1 -1 -3 -6 -10 -11 -6 -6 -3 -2 -4 -2 -3 -9 -14 -14 -11 -9 -5 -1 0 -2 -4 -7 -8 -17 -20 -19 -16 -2 -7 -12 -10 -1 -11 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -19 -2 -19 -23 -16 -8 -6 -2 -2 -6 -10 -7 -10 -21 -37 -40 -44 -44 -45 -56 -36 -15 0 0 -16 -24 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 -1 -5 -7 -5 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -6 -7 -9 -11 -25 -40 -44 -45 -40 -42 -47 -44 -48 -50 -48 -43 -51 -54 -57 -60 -59 -48 -45 -51 -64 -65 -68 -68 -64 -55 -57 -58 -59 -61 -69 -70 -73 -79 -80 -81 -82 -83 -84 -85 -85 -85 -84 -85 -84 -84 -85 -85 -86 -87 -88 -90 -87 -88 -86 -84 -85 -99 -102 -99 -94 -96 -98 -113 -131 -132 -133 -134 -134 -130 -104 -127 -138 -137 -137 -138 -141 -145 -150 -149 -147 -146 -146 -146 -146 -147 -147 -147 -147 -134 -138 -151 -150 -150 -150 -150 -150 -144 -145 -151 -159 -164 -167 -166 -161 -156 -153 -154 -154 -152 -153 -153 -154 -154 -152 -151 -150 -148 -147 -145 -145 -144 -143 -142 -141 -142 -141 -138 -133 -133 -134 -134 -132 -128 -126 -124 -121 -110 -111 -124 -134 -131 -128 -109 -102 -110 -121 -128 -128 -129 -133 -137 -138 -138 -138 -137 -136 -135 -133 -132 -131 -129 -125 -123 -122 -122 -122 -122 -122 -124 -124 -124 -123 -123 -122 -122 -121 -122 -143 -125 -125 -137 -110 -108 -107 -115 -135 -133 -132 -131 -133 -139 -128 -126 -124 -120 -132 -145 -151 -152 -153 -153 -153 -152 -152 -140 -148 -152 -150 -147 -145 -142 -139 -139 -141 -140 -137 -134 -134 -134 -136 -139 -142 -147 -150 -151 -152 -154 -154 -154 -153 -150 -143 -138 -137 -140 -145 -145 -149 -154 -158 -164 -159 -162 -172 -173 -179 -182 -180 -176 -172 -174 -185 -197 -197 -204 -195 -178 -159 -147 -149 -160 -166 -141 -142 -160 -168 -136 -24 0 0 0 0 0 -93 -186 -179 -129 -126 -106 -57 -5 0 0 0 0 0 0 0 0 0 0 0 -38 -148 -153 -165 -175 -151 -13 0 0 0 0 0 0 0 0 0 -33 -88 -124 -109 -106 -103 -100 -98 -94 -91 -91 -94 -96 -101 -101 -100 -101 -112 -114 -64 0 0 0 0 -6 -18 -3 -49 -64 -54 -47 -44 -43 -41 -38 -34 -45 -49 -46 -45 -43 -25 -7 -1 -1 -6 -14 -19 -19 -40 -43 -24 0 0 0 0 0 0 0 -16 -20 -4 -2 -1 0 -1 -3 -4 -3 -1 -2 -22 -18 -15 -21 -21 -29 -16 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -4 0 0 0 -9 -21 -27 -13 -6 -5 -7 -2 -3 -5 -7 -6 -12 -14 -16 -18 -20 -8 0 0 0 -1 -1 -6 -23 -29 -28 -26 -27 -28 -25 -24 -23 -22 -21 -21 -21 -22 -23 -21 -19 -20 -22 -22 -22 -22 -23 -23 -22 -21 -21 -22 -21 -20 -20 -23 -25 -23 -23 -25 -26 -30 -18 -12 -23 -8 -3 -2 -1 0 0 0 -1 -1 -1 -11 -10 -5 -4 -3 -8 -7 -3 -3 -1 -2 -5 -9 -9 -17 -16 -9 -8 -6 -5 -4 -2 -2 -2 -5 -10 -8 -7 -6 -4 -4 -3 -1 -1 -3 -5 -7 -5 -1 -2 -3 -4 -4 -4 -6 -7 -8 -10 -9 -22 -31 -31 -32 -36 -37 -30 -17 -28 -36 -39 -38 -34 -33 -28 -18 -16 -30 -25 -14 -22 -18 -17 -19 -19 -21 -24 -21 -22 -61 -67 -45 -28 -32 -32 -35 -29 -6 -4 -1 0 0 0 0 0 -1 -1 -2 -3 -3 -2 -1 -1 -2 -3 -2 -4 -4 -5 -7 -7 -10 -9 -7 0 0 0 -1 -3 -4 -5 -5 -2 -1 -4 -4 -3 -2 -7 -14 -17 -15 -15 -21 -14 -4 0 -3 -5 -4 -4 -11 -13 -16 -16 -4 -15 -22 -20 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -18 -30 -1 -22 -24 -23 -30 -29 -11 -7 -14 -8 -5 -7 -20 -48 -47 -41 -36 -36 -54 -16 0 0 0 0 0 -3 -5 -1 0 0 0 0 0 0 0 -1 -6 -2 0 0 0 0 0 0 -1 -9 -4 -1 0 0 -11 -13 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -38 -51 -41 -40 -42 -43 -35 -46 -53 -53 -47 -52 -56 -57 -58 -62 -59 -61 -71 -85 -65 -79 -78 -66 -54 -54 -55 -56 -59 -77 -80 -79 -78 -78 -77 -77 -78 -79 -79 -78 -78 -78 -80 -83 -83 -84 -84 -85 -86 -87 -87 -85 -86 -85 -85 -90 -100 -100 -95 -91 -94 -97 -99 -99 -99 -100 -121 -134 -135 -135 -135 -136 -137 -137 -140 -143 -145 -147 -148 -148 -147 -147 -146 -146 -146 -145 -142 -128 -114 -129 -151 -150 -150 -147 -145 -144 -138 -141 -151 -159 -159 -166 -165 -162 -160 -162 -160 -158 -158 -158 -159 -157 -154 -153 -153 -150 -149 -148 -148 -148 -148 -148 -147 -145 -149 -150 -147 -146 -143 -142 -140 -138 -134 -132 -132 -131 -128 -108 -122 -137 -134 -133 -128 -112 -99 -108 -110 -122 -133 -139 -141 -141 -141 -140 -139 -138 -136 -134 -133 -131 -129 -127 -126 -126 -125 -125 -125 -126 -128 -128 -127 -126 -125 -125 -124 -122 -123 -143 -125 -126 -141 -125 -114 -109 -117 -137 -137 -136 -135 -135 -131 -132 -142 -147 -138 -153 -154 -154 -154 -154 -156 -156 -155 -155 -156 -155 -154 -151 -149 -147 -144 -140 -137 -138 -139 -137 -134 -134 -132 -133 -137 -143 -151 -155 -156 -156 -156 -156 -157 -151 -132 -140 -142 -143 -145 -146 -135 -135 -146 -165 -151 -152 -163 -176 -176 -180 -182 -182 -180 -179 -183 -191 -199 -199 -201 -188 -168 -151 -146 -153 -154 -144 -136 -134 -141 -123 -46 -10 0 0 0 0 0 -89 -188 -185 -134 -120 -120 -104 -11 0 0 0 0 0 0 0 0 0 0 -71 -161 -163 -164 -165 -169 -158 -29 -6 0 0 0 0 -19 -38 -41 -45 -103 -127 -119 -112 -112 -111 -110 -107 -102 -99 -99 -101 -102 -42 -19 -15 -12 -9 -6 -1 0 0 0 0 -25 -74 -12 0 -12 -33 -37 -11 0 0 0 0 -50 -71 -53 -54 -39 -20 -6 -1 0 -6 -9 -10 -17 -57 -37 0 0 0 0 0 0 0 0 0 -2 -5 -3 -2 -2 -1 -1 -1 -1 -3 -7 -18 -22 -29 -37 -36 -32 -18 0 0 0 0 0 0 0 0 0 -6 -29 -19 -21 -20 0 0 0 -5 -13 -14 -11 -6 -4 -9 -2 -1 -2 -2 -4 -9 -13 -15 -11 -19 -15 -11 -12 -2 0 -9 -23 -29 -27 -26 -25 -24 -23 -24 -22 -18 -17 -18 -19 -20 -21 -20 -19 -19 -20 -21 -21 -22 -22 -23 -23 -21 -20 -20 -20 -20 -20 -19 -17 -20 -22 -22 -23 -26 -27 -25 -21 -16 -10 -7 -6 -5 -2 -1 -1 -1 0 0 0 -4 -7 -6 -2 -5 -4 -2 -2 -1 -3 -4 -4 -3 -7 -6 -2 -1 -1 0 0 0 -1 -5 -6 -5 -6 -7 -5 -2 0 0 0 -2 -4 -5 -5 -4 0 0 -6 -7 -7 -7 -6 -6 -8 -14 -21 -27 -30 -28 -27 -21 -18 -17 -14 -21 -28 -30 -27 -27 -25 -20 -15 -17 -33 -25 -14 -12 -17 -17 -17 -16 -16 -18 -14 -19 -43 -52 -43 -27 -21 -35 -29 -19 -10 -6 -2 0 0 0 0 -9 -9 -3 -3 -4 -5 -4 -3 -3 -2 -2 -2 -2 -2 -5 -10 -19 -21 -11 -2 0 0 0 -1 -1 -1 -1 -2 -2 -2 -3 -3 -2 -2 -4 -10 -12 -15 -23 -34 -28 -14 -4 -5 -13 -19 -22 -22 -13 -17 -20 -14 -18 -18 -18 -17 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -34 -47 -36 -1 -15 -25 -31 -36 -32 -14 -4 -5 -12 -5 -6 -11 -19 -20 -44 -53 -54 -57 -24 -6 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 -3 -14 -9 -3 0 0 0 0 0 0 -1 -1 0 0 -1 -5 -8 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -26 -43 -47 -45 -45 -44 -44 -42 -49 -52 -51 -52 -58 -61 -62 -62 -62 -65 -70 -73 -67 -73 -73 -68 -67 -67 -71 -74 -74 -77 -77 -76 -74 -74 -74 -73 -74 -75 -74 -75 -76 -79 -82 -84 -84 -84 -84 -87 -87 -89 -90 -85 -85 -85 -87 -92 -97 -97 -95 -93 -96 -97 -97 -98 -99 -99 -121 -135 -136 -136 -137 -137 -138 -138 -139 -121 -127 -150 -151 -130 -123 -130 -145 -144 -143 -133 -117 -107 -123 -139 -149 -147 -148 -144 -144 -146 -137 -145 -153 -159 -163 -166 -165 -164 -163 -164 -163 -162 -161 -161 -160 -158 -155 -154 -153 -153 -153 -153 -153 -153 -153 -152 -151 -151 -154 -154 -153 -153 -150 -148 -145 -142 -139 -139 -139 -141 -145 -114 -126 -140 -137 -133 -138 -123 -103 -103 -97 -108 -127 -145 -144 -143 -142 -141 -141 -140 -138 -136 -135 -132 -131 -130 -129 -129 -128 -128 -128 -128 -129 -129 -128 -127 -127 -126 -124 -122 -122 -144 -135 -136 -147 -147 -121 -112 -117 -129 -129 -129 -129 -126 -118 -119 -130 -145 -157 -157 -157 -157 -157 -156 -157 -158 -158 -158 -158 -156 -154 -153 -151 -148 -145 -140 -135 -135 -137 -137 -136 -135 -133 -134 -138 -145 -154 -159 -160 -160 -159 -159 -158 -150 -125 -127 -130 -133 -133 -131 -130 -135 -143 -151 -151 -156 -163 -171 -178 -183 -184 -185 -185 -185 -187 -187 -189 -195 -197 -187 -169 -152 -152 -160 -167 -166 -144 -136 -137 -147 -169 -38 0 0 0 0 0 -84 -189 -182 -138 -123 -120 -115 -109 -39 0 0 0 0 0 0 0 0 0 -67 -157 -152 -152 -148 -147 -152 -173 -66 0 0 0 0 -55 -113 -136 -133 -126 -119 -115 -114 -116 -117 -116 -113 -110 -64 -32 -29 -25 -7 0 0 0 0 0 0 0 0 0 0 0 -1 -20 -28 -52 -91 -91 -29 0 0 0 0 -19 -26 -25 -93 -52 -14 -1 0 0 -3 -4 -7 -25 -11 0 0 0 0 0 0 0 0 0 -1 -3 -5 -4 -4 -3 -1 -3 -3 -13 -30 -42 -26 -24 -27 -22 -27 -23 -12 0 0 0 0 0 0 -2 -1 -9 -27 -27 -19 -18 -17 -1 0 0 -2 -7 -12 -14 -12 -10 -12 -3 -2 -3 -4 -8 -10 -13 -15 -2 -18 -26 -23 -14 -16 -21 -27 -33 -32 -32 -31 -30 -27 -25 -23 -20 -17 -16 -17 -19 -20 -17 -16 -16 -18 -18 -18 -17 -17 -19 -19 -21 -21 -20 -18 -19 -19 -18 -16 -15 -17 -18 -19 -24 -24 -22 -19 -15 -9 -4 -5 -4 -5 -3 0 -1 -1 -1 -1 -1 -3 -7 -8 -6 -7 -3 -1 0 0 0 0 0 -2 -12 -8 -4 -2 -1 0 0 -1 -2 -5 -8 -9 -9 -5 -3 -2 -1 -1 -1 -2 -4 -2 -1 -1 -2 -6 -10 -9 -9 -9 -7 -8 -10 -18 -31 -28 -28 -26 -21 -15 -16 -17 -18 -29 -24 -22 -21 -21 -15 -14 -15 -17 -24 -21 -19 -19 -21 -17 -19 -20 -19 -17 -28 -34 -32 -22 -25 -33 -32 -23 -26 -20 -12 -4 -1 0 0 -1 -2 -11 -10 -5 -4 -4 -8 -11 -11 -6 -6 -4 -1 -1 -1 -3 -4 0 -1 -1 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 -1 -2 -3 -6 -7 -13 -25 -32 -29 -20 -13 -20 -33 -39 -41 -40 -39 -38 -28 -15 -19 -19 -19 -19 -19 -9 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -50 -36 -15 -5 -23 -36 -41 -38 -29 -30 -15 -5 -9 -14 -10 -8 -14 -32 -54 -67 -66 -53 -39 -25 -16 -11 -1 0 0 0 -1 0 0 0 0 0 0 0 -2 -8 -16 -10 -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 -7 -28 -62 -47 -42 -41 -43 -42 -47 -50 -52 -51 -56 -64 -69 -67 -58 -61 -64 -65 -67 -68 -68 -69 -69 -70 -71 -72 -72 -72 -73 -71 -69 -72 -73 -74 -77 -79 -79 -79 -81 -83 -84 -87 -87 -88 -90 -91 -88 -87 -87 -84 -84 -85 -89 -94 -98 -96 -95 -95 -96 -96 -103 -107 -106 -101 -124 -134 -133 -132 -132 -133 -135 -139 -144 -123 -114 -118 -119 -113 -127 -141 -145 -141 -140 -125 -105 -107 -122 -139 -148 -146 -144 -142 -145 -147 -138 -144 -148 -153 -164 -166 -169 -170 -170 -168 -167 -166 -165 -163 -160 -158 -157 -156 -157 -158 -158 -158 -157 -156 -157 -156 -155 -154 -156 -156 -156 -155 -152 -150 -149 -146 -144 -145 -146 -147 -148 -140 -140 -134 -121 -134 -140 -137 -131 -132 -108 -120 -139 -150 -147 -146 -144 -143 -142 -141 -140 -138 -137 -134 -132 -131 -130 -130 -130 -130 -130 -130 -130 -131 -131 -130 -129 -127 -125 -127 -135 -147 -139 -135 -137 -136 -121 -116 -121 -132 -131 -122 -117 -118 -122 -124 -125 -135 -159 -160 -160 -160 -159 -158 -158 -159 -159 -159 -158 -155 -153 -152 -148 -146 -143 -139 -134 -134 -136 -137 -137 -137 -137 -139 -143 -148 -155 -158 -159 -161 -161 -160 -159 -156 -150 -133 -133 -136 -134 -132 -134 -139 -146 -153 -158 -160 -165 -176 -184 -187 -190 -193 -194 -191 -191 -190 -189 -189 -191 -184 -170 -156 -161 -163 -169 -177 -150 -143 -143 -141 -117 -28 0 0 0 0 0 -81 -193 -173 -154 -140 -128 -125 -170 -68 0 0 0 0 0 0 0 0 0 -60 -156 -154 -154 -149 -143 -145 -160 -80 -17 0 0 0 0 -23 -90 -122 -126 -121 -118 -118 -123 -126 -126 -123 -59 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -22 -22 -73 -87 -85 -86 -90 -34 0 0 0 0 0 0 -6 -81 -52 -14 0 0 -1 -2 -5 -14 -43 -20 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -4 -5 -6 -4 -27 -37 -18 -18 -15 -16 -21 -23 -29 -23 -18 -18 -4 0 0 0 0 -1 -1 -1 -1 -19 -27 -19 0 0 0 0 0 -1 -17 -15 -9 -7 -5 -3 -2 -3 -5 -7 -12 -17 -21 -11 -23 -25 -16 -16 -25 -30 -32 -31 -31 -15 -3 -4 -23 -25 -22 -18 -15 -15 -17 -18 -17 -14 -15 -16 -17 -13 -11 -11 -13 -18 -19 -19 -19 -18 -16 -17 -16 -14 -12 -13 -17 -19 -20 -25 -21 -17 -14 -9 -8 0 0 -1 -3 -3 -2 -1 -1 -3 -3 -4 -7 -9 -7 -10 -21 -19 -7 0 0 0 0 0 -1 -5 -4 -4 -3 -2 -2 -2 -2 -2 -1 -14 -14 -7 -2 -1 -1 -1 -2 -3 -2 -1 -1 0 -1 -3 -7 -8 -3 -4 -7 -11 -20 -20 -22 -27 -22 -24 -21 -16 -13 -13 -14 -17 -21 -19 -18 -16 -15 -15 -14 -17 -21 -18 -21 -23 -24 -23 -17 -17 -15 -12 -9 -15 -18 -16 -10 -10 -23 -26 -14 -26 -14 -5 -1 0 0 0 -3 -6 -3 -3 -3 -3 -6 -3 -1 -1 -4 -4 -2 -1 -1 -1 -1 -1 -1 -2 -1 0 -1 -1 -3 -1 0 0 0 0 -2 -2 0 0 0 -1 -3 -3 -5 -8 -12 -16 -17 -14 -12 -17 -15 -16 -19 -27 -36 -32 -24 -17 -20 -16 -16 -18 -22 -30 -17 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -46 -19 -18 -37 -52 -47 -46 -40 -31 -34 -17 -12 -17 -11 -10 -16 -20 -21 -31 -42 -39 -29 -42 -50 -46 -31 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -9 -11 -10 -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 -9 -29 -22 -33 -42 -45 -43 -46 -52 -56 -56 -52 -51 -57 -71 -86 -86 -75 -65 -67 -68 -68 -69 -69 -70 -69 -67 -66 -66 -68 -66 -63 -64 -68 -70 -72 -72 -72 -78 -82 -82 -82 -82 -84 -88 -91 -91 -87 -86 -87 -86 -83 -85 -92 -98 -93 -91 -92 -93 -94 -94 -115 -129 -125 -101 -125 -119 -109 -131 -131 -133 -136 -140 -143 -144 -142 -132 -110 -108 -129 -145 -142 -119 -121 -128 -134 -134 -133 -140 -146 -147 -145 -143 -146 -149 -142 -142 -146 -153 -160 -164 -170 -172 -171 -170 -170 -169 -165 -161 -160 -159 -159 -160 -160 -160 -160 -160 -159 -159 -159 -158 -156 -156 -156 -157 -157 -157 -154 -153 -152 -151 -150 -150 -150 -151 -151 -152 -148 -143 -139 -141 -143 -145 -148 -151 -139 -144 -151 -150 -148 -147 -147 -145 -144 -143 -142 -140 -136 -133 -132 -131 -131 -131 -132 -132 -132 -131 -131 -132 -133 -133 -131 -129 -126 -134 -153 -153 -142 -130 -122 -120 -119 -128 -141 -152 -153 -142 -130 -122 -126 -127 -136 -149 -162 -162 -162 -162 -160 -158 -158 -158 -158 -157 -155 -154 -152 -150 -146 -145 -142 -138 -135 -135 -136 -137 -139 -141 -142 -145 -149 -152 -157 -158 -160 -163 -163 -163 -163 -162 -161 -142 -138 -138 -138 -136 -137 -141 -147 -155 -156 -161 -171 -182 -190 -196 -200 -202 -201 -202 -198 -193 -189 -190 -192 -188 -178 -171 -169 -173 -180 -188 -172 -171 -174 -158 -76 -21 0 0 0 0 0 -71 -181 -167 -163 -149 -135 -135 -176 -77 0 0 0 0 0 0 0 0 0 -59 -148 -21 -111 -160 -160 -152 -154 -168 -129 -31 -5 0 0 0 0 -65 -77 -70 -64 -60 -59 -88 -117 -51 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 -105 -92 -83 -78 -78 -82 -89 -69 -37 0 0 0 0 0 -1 -57 -38 -8 -1 -4 -5 -8 -18 -34 -8 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -4 -6 -6 -36 -35 -16 -8 -8 -7 -13 -23 -23 -30 -27 -17 -16 -3 0 0 -1 -2 -1 0 0 0 -20 -25 -17 0 0 0 0 0 0 -21 -19 -10 -11 -5 -3 -3 -5 -12 -15 -18 -22 -26 -28 -27 -20 -12 -25 -26 -27 -30 -30 -30 -26 -25 -25 -23 -21 -19 -16 -16 -16 -17 -16 -14 -14 -14 -15 -14 -9 -8 -11 -15 -17 -16 -15 -15 -14 -13 -13 -11 -9 -10 -14 -16 -18 -23 -20 -16 -13 -13 -9 -8 -1 -1 -1 -1 -2 -2 -2 -3 -2 -2 -3 -7 -13 -6 -3 -7 -6 -3 -1 -1 0 0 -1 -1 -1 -1 -2 -2 -2 -3 -4 -9 -13 -9 -4 -5 -4 -1 -1 -1 -2 -5 -10 -4 -2 -2 -2 -2 -2 -1 -1 -5 -12 -15 -17 -18 -18 -20 -23 -24 -23 -17 -14 -14 -21 -18 -16 -15 -14 -15 -14 -12 -12 -11 -14 -21 -25 -19 -19 -19 -20 -19 -18 -14 -9 -6 -8 -9 -10 -13 -26 -19 -20 -19 -14 -3 0 0 0 0 0 -2 -3 -2 -1 -1 -3 -7 -8 -4 0 -1 -2 -2 -2 -2 -1 -1 0 0 0 0 0 -1 -3 -5 -2 -1 -1 -1 -2 -2 -1 0 0 0 -1 -2 -2 -3 -5 -6 -6 -5 -7 -9 -9 -5 -6 -7 -13 -25 -16 -13 -15 -20 -16 -15 -17 -22 -28 -13 -16 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -13 -46 -15 -33 -56 -55 -46 -48 -43 -34 -36 -38 -37 -28 -11 -11 -17 -16 -9 -14 -19 -27 -29 -30 -33 -28 -15 -10 -25 -10 -1 0 0 0 0 0 0 0 0 0 0 0 -5 -7 -7 -9 -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 -38 -57 -60 -58 -49 -51 -60 -69 -70 -64 -60 -63 -70 -71 -70 -69 -69 -67 -67 -67 -67 -64 -67 -67 -65 -65 -66 -65 -66 -67 -71 -69 -69 -71 -75 -79 -79 -80 -81 -80 -84 -88 -90 -88 -88 -89 -87 -84 -83 -87 -95 -100 -92 -90 -90 -91 -91 -93 -97 -100 -99 -97 -122 -131 -130 -126 -99 -122 -124 -112 -145 -124 -114 -110 -107 -109 -132 -135 -119 -115 -115 -134 -152 -153 -152 -146 -145 -148 -149 -145 -148 -151 -147 -147 -150 -156 -162 -167 -171 -171 -169 -169 -168 -167 -164 -161 -160 -160 -160 -160 -161 -161 -161 -161 -160 -160 -159 -159 -158 -157 -157 -157 -157 -157 -156 -155 -155 -154 -154 -154 -154 -153 -152 -154 -151 -150 -152 -149 -148 -150 -152 -154 -152 -151 -150 -150 -148 -148 -147 -146 -144 -144 -143 -140 -136 -135 -134 -133 -132 -131 -133 -133 -132 -131 -132 -134 -135 -136 -135 -133 -130 -132 -141 -142 -142 -134 -125 -136 -137 -147 -155 -154 -155 -155 -143 -125 -127 -130 -148 -165 -164 -164 -164 -163 -161 -159 -158 -158 -157 -155 -154 -152 -149 -145 -143 -142 -140 -138 -137 -137 -137 -139 -141 -145 -147 -150 -153 -156 -160 -163 -165 -166 -166 -168 -169 -169 -169 -164 -149 -138 -139 -139 -139 -141 -147 -156 -156 -165 -176 -186 -195 -201 -206 -210 -209 -210 -205 -199 -194 -199 -200 -196 -191 -191 -185 -185 -190 -197 -202 -173 -149 -147 -142 -42 0 0 0 0 0 -30 -90 -148 -154 -147 -141 -146 -166 -76 0 0 0 0 0 0 0 0 0 -4 -7 -1 -1 -70 -164 -167 -161 -168 -176 -166 -28 0 0 0 0 0 0 0 0 0 0 -21 -44 -4 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -13 -18 -50 -105 -93 -92 -90 -88 -88 -88 -95 -87 -60 -51 -54 -35 0 0 -21 -17 -5 -1 -9 -21 -36 -42 -4 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -17 -13 -5 -7 -24 -21 -11 -3 -2 -3 -2 -4 -13 -20 -21 -12 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -2 -16 -26 -24 -17 -18 -17 -17 -14 -7 -9 -15 -20 -24 -24 -23 -19 -17 -19 -19 -21 -25 -28 -21 -22 -23 -23 -21 -18 -16 -16 -15 -15 -15 -15 -13 -11 -12 -12 -12 -12 -9 -12 -16 -17 -15 -11 -10 -10 -10 -11 -10 -8 -8 -11 -13 -16 -17 -2 -10 -12 -10 -8 -8 -9 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 -4 -18 -15 -16 -16 -10 -10 -9 -6 -3 -3 -5 -10 -16 -21 -7 -9 -9 -2 -4 -11 -17 -16 -9 -3 -1 -1 -1 -3 -7 -8 -5 -3 -2 -1 -1 -1 -1 -1 -3 -7 -8 -9 -12 -19 -18 -18 -23 -28 -20 -17 -13 -13 -18 -15 -16 -17 -16 -14 -16 -18 -19 -12 -12 -17 -20 -16 -16 -14 -17 -22 -13 -14 -11 -8 -14 -14 -11 -8 -11 -7 -9 -9 -1 -1 0 0 0 0 -1 -1 -2 -4 -1 -3 -3 -2 -1 -1 -3 -5 -6 -4 -3 -3 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -6 -4 -2 0 0 0 0 -1 -1 -1 -3 -5 -5 -2 -4 -4 -4 -5 -8 -10 -13 -15 -13 -10 -11 -15 -16 -15 -19 -19 -14 -10 -26 -23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -9 -4 -14 -23 -30 -48 -37 -31 -28 -29 -35 -36 -37 -36 -21 -23 -17 -8 -11 -15 -31 -35 -14 -15 -33 -33 -24 -69 -42 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -11 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 -70 -65 -62 -59 -60 -60 -61 -61 -69 -68 -65 -70 -87 -91 -75 -50 -50 -60 -72 -75 -59 -64 -66 -66 -65 -64 -67 -70 -70 -68 -71 -73 -75 -75 -77 -77 -78 -78 -79 -79 -79 -80 -83 -86 -87 -85 -83 -83 -85 -91 -97 -96 -91 -90 -89 -89 -91 -95 -96 -96 -97 -103 -115 -113 -89 -91 -88 -96 -108 -108 -112 -113 -111 -110 -130 -120 -113 -112 -116 -135 -147 -153 -154 -152 -146 -146 -151 -153 -150 -150 -150 -149 -149 -154 -160 -166 -171 -171 -170 -170 -170 -168 -165 -163 -162 -162 -161 -160 -159 -159 -159 -160 -160 -159 -159 -159 -159 -158 -158 -158 -157 -157 -157 -157 -157 -156 -154 -154 -155 -155 -154 -153 -154 -152 -152 -155 -155 -155 -154 -154 -153 -152 -150 -149 -149 -148 -147 -146 -145 -144 -143 -141 -139 -136 -136 -134 -133 -132 -131 -131 -132 -132 -133 -133 -137 -140 -140 -139 -137 -134 -131 -129 -129 -128 -127 -128 -140 -153 -157 -156 -156 -156 -157 -145 -128 -129 -133 -151 -168 -167 -166 -165 -164 -163 -160 -159 -158 -157 -156 -153 -150 -145 -142 -140 -139 -138 -138 -137 -138 -138 -140 -143 -147 -151 -154 -156 -157 -163 -167 -170 -172 -172 -172 -164 -152 -152 -149 -143 -140 -141 -143 -143 -143 -146 -147 -154 -166 -179 -192 -197 -200 -205 -211 -210 -213 -212 -208 -201 -201 -201 -198 -194 -193 -189 -192 -201 -207 -163 -63 0 0 0 0 0 0 0 0 0 0 -16 -137 -147 -140 -139 -148 -159 -136 -81 0 0 0 0 0 0 -124 -176 -180 -184 -181 -74 -7 -27 -163 -180 -180 -173 -147 -29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -22 -88 -102 -110 -112 -109 -103 -102 -103 -96 -57 -47 -65 -90 -89 -42 -55 -66 -52 -50 -26 -8 -3 -2 -38 -51 -58 -60 -9 0 0 0 0 0 0 0 0 0 0 0 -4 -23 -27 -17 -5 -4 -41 -24 -6 -4 -1 0 -4 -12 -24 -21 -14 -13 -21 -4 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -13 -23 -27 -22 -7 -19 -25 -23 -18 -19 -22 -25 -27 -24 -19 -16 -15 -13 -13 -15 -17 -17 -11 -14 -17 -18 -16 -14 -13 -12 -13 -13 -12 -11 -9 -9 -10 -10 -10 -9 -7 -9 -10 -10 -7 -6 -6 -7 -11 -12 -12 -12 -14 -15 -19 -15 -3 -20 -14 -9 -8 -8 -9 -11 -1 -2 -2 0 0 0 0 0 0 0 0 0 -3 -18 -11 -7 -7 -8 -7 -10 -10 -9 -6 -18 -28 -29 -18 -10 -10 -8 -1 -2 -5 -7 -2 -1 -3 -4 -5 -13 -11 -12 -11 -5 -3 -4 -4 -4 -2 -2 -5 -8 -1 -10 -12 -11 -13 -13 -18 -20 -15 -18 -10 -10 -19 -13 -13 -14 -14 -12 -19 -20 -17 -10 -10 -12 -13 -13 -15 -13 -15 -16 -4 -7 -7 -5 -4 -4 -8 -8 -3 -1 -4 -4 -2 -1 -1 0 0 0 -1 -1 -1 -2 -1 -3 -4 -4 -4 -8 -8 -13 -17 -8 -14 -15 -17 -28 -6 -1 -1 0 0 0 0 0 0 0 -3 -6 -9 -4 -2 0 0 0 -1 -2 -2 0 -2 -3 -2 0 0 0 0 -1 -6 -8 -8 -9 -14 -13 -13 -14 -15 -10 -24 -25 -13 -17 -29 -18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -13 -49 -11 -2 -2 -2 -5 -5 -20 -38 -34 -43 -43 -30 -9 -12 -17 -21 -24 -31 -22 -24 -40 -69 -78 -36 -1 0 0 0 0 0 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 -26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -39 -55 -57 -58 -62 -62 -61 -62 -66 -73 -64 -57 -62 -68 -72 -71 -65 -62 -64 -69 -69 -60 -63 -64 -65 -66 -66 -66 -68 -70 -69 -68 -72 -77 -80 -81 -80 -83 -86 -84 -75 -75 -76 -78 -79 -82 -83 -82 -83 -85 -88 -92 -98 -92 -89 -88 -89 -91 -92 -93 -93 -95 -118 -100 -84 -86 -90 -91 -92 -97 -108 -112 -113 -110 -107 -113 -109 -124 -145 -146 -147 -148 -150 -154 -151 -148 -150 -155 -156 -154 -154 -153 -152 -152 -157 -164 -170 -171 -170 -170 -170 -171 -166 -163 -161 -160 -161 -161 -160 -160 -160 -160 -159 -159 -158 -159 -159 -158 -158 -158 -158 -158 -157 -157 -157 -157 -157 -157 -156 -157 -156 -154 -154 -154 -152 -152 -153 -156 -157 -156 -154 -152 -150 -149 -149 -149 -149 -147 -146 -145 -143 -143 -141 -140 -138 -137 -135 -134 -133 -132 -132 -133 -134 -135 -137 -142 -145 -145 -145 -155 -145 -135 -133 -132 -130 -130 -134 -147 -156 -158 -158 -158 -158 -159 -155 -145 -133 -135 -153 -169 -169 -167 -166 -166 -166 -163 -160 -159 -157 -157 -152 -148 -144 -140 -138 -137 -136 -137 -137 -139 -140 -141 -145 -149 -154 -156 -157 -161 -167 -171 -167 -152 -152 -166 -172 -164 -146 -145 -143 -141 -141 -144 -145 -145 -146 -148 -156 -168 -181 -195 -199 -202 -202 -198 -175 -202 -214 -213 -209 -202 -204 -206 -204 -199 -199 -205 -201 -158 -36 0 0 0 0 0 0 0 0 0 0 -23 -86 -141 -136 -127 -129 -143 -155 -159 -117 0 0 0 0 0 0 -12 -12 -46 -166 -150 -166 -119 -19 -141 -157 -155 -125 -35 -40 -46 -36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -33 -91 -85 -93 -101 -106 -107 -104 -86 -67 -56 -8 0 -18 -38 -32 -7 -12 -20 -20 -59 -54 -40 -30 -31 -44 -55 -61 -59 -11 0 0 0 0 0 0 0 0 0 0 0 -4 -27 -29 -18 -4 -1 -36 -48 -34 0 0 -1 -10 -26 -30 -21 -19 -21 -18 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -28 -26 -5 -16 -26 -25 -22 -20 -22 -25 -24 -18 -15 -14 -14 -12 -11 -9 -9 -8 -10 -13 -15 -14 -12 -11 -11 -12 -13 -11 -9 -8 -8 -9 -9 -8 -6 -4 -8 -11 -12 -9 -9 -7 -7 -10 -13 -13 -13 -16 -17 -22 -15 -7 -25 -15 -12 -11 -8 -8 -10 -11 -2 -3 -2 -1 0 0 0 -1 -1 -1 -1 -1 -3 -8 -8 -8 -8 -7 -3 -9 -9 -5 -5 -8 -10 -11 -11 -4 -7 -8 -2 -1 -1 -1 -1 -1 -2 -5 -8 -11 -4 -4 -6 -6 -3 -6 -7 -6 -4 -3 -5 -5 -1 -6 -3 -1 -2 -4 -6 -7 -11 -26 -22 -21 -20 -11 -12 -11 -9 -7 -14 -14 -10 -5 -5 -10 -12 -13 -14 -27 -16 -7 -4 -5 -8 -9 -10 -15 -13 -7 -2 -1 -4 -4 -3 -2 -1 -1 0 -1 -3 -1 -1 -2 -3 -2 -1 -2 -9 -23 -8 -15 -25 -9 -15 -17 -32 -58 -32 -10 -2 0 0 0 0 0 0 -2 -7 -10 -8 -2 -1 0 0 0 0 -1 -1 0 -1 -1 0 0 0 0 0 -1 -4 -9 -8 -8 -12 -13 -13 -12 -11 -9 -15 -14 -12 -19 -26 -30 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -17 -44 -9 -3 -2 -3 -5 -5 -24 -42 -42 -21 -39 -36 -10 -12 -34 -43 -36 -17 -14 -30 -49 -65 -71 -72 -72 -53 -2 0 0 0 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 -39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 -52 -62 -52 -60 -65 -66 -64 -70 -82 -91 -88 -63 -68 -69 -72 -84 -66 -63 -63 -63 -65 -66 -66 -66 -67 -67 -67 -67 -64 -66 -68 -70 -71 -75 -77 -78 -77 -72 -74 -74 -75 -76 -78 -81 -81 -82 -86 -83 -86 -87 -86 -88 -90 -90 -90 -89 -90 -92 -91 -88 -88 -86 -86 -89 -93 -89 -89 -93 -101 -101 -108 -108 -105 -114 -136 -148 -152 -153 -150 -149 -150 -151 -149 -150 -153 -156 -155 -155 -155 -154 -155 -157 -159 -163 -169 -168 -166 -166 -167 -168 -164 -161 -160 -160 -161 -160 -159 -159 -159 -159 -159 -159 -159 -159 -159 -158 -158 -157 -157 -157 -157 -157 -157 -157 -157 -156 -156 -156 -155 -154 -155 -154 -153 -153 -153 -155 -156 -157 -155 -152 -150 -151 -152 -151 -150 -149 -148 -146 -144 -142 -141 -141 -140 -138 -137 -136 -137 -136 -136 -136 -137 -139 -141 -148 -150 -153 -166 -173 -165 -151 -137 -134 -132 -132 -140 -165 -163 -162 -161 -160 -162 -163 -165 -164 -154 -154 -162 -170 -168 -166 -167 -168 -168 -165 -162 -161 -160 -156 -152 -148 -144 -141 -139 -137 -136 -137 -141 -142 -143 -145 -148 -153 -158 -161 -162 -167 -155 -151 -150 -144 -145 -163 -174 -173 -168 -151 -143 -140 -137 -140 -141 -143 -147 -152 -158 -168 -181 -195 -170 -163 -175 -198 -200 -206 -208 -207 -202 -209 -210 -207 -202 -202 -203 -209 -176 -7 0 0 0 0 0 0 0 0 0 0 0 -40 -149 -135 -121 -113 -117 -134 -139 -158 -137 0 0 0 0 0 0 0 0 -31 -146 -138 -150 -114 -11 -111 -126 -118 -115 -142 -148 -128 -74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 -83 -76 -68 -70 -80 -98 -75 -31 0 0 0 0 0 0 0 0 0 0 -1 -10 -9 -5 -10 -66 -62 -33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -31 -31 -17 -7 -27 -30 -40 -39 -1 -1 -3 -13 -28 -18 -18 -22 -22 -1 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -13 -29 -30 -24 -25 -25 -25 -26 -24 -23 -22 -21 -20 -19 -18 -15 -17 -16 -15 -13 -9 -12 -12 -10 -7 -8 -8 -9 -10 -11 -9 -7 -7 -8 -8 -8 -6 -4 -5 -11 -14 -12 -7 -7 -6 -8 -12 -13 -12 -11 -13 -18 -21 -19 -17 -15 -10 -9 -9 -10 -11 -11 -11 0 0 -2 -2 -1 0 0 -1 -1 -1 -2 -2 -4 -6 -5 -6 -6 -6 -2 -3 -5 -5 -4 -3 -3 -3 -3 -2 -2 -2 -1 -1 -2 -1 -1 -1 -1 -3 -5 -5 -3 -4 -8 -12 -11 -11 -9 -7 -4 -4 -4 -5 -4 -3 -1 0 -3 -10 -2 0 -8 -25 -19 -16 -15 -16 -16 -12 -10 -8 -9 -13 -7 -4 -6 -6 -9 -12 -16 -27 -14 -6 -5 -4 -10 -13 -10 -3 -5 -6 -4 -2 -1 -1 -2 -2 -1 -1 0 -1 -3 -2 -2 -6 -9 -2 -2 -5 -18 -38 -10 -7 -11 -11 -12 -10 -28 -53 -51 -16 -2 0 0 0 0 0 0 -1 -4 -6 -6 -1 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 0 0 -1 -3 -7 -11 -10 -8 -7 -8 -8 -7 -5 -6 -7 -9 -14 -18 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -41 -4 -1 -10 -16 -13 -14 -37 -53 -53 -63 -31 -12 -3 -5 -29 -53 -49 -16 -37 -63 -68 -57 -58 -59 -63 -48 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -5 -4 -3 -1 0 0 0 0 0 0 -37 -56 -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 -35 -70 -65 -60 -64 -67 -61 -65 -74 -78 -80 -92 -91 -77 -66 -69 -80 -70 -65 -67 -68 -68 -69 -69 -69 -68 -67 -65 -65 -69 -70 -70 -70 -72 -72 -71 -69 -67 -66 -66 -66 -67 -68 -69 -70 -72 -75 -75 -79 -81 -80 -83 -84 -88 -90 -88 -88 -88 -88 -88 -87 -84 -84 -87 -89 -91 -95 -97 -98 -109 -111 -109 -109 -115 -144 -151 -147 -148 -150 -149 -149 -149 -148 -151 -154 -155 -154 -155 -154 -153 -154 -159 -159 -161 -163 -164 -162 -162 -162 -163 -161 -159 -158 -158 -160 -160 -159 -158 -157 -156 -157 -158 -158 -157 -157 -157 -157 -158 -158 -158 -157 -157 -158 -158 -158 -157 -157 -157 -156 -155 -156 -155 -155 -155 -155 -157 -158 -158 -157 -154 -153 -154 -154 -153 -151 -150 -149 -147 -145 -143 -142 -141 -141 -141 -140 -139 -140 -139 -140 -140 -141 -145 -148 -152 -152 -158 -180 -178 -175 -169 -155 -138 -148 -155 -157 -167 -166 -165 -164 -163 -166 -167 -168 -169 -170 -170 -170 -170 -167 -166 -167 -169 -169 -167 -165 -164 -161 -157 -152 -148 -146 -143 -143 -142 -141 -141 -146 -146 -148 -151 -154 -159 -162 -164 -167 -172 -153 -145 -144 -143 -146 -150 -151 -154 -172 -171 -157 -140 -136 -137 -137 -141 -149 -158 -165 -173 -183 -195 -172 -166 -175 -193 -194 -203 -207 -207 -207 -217 -214 -207 -203 -204 -203 -208 -180 -13 0 0 0 0 0 0 0 0 0 0 -40 -102 -142 -124 -110 -104 -106 -112 -122 -149 -142 -4 0 0 0 0 0 0 0 -28 -147 -140 -152 -128 -26 -6 0 0 -17 -104 -109 -56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -61 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -49 -48 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -29 -40 -34 -27 -32 -25 -24 -33 -40 -12 -8 -16 -30 -43 -26 -25 -29 -29 -4 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 -4 -13 -29 -31 -30 -27 -22 -22 -23 -23 -23 -23 -22 -21 -17 -16 -17 -18 -18 -16 -13 -13 -11 -6 -6 -6 -7 -8 -9 -9 -8 -7 -7 -7 -8 -7 -5 -5 -9 -13 -14 -8 -8 -7 -8 -11 -13 -12 -11 -11 -12 -15 -16 -16 -16 -10 -10 -10 -9 -12 -12 -11 -9 -2 -1 -1 -2 -2 -2 0 -1 -1 -1 -3 -3 -2 -1 0 -1 -2 -2 -1 -1 -9 -11 -9 -6 -5 -3 -1 -2 -2 -2 -2 -2 -6 -3 -2 -2 -1 -1 -5 -6 0 0 -6 -7 -1 -2 -4 -4 -4 -4 -3 -3 -3 -2 -2 -7 -9 -9 -6 -2 -6 -12 -1 0 0 -3 -10 -15 -15 -17 -20 -22 -13 -9 -10 -10 -6 -9 -12 -11 -9 -6 -6 -6 -6 -7 -5 0 -1 -4 -4 -3 -4 -4 -1 0 -1 -2 -1 0 -1 -1 -10 -14 -12 -2 -7 -17 -44 -79 -19 -9 -7 -6 -7 -4 -11 -22 -21 -6 -1 0 0 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -4 -2 -1 -2 -7 -12 -10 -8 -6 -6 -6 -7 -5 -3 -3 -9 -12 -16 -20 -20 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -13 -20 0 0 -20 -41 -51 -59 -66 -69 -67 -61 -16 -1 0 -1 -6 -23 -37 -36 -35 -52 -55 -52 -53 -62 -70 -64 -44 -32 -10 0 0 0 0 0 0 0 0 0 0 -5 -28 -35 -40 -34 0 0 0 0 0 0 -21 -36 -32 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -46 -77 -60 -64 -57 -57 -66 -63 -61 -62 -64 -66 -75 -71 -64 -59 -68 -67 -66 -67 -68 -69 -69 -68 -66 -65 -64 -65 -66 -68 -68 -67 -64 -60 -56 -59 -75 -90 -61 -58 -56 -53 -55 -65 -64 -63 -64 -72 -74 -73 -72 -76 -72 -78 -84 -84 -88 -88 -89 -89 -87 -85 -91 -97 -96 -98 -101 -104 -104 -110 -111 -116 -130 -158 -154 -151 -150 -149 -147 -149 -150 -148 -147 -150 -152 -154 -153 -155 -155 -154 -155 -158 -157 -157 -157 -158 -159 -158 -157 -158 -158 -157 -156 -156 -156 -157 -157 -156 -155 -155 -155 -156 -156 -156 -157 -156 -156 -156 -157 -157 -156 -156 -157 -157 -157 -157 -157 -157 -155 -156 -160 -160 -158 -157 -157 -158 -160 -160 -159 -158 -157 -156 -155 -153 -151 -151 -149 -148 -147 -147 -145 -144 -143 -144 -142 -142 -142 -144 -144 -145 -147 -151 -154 -153 -161 -172 -178 -178 -175 -173 -172 -160 -168 -172 -170 -169 -169 -168 -166 -166 -168 -170 -171 -171 -171 -171 -170 -170 -169 -168 -168 -169 -169 -168 -166 -162 -157 -154 -151 -149 -148 -147 -147 -147 -147 -146 -147 -151 -155 -152 -141 -142 -158 -160 -152 -173 -154 -146 -145 -143 -144 -161 -173 -174 -175 -175 -160 -142 -138 -138 -137 -140 -148 -162 -172 -179 -187 -196 -195 -199 -201 -194 -194 -204 -212 -216 -220 -220 -213 -206 -205 -205 -202 -204 -188 -78 -74 -43 0 0 0 0 0 0 0 0 -64 -144 -133 -119 -108 -104 -104 -106 -118 -144 -143 -10 0 0 0 0 0 0 0 0 0 -102 -160 -173 -167 -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 -6 -33 -46 -51 -49 -35 -25 -39 -51 -49 -31 -28 -33 -41 -39 -30 -30 -28 -15 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -22 -33 -32 -28 -25 -24 -23 -21 -19 -20 -18 -13 -15 -15 -16 -16 -12 -11 -10 -9 -6 -6 -6 -6 -7 -10 -7 -6 -5 -6 -8 -8 -6 -5 -7 -11 -13 -12 -7 -6 -6 -9 -13 -13 -12 -11 -11 -11 -12 -13 -13 -15 -12 -10 -10 -10 -13 -13 -11 -8 -5 -4 -2 -1 -1 0 -1 -3 -3 -2 -2 -2 -3 -3 -3 -1 -4 -2 -1 -5 -21 -27 -19 -7 -6 -3 -2 -3 -3 -3 -2 -5 -13 -5 -2 -2 -1 -2 -4 -3 0 0 0 -1 -3 -11 -13 -12 -10 -8 -6 -5 -3 -1 -1 -1 -6 -10 -11 -3 0 0 0 0 0 0 -6 -23 -10 -18 -27 -20 -18 -17 -15 -11 -6 -6 -12 -16 -6 -4 -4 -5 -6 -3 -1 0 -1 -2 -2 -3 -4 -4 -2 0 -4 -12 -3 0 0 -1 -4 -10 -9 -5 -11 -31 -22 -3 -10 -8 -7 -5 -2 -2 -1 -4 -8 -7 -3 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -2 -5 -6 -6 -5 -6 -14 -17 -9 -14 -15 -16 -17 -10 -7 -6 -7 -12 -17 -19 -20 -20 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 -3 -4 0 0 0 -15 -39 -53 -74 -75 -54 -19 -4 0 0 0 0 -4 -31 -54 -33 -33 -38 -42 -40 -6 0 -20 -43 -24 -16 -11 -8 -7 -2 -1 -1 -1 -1 0 0 -2 -5 -27 -32 -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 -30 -35 -8 -52 -59 -58 -57 -65 -59 -73 -87 -88 -100 -91 -72 -55 -61 -79 -75 -66 -67 -80 -81 -74 -64 -64 -63 -66 -69 -68 -60 -56 -55 -55 -57 -59 -58 -57 -62 -66 -68 -67 -61 -71 -72 -71 -73 -76 -67 -63 -62 -64 -63 -68 -75 -79 -83 -85 -87 -90 -92 -92 -91 -92 -97 -103 -105 -105 -106 -106 -116 -140 -161 -162 -158 -157 -154 -151 -151 -150 -149 -149 -149 -148 -148 -150 -152 -152 -155 -157 -157 -157 -156 -155 -155 -154 -154 -154 -153 -152 -154 -154 -154 -154 -154 -154 -155 -155 -154 -153 -154 -154 -154 -153 -154 -155 -155 -155 -155 -156 -156 -157 -157 -157 -157 -158 -160 -158 -157 -156 -158 -161 -160 -159 -160 -160 -161 -161 -160 -160 -157 -156 -154 -152 -151 -150 -149 -149 -149 -149 -148 -146 -146 -146 -145 -145 -145 -146 -147 -149 -152 -154 -155 -153 -167 -182 -180 -177 -174 -173 -174 -174 -174 -172 -170 -172 -171 -170 -170 -171 -171 -171 -171 -172 -172 -172 -172 -172 -170 -169 -169 -168 -166 -166 -163 -158 -152 -149 -147 -146 -147 -149 -149 -150 -150 -151 -152 -157 -161 -161 -155 -139 -143 -144 -142 -152 -149 -147 -148 -147 -145 -148 -151 -152 -149 -167 -163 -147 -148 -147 -144 -144 -151 -165 -178 -186 -189 -189 -194 -200 -202 -196 -196 -202 -210 -216 -217 -216 -214 -212 -213 -210 -203 -199 -201 -201 -210 -121 0 0 0 -54 -106 -109 -97 -89 -104 -130 -133 -123 -116 -113 -113 -116 -127 -150 -153 -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 -36 -67 -2 0 0 0 0 -2 -5 -9 -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 -4 -30 -30 -40 -61 -61 -54 -36 -22 -19 -39 -27 -17 -19 -21 -27 -33 -29 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -33 -31 -31 -32 -30 -26 -21 -17 -16 -16 -16 -17 -16 -15 -13 -10 -9 -9 -8 -6 -6 -8 -9 -7 -6 -5 -4 -5 -8 -10 -9 -8 -8 -12 -13 -13 -12 -6 -6 -9 -14 -15 -12 -11 -12 -12 -9 -10 -11 -11 -10 -8 -7 -9 -12 -12 -13 -13 -8 -6 -7 -5 -4 -1 -2 -2 -1 -2 -5 -5 0 -1 -1 -1 -1 -4 -3 -2 -7 -25 -40 -29 -14 -10 -5 -4 -7 -9 -2 -3 -4 -7 -8 -5 -5 -4 -2 -10 -5 -2 -5 -3 -7 -9 -9 -17 -13 -11 -8 -3 -1 0 0 -1 -4 -11 -16 -15 -2 -3 -4 -2 0 -1 -8 -10 -6 -13 -25 -25 -13 -18 -22 -25 -23 -10 -7 -5 -7 -8 -7 -6 -5 -3 -1 -1 -2 -3 -1 -4 -4 -4 -3 -1 -1 -12 -32 -10 -3 0 0 0 -3 -4 -6 -9 -12 -8 -15 -37 -37 -40 -22 -1 -4 -1 -4 -6 -7 -6 -6 -4 -3 -2 -1 0 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -10 -10 -8 -12 -11 -19 -15 -2 -1 -7 -7 -12 -31 -8 -6 -10 -12 -16 -18 -20 -21 -22 -24 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -3 -2 0 0 0 -11 -16 -14 -40 -59 -42 -1 -1 0 -14 -28 -28 -6 -19 -36 -36 -14 -9 -10 -12 -3 -2 -15 -26 -15 -9 -8 -7 -7 -4 -4 -3 -1 0 -5 -6 -10 -23 -28 -11 0 0 0 0 0 0 0 0 0 -14 -33 -4 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 -66 -69 -64 -62 -64 -54 -50 -61 -81 -95 -91 -72 -54 -58 -69 -68 -63 -62 -70 -72 -66 -60 -73 -68 -73 -79 -77 -55 -52 -56 -58 -54 -57 -60 -68 -84 -80 -76 -73 -72 -78 -68 -64 -66 -66 -64 -63 -65 -70 -69 -73 -78 -81 -80 -84 -87 -88 -89 -89 -92 -95 -96 -96 -99 -106 -114 -122 -154 -163 -160 -156 -158 -158 -157 -153 -151 -149 -148 -149 -152 -151 -148 -150 -154 -153 -156 -157 -156 -155 -155 -155 -154 -154 -153 -151 -150 -149 -149 -151 -151 -152 -154 -153 -153 -153 -152 -150 -151 -151 -151 -151 -151 -152 -153 -153 -153 -155 -155 -156 -156 -157 -157 -158 -159 -158 -158 -158 -159 -160 -160 -160 -160 -160 -161 -160 -159 -158 -155 -154 -152 -151 -150 -148 -148 -148 -149 -149 -149 -148 -148 -149 -148 -148 -148 -148 -150 -153 -155 -156 -155 -153 -168 -186 -182 -177 -176 -176 -176 -176 -175 -174 -173 -174 -172 -173 -174 -175 -174 -173 -173 -173 -174 -175 -175 -173 -173 -172 -170 -168 -167 -164 -160 -155 -150 -147 -143 -143 -144 -145 -148 -150 -151 -152 -153 -160 -165 -167 -166 -142 -138 -141 -143 -145 -147 -149 -149 -149 -147 -146 -146 -147 -147 -149 -148 -148 -153 -159 -157 -154 -154 -163 -176 -182 -184 -191 -197 -205 -200 -175 -198 -204 -205 -205 -210 -212 -214 -218 -221 -214 -205 -198 -194 -193 -200 -154 -71 -4 -60 -143 -196 -189 -169 -153 -144 -141 -136 -138 -139 -138 -137 -138 -149 -161 -150 -20 0 0 0 0 0 0 0 0 0 0 -11 -33 -36 -39 -46 -40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -30 -86 -94 -95 -96 -101 -113 -114 -111 -96 -25 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -27 -27 -25 -26 -22 -20 -20 -21 -21 -19 -19 -19 -20 -24 -31 -29 -16 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -23 -27 -31 -33 -34 -34 -33 -30 -26 -22 -20 -18 -17 -21 -21 -19 -16 -14 -12 -10 -8 -7 -7 -8 -9 -9 -8 -5 -4 -5 -6 -10 -10 -9 -10 -14 -16 -17 -16 -9 -6 -9 -14 -18 -16 -15 -14 -13 -12 -11 -10 -10 -10 -8 -7 -8 -9 -12 -13 -13 -12 -10 -4 -6 -8 -9 -2 -1 -1 -1 -3 -5 -4 0 0 -2 -1 -1 -1 -1 -1 -1 -6 -26 -30 -44 -61 -46 -20 -9 -6 -1 -6 -4 -1 0 0 -1 -4 -7 -7 -3 -5 -11 -12 -4 -8 -14 -11 -8 -9 -7 -1 -1 -1 0 -2 -10 -13 -9 -7 -6 -7 -7 -6 -2 -9 -12 -8 -2 -9 -18 -18 -12 -12 -19 -30 -29 -8 -4 -3 -4 -6 -6 -6 -5 -3 -1 -2 -4 -4 -1 -3 -3 -3 -3 -2 -1 -3 -4 0 -1 0 -1 -2 -5 -8 -8 -9 -10 -13 -23 -34 -36 -39 -19 -1 -3 -1 -4 -5 -1 -6 -14 -11 -6 0 0 0 -1 -2 -2 -2 -2 0 -1 -1 -1 0 0 0 0 0 -2 -13 -10 -8 -11 -12 -19 -19 -14 -13 -9 -4 -17 -45 -7 -8 -12 -11 -11 -15 -15 -11 -1 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 -40 -57 -44 -42 -46 -55 -61 -57 -32 -28 -34 -40 -35 -22 -15 -12 -12 -9 -9 -10 -14 -16 -18 -18 -13 -6 -5 -5 -5 -6 -13 -13 -10 -8 -16 -18 -20 -23 -20 -7 0 0 0 0 0 0 0 0 -27 -51 -56 -4 0 0 -5 -15 -13 -5 0 0 0 0 -23 -49 -47 -11 0 0 0 0 0 0 0 0 0 0 -20 -77 -70 -60 -56 -64 -64 -51 -48 -62 -92 -72 -57 -49 -50 -51 -53 -52 -49 -47 -51 -52 -59 -83 -79 -77 -75 -72 -56 -53 -60 -70 -55 -57 -59 -66 -85 -78 -67 -64 -71 -82 -65 -57 -58 -58 -65 -70 -73 -75 -76 -81 -85 -86 -87 -92 -95 -96 -96 -96 -99 -102 -103 -104 -111 -118 -131 -161 -157 -155 -156 -158 -155 -156 -156 -155 -153 -146 -144 -146 -150 -150 -148 -148 -152 -153 -155 -155 -153 -152 -152 -152 -153 -153 -153 -150 -149 -149 -148 -147 -148 -150 -151 -151 -151 -152 -152 -149 -148 -148 -147 -147 -147 -146 -146 -149 -151 -151 -153 -155 -157 -158 -159 -160 -159 -159 -158 -160 -161 -160 -160 -159 -159 -159 -159 -159 -158 -156 -154 -152 -151 -150 -149 -147 -147 -147 -148 -150 -151 -151 -151 -151 -150 -149 -149 -149 -152 -155 -157 -160 -178 -177 -182 -188 -182 -179 -178 -178 -178 -179 -178 -176 -175 -174 -174 -175 -176 -176 -176 -175 -174 -174 -176 -178 -178 -176 -176 -174 -172 -171 -170 -166 -161 -155 -151 -147 -143 -142 -142 -142 -147 -150 -151 -152 -155 -164 -168 -170 -171 -146 -142 -143 -144 -144 -146 -146 -145 -148 -148 -146 -145 -145 -149 -151 -151 -152 -158 -164 -166 -163 -159 -162 -172 -178 -181 -191 -200 -209 -207 -186 -204 -209 -208 -205 -204 -207 -214 -222 -225 -216 -214 -208 -195 -191 -193 -199 -185 -86 -146 -169 -161 -154 -149 -143 -141 -142 -148 -150 -151 -152 -152 -155 -164 -129 -26 -4 0 0 0 0 0 0 0 0 0 0 -71 -198 -180 -173 -178 -147 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -10 -50 -105 -105 -109 -104 -96 -91 -90 -34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -37 -37 -37 -31 -25 -23 -24 -22 -21 -21 -22 -25 -29 -25 -13 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -8 -27 -33 -32 -32 -33 -35 -33 -30 -27 -22 -23 -23 -22 -20 -23 -22 -19 -16 -13 -11 -10 -8 -8 -10 -11 -10 -8 -5 -5 -5 -6 -9 -9 -9 -10 -13 -15 -16 -14 -9 -4 -8 -14 -18 -18 -18 -17 -15 -12 -11 -11 -12 -13 -8 -7 -8 -9 -10 -11 -12 -11 -10 -10 -4 -3 -4 -5 -2 -5 -8 -9 -5 -4 -2 -1 -2 -2 -1 0 0 0 -1 -1 -3 -10 -11 -24 -35 -33 -18 -20 -14 -4 -7 -7 -5 -2 -3 -3 -4 -6 -5 -7 -6 -3 0 0 0 -8 -14 -7 -6 -5 -3 -3 -1 -1 -1 -3 -2 -2 -6 -12 -10 -10 -7 -4 -7 -10 -10 -7 -2 -11 -13 -14 -15 -15 -15 -11 -8 -1 -3 -3 -2 -2 -2 -5 -4 -2 -5 -3 -2 -3 -2 -2 -3 -3 -3 -2 -5 -5 -2 -4 -4 -6 -10 -16 -8 -12 -17 -23 -25 -25 -27 -33 -6 -2 -1 -3 -12 -8 -3 -1 -3 -31 -25 -12 -4 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -6 -6 -8 -13 -19 -20 -21 -21 -19 -8 -3 -4 -10 -2 -12 -15 -13 -10 -16 -8 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -42 -34 -2 -1 -34 -44 -45 -46 -49 -56 -51 -39 -42 -28 -21 -17 -11 -7 -7 -10 -11 -3 -1 -4 -9 -6 -4 -4 -9 -18 -21 -20 -18 -17 -18 -19 -20 -17 -1 0 -1 -1 0 0 0 0 -6 -34 -53 -63 -50 0 0 0 -16 -48 -49 -26 -6 0 0 0 0 -3 -5 -2 0 0 0 0 0 0 0 0 0 0 -15 -52 -49 -51 -57 -64 -65 -52 -46 -54 -81 -65 -55 -50 -48 -48 -48 -47 -46 -46 -50 -60 -70 -76 -75 -73 -72 -73 -73 -74 -68 -60 -60 -60 -73 -82 -79 -93 -91 -85 -81 -81 -77 -77 -81 -89 -87 -78 -73 -74 -78 -81 -82 -82 -82 -86 -90 -93 -96 -100 -102 -102 -103 -107 -117 -138 -157 -155 -152 -150 -150 -150 -150 -151 -151 -151 -153 -146 -144 -145 -147 -148 -146 -147 -150 -149 -150 -150 -149 -149 -149 -150 -150 -151 -150 -148 -148 -148 -148 -147 -147 -147 -148 -149 -148 -149 -150 -148 -147 -146 -145 -144 -144 -144 -144 -144 -144 -147 -150 -153 -158 -159 -161 -161 -159 -159 -159 -161 -162 -159 -159 -158 -158 -158 -158 -158 -157 -155 -154 -153 -152 -151 -150 -150 -149 -148 -149 -151 -152 -153 -153 -152 -152 -152 -152 -152 -154 -155 -156 -158 -168 -168 -178 -188 -182 -180 -180 -180 -179 -179 -179 -178 -175 -174 -174 -175 -176 -176 -176 -176 -176 -176 -178 -179 -179 -178 -178 -175 -174 -174 -173 -170 -163 -156 -150 -148 -147 -145 -144 -146 -150 -152 -154 -157 -160 -167 -172 -175 -176 -152 -146 -147 -147 -145 -145 -145 -145 -146 -147 -147 -146 -147 -152 -153 -153 -153 -154 -163 -169 -172 -170 -170 -170 -174 -183 -192 -204 -213 -220 -227 -221 -219 -216 -209 -205 -207 -213 -208 -160 -149 -144 -157 -201 -195 -193 -196 -199 -167 -163 -155 -144 -142 -144 -145 -146 -146 -153 -86 -45 -41 -38 -35 -33 -22 0 0 0 0 0 0 0 0 0 0 0 -14 -66 -142 -131 -132 -144 -139 -57 -61 -35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 -58 -82 -82 -79 -71 -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 -5 -18 -4 0 0 0 0 -27 -39 -39 -37 -31 -26 -23 -22 -21 -21 -23 -26 -31 -35 -19 0 0 0 0 0 0 0 0 0 -1 -4 -4 -2 -1 0 0 0 0 0 0 0 0 -9 -39 -37 -33 -30 -30 -32 -30 -27 -24 -22 -21 -21 -22 -22 -20 -18 -15 -12 -11 -10 -9 -9 -9 -12 -11 -7 -5 -5 -6 -7 -9 -10 -9 -10 -12 -13 -12 -11 -9 -5 -4 -12 -19 -20 -17 -16 -15 -13 -12 -11 -12 -13 -9 -8 -8 -8 -9 -9 -13 -12 -10 -10 -9 -3 -4 -2 -2 -4 -1 -3 -4 -3 -3 -3 -6 -6 -1 -1 0 0 -1 -1 -1 0 0 -1 -6 -22 -36 -29 -24 -17 -10 -9 -5 -6 -5 -4 -17 -11 -8 -10 -14 -14 -9 -3 -2 -1 -3 -8 -9 -4 -4 -5 -5 -2 -1 -1 -3 -9 -11 -12 -13 -14 -17 -10 -4 -6 -17 -13 -7 -2 -5 -6 -8 -13 -22 -34 -20 -5 -4 -4 -3 -4 -5 -3 -5 -5 -3 -7 -4 -2 -2 -2 -3 -4 -4 -3 -1 -5 -7 -7 -7 -7 -11 -15 -16 -5 -10 -19 -23 -28 -30 -18 0 0 0 0 -3 -9 -6 -3 -4 -10 -25 -10 -9 -18 -5 -7 -5 -2 -2 -2 -1 -1 -1 -1 -2 -3 -3 -3 -1 0 -1 -1 -4 -11 -18 -23 -18 -17 -15 -15 -13 -3 -1 -1 -1 -9 -12 -10 -7 -14 -5 -1 -1 0 0 0 0 -2 -16 -7 0 0 0 0 0 0 0 -1 -2 -2 0 0 -1 -1 0 0 0 0 0 0 -25 -17 -1 -4 -32 -40 -46 -47 -30 -40 -42 -37 -33 -27 -25 -21 -12 -7 -8 -11 -14 -13 -11 -9 -11 -14 -5 -9 -16 -20 -19 -17 -16 -16 -16 -18 -10 0 -1 -3 -14 -23 -26 -25 -27 -29 -33 -47 -59 -67 -49 0 0 0 -13 -35 -41 -41 -22 0 0 0 0 0 0 0 0 0 0 0 -91 -116 -78 0 0 0 0 -7 -44 -53 -55 -54 -52 -49 -57 -67 -71 -61 -58 -56 -55 -50 -64 -69 -68 -70 -71 -76 -80 -77 -74 -74 -75 -76 -76 -75 -79 -82 -79 -80 -83 -85 -85 -88 -85 -82 -79 -75 -75 -71 -73 -81 -80 -89 -88 -80 -81 -81 -92 -98 -87 -90 -91 -91 -92 -94 -106 -107 -106 -120 -148 -153 -148 -147 -148 -148 -149 -150 -146 -146 -149 -151 -149 -144 -143 -144 -145 -147 -146 -146 -147 -146 -147 -147 -146 -145 -147 -147 -147 -149 -148 -146 -146 -145 -144 -145 -145 -144 -145 -147 -145 -146 -147 -146 -146 -146 -144 -141 -141 -141 -141 -141 -141 -144 -149 -154 -159 -160 -161 -161 -160 -160 -160 -161 -161 -160 -160 -160 -160 -160 -160 -160 -159 -158 -157 -155 -154 -155 -154 -153 -152 -151 -152 -152 -153 -153 -153 -153 -154 -153 -153 -154 -154 -155 -155 -156 -156 -175 -186 -187 -183 -180 -180 -180 -180 -180 -179 -177 -175 -173 -176 -176 -177 -177 -177 -177 -177 -177 -179 -180 -179 -178 -179 -178 -177 -175 -172 -168 -162 -157 -153 -150 -150 -149 -150 -152 -155 -157 -160 -165 -168 -174 -179 -182 -182 -157 -151 -151 -151 -150 -149 -148 -147 -147 -149 -150 -151 -151 -151 -156 -155 -151 -150 -159 -170 -178 -179 -180 -177 -178 -184 -194 -205 -213 -220 -226 -226 -202 -184 -206 -200 -203 -188 -130 -11 0 0 -52 -211 -205 -202 -172 -107 -82 -128 -148 -139 -141 -148 -157 -165 -171 -171 -68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -107 -165 -131 -127 -129 -137 -147 -152 -172 -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 -4 -15 -4 -13 -25 -26 -5 -5 -5 -10 -37 -33 -30 -28 -25 -25 -25 -26 -29 -34 -27 -12 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 -7 -41 -39 -35 -32 -32 -31 -28 -26 -26 -25 -22 -21 -21 -20 -16 -13 -11 -10 -10 -10 -10 -11 -12 -11 -8 -6 -5 -7 -8 -9 -11 -10 -11 -12 -13 -11 -10 -8 -5 -4 -8 -15 -18 -16 -15 -15 -14 -13 -12 -11 -11 -10 -9 -8 -7 -8 -9 -10 -12 -11 -10 -11 -9 -5 0 -1 -2 -2 -6 -7 -7 -6 -4 -6 -8 -8 -4 -7 -2 -1 -1 -1 -1 -1 -1 -1 -4 -7 -13 -19 -19 -10 -7 -7 -1 -1 -4 -6 -2 -3 -5 -7 -9 -10 -11 -12 -9 -2 -1 -3 -5 -3 -3 -6 -6 -2 -5 -2 -2 -6 -11 -11 -10 -10 -13 -6 -2 -3 -8 -9 -8 -6 -6 -4 -6 -10 -14 -9 -6 -7 -9 -3 -3 -6 -9 -7 -6 -4 -4 -5 -2 -1 -2 -3 -2 -5 -4 -2 -2 -4 -5 -6 -6 -5 -9 -9 -4 -2 -1 -10 -19 -18 -17 -8 0 0 0 0 -1 -1 -1 -1 -7 -10 0 0 0 -7 -20 -8 -5 -3 -2 -1 -1 0 0 0 -5 -5 -3 -3 -1 0 0 -1 -5 -22 -29 -28 -27 -21 -10 -3 -9 -2 0 0 -1 -3 -12 -10 -4 -8 -2 0 0 0 0 0 0 -1 -5 -3 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -3 -4 -3 0 0 0 0 0 0 0 0 -1 -4 -3 -3 -8 -11 -23 -25 -25 -24 -22 -24 -22 -17 -7 -8 -17 -25 -23 -17 -15 -13 -10 -14 -15 -16 -16 -15 -14 -13 -14 -16 -10 -4 -1 -4 -19 -24 -25 -28 -32 -36 -38 -42 -51 -67 -44 -40 -52 -44 -38 -18 0 0 -14 -7 0 0 0 0 0 0 0 -97 -129 -123 -121 -162 -176 -150 -79 -10 0 0 -10 -47 -51 -53 -53 -53 -52 -57 -65 -70 -67 -51 -44 -47 -56 -74 -78 -78 -82 -82 -80 -78 -78 -74 -77 -81 -81 -76 -75 -77 -78 -78 -82 -84 -88 -92 -91 -93 -80 -67 -68 -93 -92 -88 -87 -93 -88 -94 -101 -100 -84 -91 -98 -90 -107 -101 -98 -99 -99 -122 -126 -126 -149 -148 -146 -143 -140 -142 -142 -144 -145 -139 -143 -147 -146 -140 -138 -138 -139 -141 -142 -145 -145 -145 -143 -144 -144 -143 -141 -143 -143 -144 -146 -145 -141 -141 -141 -139 -141 -141 -141 -142 -145 -143 -142 -142 -143 -144 -144 -144 -142 -141 -141 -141 -141 -141 -144 -149 -155 -161 -161 -163 -163 -163 -162 -163 -163 -162 -160 -163 -164 -165 -165 -165 -164 -163 -161 -159 -158 -157 -157 -157 -155 -154 -154 -154 -153 -154 -155 -155 -155 -156 -156 -156 -156 -156 -156 -156 -157 -157 -165 -177 -184 -181 -178 -179 -179 -179 -180 -178 -176 -175 -173 -177 -178 -179 -179 -180 -180 -179 -179 -181 -181 -179 -179 -179 -179 -176 -173 -169 -165 -161 -157 -154 -154 -154 -154 -155 -157 -159 -164 -168 -172 -172 -180 -184 -178 -158 -155 -154 -154 -154 -154 -153 -152 -151 -149 -151 -154 -155 -155 -155 -160 -160 -155 -155 -159 -169 -178 -178 -184 -186 -188 -191 -199 -208 -215 -217 -217 -221 -135 -94 -208 -202 -204 -132 0 0 0 0 -30 -128 -122 -117 -78 0 0 -102 -155 -145 -150 -164 -118 -60 -59 -55 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -130 -175 -164 -144 -133 -134 -137 -140 -157 -131 -64 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -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 -6 -18 -40 -34 -38 -29 -4 -33 -35 -34 -31 -26 -31 -32 -31 -33 -37 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 0 0 0 0 -3 -29 -36 -37 -36 -34 -31 -29 -27 -26 -26 -25 -25 -24 -21 -15 -12 -11 -10 -10 -10 -10 -11 -12 -9 -6 -6 -8 -9 -10 -11 -10 -10 -12 -13 -11 -10 -8 -6 -6 -8 -14 -17 -16 -16 -15 -15 -14 -13 -12 -12 -11 -10 -9 -8 -8 -8 -8 -12 -11 -9 -9 -9 -10 -3 0 -1 -4 -5 -3 -1 -10 -12 -11 -10 -9 -8 -7 -5 -5 -2 -1 -2 -2 -3 -2 -1 -1 -1 -1 -3 -5 -2 0 -1 -2 -2 -1 -1 -2 -1 -2 -3 -3 -3 -4 -6 -8 -11 -3 -1 -1 -1 -1 -5 -5 -2 -8 -4 -2 -4 -10 -10 -8 -7 -7 -6 -6 -4 -1 -2 -3 -3 -3 -5 -7 -8 -10 -11 -7 -9 -12 -11 -8 -6 -6 -7 -6 -4 -6 -10 -8 -8 -5 -4 -4 -6 -5 -5 -6 -6 -6 -5 -6 -9 -3 -1 0 0 0 -8 -17 -20 -12 -5 -1 0 0 0 0 0 0 -2 -10 -14 -8 -1 0 0 -1 -1 -7 -17 -17 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -36 -43 -42 -40 -23 -9 -1 0 0 0 0 0 0 -6 -8 -7 -6 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -5 -5 -5 -4 0 0 0 0 0 0 -5 -6 -10 -27 -32 -37 -37 -31 -25 -24 -21 -17 -17 -24 -26 -19 -2 -1 -5 -9 -11 -11 -8 -4 -2 -6 -5 -6 -8 -11 -11 -11 -14 -17 -3 0 -4 -8 -7 -9 -10 -11 -12 -5 -5 -8 -13 -20 -50 -77 -97 -85 -81 -52 -16 -5 -57 -38 -15 -10 -1 0 -1 -30 -123 -145 -148 -144 -147 -152 -157 -158 -130 -11 0 -30 -63 -80 -59 -54 -53 -51 -50 -42 -43 -55 -76 -68 -69 -69 -59 -62 -76 -84 -83 -76 -75 -74 -73 -73 -80 -84 -85 -81 -81 -80 -79 -77 -75 -75 -77 -80 -87 -88 -88 -86 -86 -89 -91 -85 -81 -105 -99 -100 -105 -107 -93 -94 -97 -99 -106 -96 -92 -96 -97 -96 -121 -144 -143 -138 -138 -139 -138 -138 -140 -140 -140 -138 -141 -145 -144 -137 -136 -135 -135 -135 -138 -140 -143 -143 -140 -140 -139 -138 -137 -138 -138 -139 -141 -140 -137 -137 -137 -135 -136 -138 -138 -138 -141 -142 -140 -139 -139 -142 -144 -144 -143 -142 -142 -141 -141 -142 -145 -150 -156 -162 -162 -161 -163 -164 -164 -166 -165 -164 -163 -167 -168 -168 -169 -168 -167 -166 -164 -162 -161 -162 -162 -160 -158 -157 -157 -157 -155 -156 -157 -157 -158 -159 -158 -158 -158 -157 -157 -156 -156 -157 -175 -182 -181 -177 -177 -177 -177 -177 -177 -176 -175 -174 -175 -180 -182 -183 -183 -185 -183 -182 -181 -181 -181 -180 -180 -179 -177 -174 -170 -166 -163 -160 -158 -157 -156 -155 -157 -159 -161 -165 -171 -174 -176 -179 -184 -188 -182 -154 -154 -155 -155 -155 -155 -155 -156 -156 -153 -155 -157 -159 -159 -160 -164 -166 -165 -164 -164 -172 -180 -180 -191 -196 -199 -201 -206 -212 -216 -216 -217 -219 -220 -219 -212 -209 -174 -95 0 0 0 0 0 0 0 0 0 0 0 -110 -176 -165 -172 -100 -34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -83 -183 -155 -163 -166 -166 -167 -180 -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 -46 -48 -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 -3 -9 -32 -24 -4 -2 -33 -38 -23 0 0 -27 -38 -36 -35 -38 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -2 -1 0 0 0 0 -5 -23 -29 -30 -33 -37 -34 -32 -30 -28 -26 -25 -26 -26 -25 -20 -18 -16 -14 -12 -11 -10 -9 -9 -9 -8 -8 -10 -11 -13 -13 -12 -11 -12 -14 -14 -13 -10 -8 -7 -9 -15 -18 -18 -16 -17 -17 -16 -14 -14 -13 -13 -12 -10 -9 -8 -8 -8 -8 -8 -8 -8 -9 -10 -13 0 -1 -1 -1 -4 -4 -1 -7 -9 -9 -10 -13 -15 -9 -4 -12 -3 -1 -2 -4 -11 -5 -1 -1 0 0 0 0 0 0 -1 -2 0 -1 -5 -6 -1 -2 -5 -5 -3 -4 -5 -7 -8 -10 -7 -5 -4 -1 -2 -2 -1 -2 -2 -2 -3 -4 -5 -4 -3 -2 -2 -3 -4 -3 0 -1 -3 -3 -2 -2 -5 -21 -43 -34 -37 -30 -17 -6 -4 -5 -7 -5 -2 -4 -7 -7 -3 -4 -3 -3 -9 -10 -13 -15 -13 -10 -8 -10 -13 -2 0 0 0 0 0 -6 -14 -14 -15 -7 0 0 0 0 -2 -5 -2 -7 -19 -24 -1 0 0 0 0 -2 -6 -7 -1 0 0 0 0 0 0 -1 -2 -5 -4 -10 -12 -11 -40 -45 -45 -42 -26 -17 -7 0 0 0 0 0 0 0 -3 -5 -4 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -3 -3 -5 -4 0 0 0 0 -1 -1 -12 -19 -14 0 0 -18 -21 -10 -10 -15 -18 -18 -19 -28 -27 -19 -4 -1 -2 -2 0 0 -1 0 0 -1 -4 -6 -9 -13 -13 -14 -15 -14 -5 -5 -14 -22 -21 -18 -15 -33 -65 -9 -13 -16 -25 -68 -87 -106 -106 -80 -78 -66 -45 -28 -71 -78 -76 -61 -7 -3 -31 -58 -69 -136 -138 -130 -130 -130 -78 -94 -107 -2 -39 -95 -138 -135 -96 -67 -50 -42 -45 -44 -49 -55 -55 -65 -71 -71 -62 -63 -69 -78 -85 -81 -75 -72 -72 -74 -84 -86 -87 -87 -89 -89 -87 -84 -81 -81 -84 -86 -82 -82 -83 -83 -85 -91 -93 -91 -90 -100 -101 -89 -87 -104 -87 -103 -117 -118 -106 -106 -106 -106 -107 -108 -125 -137 -134 -132 -131 -130 -131 -135 -136 -136 -136 -136 -138 -140 -141 -139 -133 -133 -133 -134 -137 -139 -140 -140 -137 -136 -150 -148 -132 -134 -133 -134 -135 -134 -134 -142 -142 -131 -131 -133 -135 -135 -136 -136 -137 -138 -138 -142 -144 -145 -144 -143 -143 -143 -143 -144 -147 -153 -158 -162 -162 -162 -164 -168 -167 -168 -167 -167 -167 -170 -172 -172 -172 -170 -168 -167 -166 -163 -163 -163 -163 -161 -160 -160 -160 -159 -157 -157 -158 -159 -159 -161 -160 -160 -159 -158 -158 -158 -158 -157 -181 -186 -179 -176 -177 -177 -177 -176 -175 -175 -174 -174 -177 -184 -186 -187 -188 -188 -187 -185 -184 -182 -181 -182 -182 -181 -177 -174 -169 -164 -160 -158 -157 -157 -155 -155 -158 -162 -166 -169 -171 -175 -181 -186 -190 -179 -162 -156 -154 -154 -154 -156 -156 -158 -159 -157 -156 -159 -160 -161 -164 -166 -169 -174 -176 -166 -170 -174 -175 -181 -191 -201 -208 -212 -213 -215 -218 -221 -221 -221 -221 -221 -220 -217 -137 -51 0 0 0 0 0 0 0 0 0 0 0 -49 -79 -70 -69 -23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -68 -169 -187 -185 -183 -181 -176 -183 -80 0 0 0 0 0 0 0 -55 -72 -70 -77 -80 -34 -28 -68 -8 0 0 -2 -5 -2 0 0 -2 -16 -53 -71 -62 -26 -31 -39 -34 -1 -43 -26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -16 -17 -4 0 0 0 0 -5 -3 0 0 0 0 0 -1 -8 -31 -41 -40 -38 -40 -31 -23 -28 -7 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -3 0 0 0 0 -6 -31 -32 -35 -38 -37 -33 -31 -29 -27 -26 -26 -26 -25 -24 -20 -19 -19 -16 -15 -14 -14 -13 -11 -10 -9 -10 -15 -15 -16 -15 -13 -14 -15 -16 -16 -14 -11 -10 -12 -19 -19 -17 -16 -16 -18 -17 -15 -14 -17 -14 -12 -12 -12 -9 -7 -7 -7 -7 -7 -7 -8 -10 -13 -12 0 0 0 0 -2 -4 -4 -5 -6 -6 -5 -5 -10 -6 -3 -5 -6 -5 -4 -5 -11 -4 -1 -1 0 0 0 0 0 0 0 0 -1 -4 -4 -12 -22 -20 -9 -4 -2 -5 -5 -9 -9 -7 -7 -4 -2 -1 0 -2 -2 -1 -1 -4 -5 -4 -2 -3 -1 0 0 -1 -3 -4 -4 -2 -4 -4 -2 -1 -8 -22 -26 -2 -2 -7 -9 -4 -8 -7 -6 -5 -3 -2 -1 -3 -8 -3 -3 -5 -9 -14 -20 -25 -24 -17 -13 -12 -11 -1 0 0 0 0 0 -3 -7 -10 -16 -6 0 0 0 0 -2 -4 -1 -3 -12 -16 0 0 0 0 0 0 -12 -9 -1 0 -1 -1 -1 -1 -1 -5 -8 -9 -16 -12 -9 -9 -22 -29 -32 -29 -19 -15 -6 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 -2 -2 0 -1 -1 -1 0 0 0 0 -1 -1 -1 -7 -7 -1 0 -2 -8 -15 -17 -18 -12 -14 -26 -29 -22 -14 -6 -2 -2 -1 0 -1 -7 -5 -2 0 -1 -3 -5 -7 -11 -16 -13 -9 -11 -14 -37 -58 -68 -71 -71 -72 -79 -92 -42 -24 -45 -104 -104 -106 -83 -35 -37 -55 -65 -69 -79 -80 -76 -65 -47 -48 -50 -66 -96 -114 -117 -111 -90 -37 -11 -53 -95 -65 -109 -115 -113 -113 -113 -73 -47 -39 -35 -52 -64 -71 -71 -66 -67 -66 -63 -64 -68 -75 -83 -83 -78 -75 -74 -75 -74 -76 -80 -85 -85 -85 -87 -89 -86 -83 -85 -87 -85 -84 -70 -72 -84 -85 -84 -85 -88 -93 -94 -78 -80 -104 -96 -107 -109 -106 -118 -122 -123 -125 -132 -145 -135 -125 -123 -124 -124 -123 -125 -128 -132 -133 -133 -136 -138 -137 -136 -136 -137 -137 -136 -136 -140 -139 -138 -135 -133 -131 -138 -136 -132 -151 -135 -129 -129 -130 -128 -139 -140 -129 -142 -144 -144 -142 -133 -133 -136 -139 -138 -141 -144 -144 -144 -145 -145 -147 -148 -148 -150 -154 -158 -162 -162 -164 -167 -171 -172 -172 -171 -171 -171 -174 -175 -175 -174 -172 -169 -167 -167 -164 -163 -163 -163 -162 -162 -162 -161 -160 -160 -159 -160 -161 -161 -163 -163 -161 -160 -160 -160 -159 -158 -155 -179 -184 -178 -175 -176 -176 -177 -176 -174 -174 -175 -177 -182 -186 -189 -191 -192 -191 -190 -188 -186 -184 -184 -184 -185 -184 -181 -177 -172 -166 -160 -159 -158 -158 -159 -159 -161 -166 -172 -174 -174 -179 -187 -190 -192 -178 -160 -158 -158 -156 -156 -158 -155 -158 -160 -161 -162 -162 -166 -169 -169 -174 -177 -180 -183 -180 -193 -195 -188 -188 -195 -205 -214 -220 -220 -220 -223 -227 -226 -224 -223 -224 -226 -224 -224 -159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -22 -26 -33 -16 -16 -70 -187 -182 -171 -168 -164 -172 -82 0 0 0 0 0 -10 -57 -76 -74 -67 -70 -69 -65 -66 -65 -65 -71 -80 -84 -81 -29 -7 0 -3 -63 -70 -63 -60 -60 -72 -83 -82 -52 -46 -46 -55 -58 -55 -59 -41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -19 -35 -9 0 0 0 0 0 0 0 0 0 0 0 -1 -36 -44 -43 -44 -42 -42 -42 -42 -46 -38 -19 0 0 0 0 0 0 0 0 0 -1 -4 -3 -9 -13 0 0 0 -7 -24 -32 -33 -32 -32 -36 -34 -32 -30 -27 -26 -25 -25 -24 -21 -21 -21 -21 -21 -18 -16 -14 -13 -14 -15 -15 -15 -18 -17 -16 -15 -16 -17 -18 -18 -17 -14 -14 -15 -18 -21 -17 -15 -15 -16 -16 -16 -15 -16 -18 -17 -14 -9 -11 -9 -7 -7 -6 -6 -7 -7 -8 -11 -10 -7 0 0 0 0 0 -1 -2 -3 -7 -7 -4 -1 0 -2 -6 -10 -10 -8 -7 -4 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -4 -6 -5 -4 -3 -2 -4 -18 -25 -22 -21 -6 -2 -3 0 -2 -2 -1 -1 0 -1 -1 -1 -1 -3 -2 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -5 -7 -6 -5 -5 -7 -9 -9 -6 -3 -2 -2 -1 -1 -1 -3 -7 -7 -6 -7 -7 -6 -10 -15 -17 -17 -14 -12 -10 -9 -5 -2 -2 -4 -1 0 -2 -7 -11 -4 -1 0 0 0 -2 -3 -4 -3 -1 0 0 0 0 0 0 -1 -15 -10 -2 0 -1 -1 -2 -4 -3 -1 -5 -9 -7 -11 -11 -8 -4 -11 -13 -11 -9 -13 -6 -1 0 0 0 -2 -4 -3 -1 0 0 0 0 0 0 -1 -1 -1 -9 -16 -16 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -2 0 0 -1 -1 -1 -1 -1 0 -3 -3 -4 -6 -7 -10 -13 -19 -24 -16 -7 -2 -3 -3 -2 -1 -1 -4 -2 -2 -5 -6 -6 -4 -3 -7 -12 -11 -15 -26 -27 -42 -51 -55 -69 -77 -83 -88 -93 -59 -73 -95 -103 -88 -102 -96 -70 -60 -75 -81 -77 -69 -66 -63 -63 -65 -56 -68 -95 -122 -122 -115 -87 -54 -31 -51 -76 -96 -103 -112 -103 -93 -91 -101 -61 -45 -41 -39 -47 -50 -55 -64 -65 -53 -57 -69 -68 -64 -64 -72 -85 -84 -82 -82 -81 -68 -63 -67 -75 -83 -83 -83 -85 -89 -86 -85 -86 -87 -88 -88 -87 -88 -91 -89 -89 -90 -92 -95 -92 -93 -100 -101 -107 -105 -102 -114 -115 -121 -129 -137 -148 -137 -128 -126 -126 -125 -125 -124 -122 -126 -128 -132 -136 -134 -133 -132 -130 -133 -135 -137 -139 -140 -137 -136 -134 -129 -126 -125 -125 -127 -139 -146 -147 -141 -128 -126 -126 -125 -127 -145 -147 -148 -145 -132 -132 -135 -138 -139 -141 -143 -144 -145 -145 -147 -147 -148 -150 -154 -156 -157 -158 -163 -165 -167 -170 -172 -173 -173 -173 -174 -176 -177 -177 -175 -173 -170 -168 -167 -167 -165 -164 -165 -166 -164 -163 -162 -162 -162 -162 -162 -163 -164 -165 -165 -164 -163 -163 -162 -160 -158 -154 -177 -182 -178 -177 -177 -177 -177 -178 -176 -176 -178 -181 -182 -188 -191 -193 -195 -194 -192 -190 -189 -189 -187 -188 -189 -188 -186 -182 -176 -170 -169 -165 -162 -160 -159 -164 -168 -173 -181 -181 -181 -175 -165 -191 -176 -165 -163 -161 -161 -160 -159 -160 -155 -157 -160 -162 -164 -164 -168 -174 -178 -182 -184 -187 -191 -191 -202 -208 -206 -200 -202 -207 -214 -220 -221 -224 -211 -177 -173 -167 -162 -158 -155 -151 -148 -106 0 0 0 0 0 0 0 0 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 -100 -187 -183 -190 -104 -90 -191 -189 -161 -145 -144 -145 -156 -82 0 0 0 0 -24 -75 -85 -72 -61 -56 -57 -59 -59 -45 -5 -3 -1 0 0 0 -60 -54 -14 -17 -61 -69 -63 -63 -59 -65 -74 -77 -46 -47 -68 -84 -79 -73 -71 -49 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -14 -4 0 0 0 0 0 0 0 0 0 0 -2 -9 -30 -41 -42 -29 -25 -34 -41 -37 -37 -47 -47 -33 -3 0 0 0 -1 -1 0 0 -1 -2 -11 -24 -27 -2 0 0 -9 -33 -33 -32 -31 -29 -35 -36 -34 -31 -29 -27 -25 -24 -24 -23 -24 -24 -24 -21 -19 -17 -16 -15 -17 -18 -19 -19 -19 -18 -18 -19 -20 -19 -18 -18 -16 -15 -16 -18 -18 -17 -17 -16 -16 -18 -16 -12 -9 -19 -20 -15 -9 -7 -8 -7 -6 -6 -6 -6 -7 -8 -13 -15 -10 -3 -3 -1 -1 0 0 0 0 -2 -7 -8 -5 -3 -1 -1 0 0 -1 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -1 -3 -3 -2 -1 -3 -5 -6 -4 0 0 0 -1 -3 -1 -2 -2 0 0 0 -1 -2 -2 -2 -1 -1 -1 -3 -3 -3 -7 -7 -5 -4 -3 -4 -4 -3 -1 -1 -4 -4 -3 -4 -5 -3 -2 -1 -1 -1 -1 -1 -1 -1 -2 -4 -7 -4 -4 -7 -10 -8 -6 -8 -14 -22 -18 -9 -1 -1 -1 -3 -4 0 0 0 -3 -9 -12 -5 0 -1 -6 -2 -2 -2 0 0 -6 -9 -6 -1 0 0 -1 -4 -6 -4 -2 -2 -3 -4 -6 -8 -2 -3 -5 -5 -6 -7 -5 -1 -6 -8 -5 -6 -17 -13 -12 -9 0 0 -3 -4 -4 -1 0 0 0 0 0 0 -3 -10 -2 -9 -15 -15 -10 -11 -6 0 0 0 0 -1 -1 -1 0 -6 -14 -2 0 -2 -4 -1 -1 -1 -1 -1 -2 -2 -2 -1 -4 -4 -3 -4 -4 -5 -10 -13 -13 -11 -6 -2 -2 -1 -2 -2 0 0 0 -1 -4 -6 -6 -6 -4 -4 -6 -23 -39 -51 -49 -48 -49 -52 -61 -47 -47 -64 -94 -65 -63 -80 -100 -97 -109 -106 -99 -107 -93 -85 -82 -83 -76 -62 -55 -61 -81 -76 -76 -81 -83 -107 -77 -47 -45 -48 -78 -92 -89 -89 -99 -102 -106 -123 -52 -41 -47 -44 -44 -44 -52 -66 -67 -69 -71 -72 -69 -68 -63 -69 -87 -85 -84 -84 -81 -67 -59 -63 -73 -85 -75 -73 -76 -82 -88 -74 -64 -63 -63 -62 -63 -71 -88 -88 -87 -87 -87 -90 -93 -97 -99 -96 -90 -91 -94 -96 -110 -124 -133 -135 -130 -140 -142 -137 -138 -139 -142 -138 -121 -124 -126 -129 -130 -123 -122 -121 -122 -125 -130 -131 -132 -138 -137 -135 -131 -125 -122 -121 -121 -121 -121 -132 -136 -134 -126 -125 -125 -124 -123 -125 -125 -132 -138 -132 -131 -135 -138 -139 -141 -142 -144 -144 -144 -146 -147 -149 -152 -154 -155 -156 -160 -164 -167 -169 -172 -173 -175 -175 -176 -177 -179 -179 -179 -177 -176 -175 -174 -173 -170 -169 -168 -168 -169 -167 -166 -166 -166 -165 -165 -165 -165 -166 -166 -166 -165 -165 -164 -162 -160 -157 -153 -175 -180 -177 -176 -177 -178 -178 -178 -178 -180 -183 -185 -185 -190 -193 -195 -197 -195 -194 -192 -191 -191 -191 -192 -193 -193 -191 -187 -183 -181 -176 -170 -166 -165 -166 -172 -176 -179 -180 -187 -172 -159 -161 -170 -168 -167 -168 -168 -165 -163 -162 -163 -158 -159 -160 -162 -166 -168 -173 -180 -186 -188 -193 -198 -200 -201 -213 -221 -221 -215 -212 -214 -218 -218 -223 -227 -159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -128 -183 -172 -165 -163 -160 -158 -157 -151 -135 -125 -125 -129 -146 -117 -60 -1 0 0 -14 -44 -84 -83 -76 -75 -74 -80 -82 -63 0 0 0 0 0 0 -47 -66 -55 -54 -63 -57 -47 -45 -60 -61 -62 -69 -51 -40 -31 -35 -66 -67 -60 -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 -2 -11 -43 -34 -34 -38 -22 -24 -36 -42 -30 -34 -44 -52 -51 -44 -47 -29 -8 -38 -13 -3 0 0 0 -20 -30 -20 -3 0 -9 -20 -10 -26 -32 -29 -28 -28 -31 -33 -33 -29 -28 -28 -27 -26 -26 -25 -25 -23 -20 -19 -18 -18 -19 -19 -20 -20 -21 -21 -22 -23 -24 -22 -21 -20 -19 -17 -20 -21 -19 -18 -17 -18 -18 -18 -16 -14 -10 -7 -14 -14 -11 -7 -7 -7 -6 -6 -6 -6 -6 -7 -12 -18 -14 -8 -6 -4 -1 -1 0 0 0 0 -3 -5 -4 -5 -4 -2 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -2 -3 -7 -6 -6 -9 -4 -5 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -3 -4 -4 -3 -4 -7 -10 -3 -2 -2 -1 -1 -6 -9 -9 -14 -17 -9 0 0 -2 -2 -2 -1 -1 -3 -6 -9 -3 -3 -5 -8 -8 -4 -4 -8 -17 -16 -8 -3 -7 -7 -10 -7 0 0 0 -6 -13 -7 -6 -3 -1 -2 -8 -12 -11 -7 -10 -22 -30 -26 -3 -2 -1 -7 -26 -12 -6 -4 -4 -4 -4 -4 -6 -1 -2 -3 -4 -4 -5 -3 -1 -4 -10 -15 -17 -21 -14 -11 -7 0 0 -1 -1 -1 0 0 0 0 -1 -7 -5 -2 -1 0 -10 -14 -14 -15 -23 -12 0 0 0 0 -1 -1 -1 -1 0 -1 -1 0 0 0 -1 -3 -2 -1 -2 -3 -3 -3 -2 -4 -4 -3 -3 -3 -3 -6 -8 -8 -10 -7 -6 -5 -3 -2 -1 -1 0 0 -4 -7 -8 -9 -5 -2 -1 -3 -18 -36 -46 -43 -45 -51 -54 -54 -37 -33 -42 -65 -96 -97 -97 -104 -116 -125 -102 -68 -47 -74 -79 -80 -81 -77 -65 -58 -58 -66 -74 -76 -54 -5 -11 -34 -44 -48 -74 -82 -85 -84 -82 -91 -108 -119 -118 -73 -57 -55 -53 -50 -48 -47 -51 -67 -53 -64 -76 -73 -73 -69 -67 -69 -69 -68 -69 -67 -55 -54 -64 -73 -73 -57 -54 -54 -60 -84 -87 -90 -91 -87 -67 -61 -61 -62 -81 -84 -85 -89 -95 -79 -85 -99 -98 -80 -75 -82 -95 -106 -108 -116 -130 -145 -143 -131 -118 -116 -109 -109 -114 -118 -121 -123 -123 -121 -117 -117 -116 -118 -124 -127 -127 -127 -130 -130 -131 -128 -122 -120 -118 -118 -118 -117 -118 -118 -119 -122 -125 -137 -134 -123 -123 -124 -134 -140 -131 -130 -133 -136 -138 -138 -139 -141 -143 -144 -146 -147 -148 -151 -154 -155 -157 -160 -164 -167 -170 -172 -174 -176 -176 -177 -179 -182 -182 -181 -180 -179 -178 -177 -177 -175 -174 -174 -173 -173 -172 -172 -171 -170 -169 -168 -168 -167 -166 -166 -166 -166 -164 -163 -161 -159 -156 -151 -173 -180 -179 -177 -177 -161 -160 -180 -182 -184 -186 -187 -189 -193 -194 -195 -197 -196 -194 -193 -193 -194 -193 -193 -194 -197 -194 -190 -188 -187 -182 -177 -175 -176 -176 -180 -182 -184 -188 -170 -164 -164 -167 -170 -170 -170 -171 -169 -168 -168 -168 -167 -166 -166 -166 -167 -173 -174 -177 -184 -191 -190 -194 -197 -198 -210 -220 -228 -232 -228 -223 -221 -220 -220 -224 -199 -122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -118 -176 -158 -145 -140 -135 -132 -130 -125 -117 -114 -112 -75 -75 -77 -59 -3 0 0 0 -2 -24 -24 -19 -17 -14 -12 -10 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -31 -33 -27 -30 -34 -13 0 -3 -16 -15 -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 -2 -16 -38 -32 -23 -24 -36 -46 -51 -50 -42 -26 -36 -45 -51 -51 -51 -51 -42 -27 -16 -37 -30 -8 -1 -10 -18 -19 -17 -4 0 -5 -10 -1 -22 -31 -29 -28 -28 -30 -32 -32 -30 -30 -31 -30 -28 -26 -25 -24 -23 -22 -21 -21 -23 -23 -24 -23 -22 -23 -23 -24 -23 -26 -25 -24 -22 -21 -20 -22 -23 -18 -18 -18 -19 -20 -16 -14 -13 -13 -15 -13 -12 -10 -8 -8 -6 -6 -6 -7 -6 -6 -9 -17 -13 -7 -5 -7 -4 0 0 0 0 0 0 -3 -5 -4 -4 -2 0 -1 -1 0 0 -1 -1 -1 -1 -1 0 0 -1 0 0 0 -2 -2 -1 -2 -1 -1 -2 -3 -2 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -2 -2 -2 -2 -1 -2 -2 -2 -4 -7 -3 -1 -1 -2 -9 -24 -46 -66 -23 -6 -1 -3 -3 -3 -3 -3 -2 -4 -4 -4 -2 -3 -3 -3 -3 -1 -3 -4 -6 -10 -14 -15 -15 -15 -7 -3 0 0 0 -6 -9 -6 -6 -6 -4 -3 -15 -15 -14 -15 -24 -24 -21 -14 0 -1 -2 -13 -33 -18 -14 -10 -7 -5 -4 -4 -4 -2 -1 -4 -6 -6 -2 -3 -5 -8 -7 -22 -26 -21 -21 -7 -1 0 0 0 0 0 0 0 0 0 -3 -18 -16 -12 -11 -16 -24 -26 -18 -4 -9 -5 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 -2 -3 -3 -3 -1 -1 -3 -3 -4 -4 -5 -6 -7 -6 -6 -5 -6 -8 -10 -11 -12 -11 -9 -6 -4 -6 -4 -1 0 0 -20 -32 -29 -24 -14 -5 -1 -3 -22 -23 -22 -25 -41 -55 -52 -31 -20 -21 -32 -44 -46 -86 -54 -20 -33 -104 -94 -49 -5 -33 -40 -41 -48 -74 -66 -62 -61 -59 -71 -74 -48 -9 -59 -42 -57 -84 -76 -70 -69 -70 -73 -71 -86 -100 -105 -110 -94 -82 -73 -50 -50 -51 -50 -48 -51 -70 -83 -81 -76 -72 -68 -64 -60 -58 -57 -57 -54 -54 -54 -55 -56 -55 -54 -53 -53 -55 -59 -60 -66 -83 -87 -88 -77 -63 -82 -85 -86 -89 -94 -56 -71 -98 -100 -93 -92 -98 -108 -106 -104 -114 -130 -139 -137 -138 -140 -138 -118 -110 -110 -113 -115 -115 -116 -115 -112 -114 -114 -114 -117 -124 -124 -123 -124 -127 -127 -123 -118 -117 -116 -115 -114 -115 -116 -115 -116 -119 -123 -134 -131 -122 -122 -123 -123 -124 -128 -129 -132 -135 -137 -136 -137 -139 -142 -144 -145 -145 -146 -149 -150 -155 -157 -158 -163 -168 -171 -174 -175 -175 -177 -179 -182 -186 -186 -185 -184 -183 -183 -182 -181 -180 -180 -179 -178 -179 -177 -177 -177 -175 -173 -171 -169 -168 -167 -167 -165 -164 -163 -163 -161 -159 -162 -182 -186 -184 -180 -178 -178 -174 -175 -181 -184 -185 -172 -164 -191 -194 -195 -195 -196 -195 -194 -195 -196 -195 -196 -197 -197 -198 -196 -195 -194 -191 -187 -185 -185 -186 -185 -189 -190 -184 -165 -164 -167 -170 -172 -173 -172 -171 -171 -171 -171 -172 -172 -172 -175 -175 -175 -175 -183 -185 -187 -192 -197 -198 -198 -199 -201 -209 -219 -218 -201 -196 -188 -183 -189 -224 -228 -115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -112 -174 -152 -135 -127 -123 -120 -115 -109 -107 -112 -115 -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 -20 -39 -30 -24 -20 -22 -30 -33 -44 -44 -33 -25 -35 -45 -50 -50 -47 -39 -25 -9 -9 -32 -47 -44 -5 -25 -24 -12 -22 -6 0 0 0 0 -19 -31 -29 -28 -26 -25 -26 -31 -26 -27 -29 -28 -29 -29 -28 -26 -25 -27 -28 -27 -27 -27 -27 -25 -25 -24 -25 -24 -23 -27 -27 -25 -23 -22 -20 -21 -22 -18 -19 -20 -19 -16 -16 -14 -14 -17 -16 -14 -14 -13 -7 -7 -6 -5 -6 -7 -7 -7 -10 -11 -7 -5 -5 -4 -3 -1 -1 -1 0 0 0 -3 -6 -7 -4 -1 0 -2 -5 -1 0 0 -1 -1 -2 -2 -1 0 -2 -2 0 0 -2 -1 0 0 0 0 -1 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 -4 -5 -2 -1 -3 -2 -1 -4 -2 -3 -6 -10 -2 0 -2 -5 -3 -1 -1 -2 -8 -4 -2 -3 -2 -2 -4 -5 -5 -4 -3 -3 -2 -2 -1 -2 -3 -1 -1 -1 -1 -4 -10 -12 -13 -12 -6 -2 -2 -3 -3 -2 -2 -2 -7 -7 -7 -6 -9 -11 -11 -12 -17 -16 -7 -1 -1 -3 -3 -3 -7 -11 -11 -10 -7 -4 -3 -3 -3 -2 -5 -5 -9 -11 -1 -1 -5 -13 -22 -31 -29 -21 -18 -10 -4 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 0 -1 -3 -3 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 -1 0 -1 -1 -1 0 0 -1 -3 -4 -3 -2 -1 -2 -8 -9 -8 -8 -9 -12 -13 -13 -13 -9 -5 -2 -4 -7 -4 -1 0 0 0 -14 -26 -15 -6 -2 -2 -4 -18 -15 -19 -34 -44 -41 -34 -27 -19 -23 -25 -25 -26 -45 -22 -17 -48 -75 -76 -62 -42 -35 -9 -16 -46 -91 -80 -71 -62 -51 -51 -59 -66 -67 -69 -44 -34 -47 -76 -74 -68 -64 -66 -62 -65 -71 -77 -83 -101 -110 -95 -42 -46 -53 -54 -55 -80 -84 -81 -76 -70 -68 -65 -63 -63 -60 -59 -57 -56 -67 -60 -56 -58 -58 -57 -54 -52 -52 -73 -82 -66 -29 -30 -68 -67 -31 -33 -69 -84 -87 -93 -87 -94 -102 -100 -100 -98 -99 -103 -102 -100 -93 -98 -133 -117 -118 -123 -125 -128 -115 -107 -108 -110 -110 -109 -108 -104 -108 -110 -113 -116 -119 -120 -120 -120 -120 -120 -117 -114 -113 -111 -111 -111 -112 -113 -112 -113 -116 -118 -119 -120 -120 -121 -123 -121 -122 -126 -128 -130 -132 -133 -133 -136 -138 -140 -143 -144 -145 -145 -145 -150 -153 -156 -158 -161 -167 -172 -174 -175 -176 -178 -181 -184 -186 -188 -189 -188 -188 -188 -187 -186 -185 -184 -182 -182 -184 -184 -182 -179 -176 -174 -172 -170 -169 -167 -167 -165 -164 -163 -163 -161 -158 -161 -184 -185 -182 -178 -179 -180 -180 -181 -178 -158 -155 -153 -153 -162 -186 -195 -195 -197 -197 -196 -195 -195 -196 -197 -199 -200 -201 -201 -199 -197 -194 -191 -189 -189 -189 -190 -192 -195 -197 -196 -172 -169 -173 -173 -171 -171 -170 -169 -170 -169 -170 -172 -175 -181 -182 -183 -184 -189 -191 -195 -200 -205 -205 -206 -206 -207 -212 -220 -154 0 0 0 0 -31 -165 -173 -89 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -88 -143 -123 -106 -121 -127 -115 -105 -99 -102 -113 -127 -75 -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 -13 -24 -26 -27 -28 -18 -1 -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 -12 -26 -21 -19 -21 -25 -35 -42 -38 -25 -24 -33 -41 -40 -32 -24 -17 -10 -5 -16 -21 -30 -46 -19 -18 -16 -11 -14 -5 0 0 0 0 -16 -31 -29 -27 -27 -26 -25 -24 -26 -26 -25 -24 -27 -27 -26 -24 -28 -17 -6 -4 -2 -19 -28 -27 -27 -26 -24 -24 -31 -29 -27 -25 -24 -21 -20 -21 -23 -23 -24 -21 -18 -17 -18 -16 -14 -16 -16 -16 -14 -10 -7 -6 -5 -6 -6 -7 -6 -8 -13 -7 -5 -5 -5 -4 -3 -1 -1 -1 -1 0 0 -1 -4 -6 -4 -1 -2 -7 -11 -4 -1 0 -1 -1 -1 -2 -1 -1 -5 -4 -3 -6 -1 0 0 0 0 0 -1 -3 -8 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -14 -21 -20 -12 -7 -4 -2 -2 -7 -4 -2 -5 -1 -1 -2 -3 -1 -2 -3 -4 -3 -2 -1 -6 -19 -6 -3 -2 -1 -4 -6 -6 -5 -2 -2 -2 -1 -2 -2 -3 -4 -2 -3 -2 -1 -2 -2 -8 -16 -19 -7 -2 -2 -5 -5 -5 -5 -6 -9 -9 -9 -8 -6 -8 -9 -9 -8 -1 0 -1 -3 -3 -3 -2 -1 -2 -3 -5 -6 -4 -3 -5 -5 -4 -7 -7 -7 -6 -1 -1 -4 -15 -32 -38 -34 -31 -25 -3 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 0 0 0 0 0 0 0 -1 -2 -3 -4 -6 -4 -2 0 -1 -5 -10 -13 -12 -5 -6 -7 -7 -3 -1 -1 -2 -2 -1 -1 -1 -1 -1 -2 -11 -24 -6 -2 -2 -2 -4 -21 -41 -55 -37 -31 -28 -27 -29 -22 -21 -22 -30 -61 -75 -69 -60 -63 -75 -79 -76 -67 -40 -49 -72 -85 -77 -69 -65 -65 -68 -68 -82 -98 -92 -50 -47 -55 -63 -63 -66 -65 -62 -60 -62 -65 -70 -73 -76 -79 -84 -85 -49 -67 -84 -80 -75 -75 -74 -72 -68 -66 -63 -61 -60 -58 -57 -56 -56 -67 -60 -56 -57 -57 -56 -55 -55 -52 -54 -66 -58 -28 -31 -31 -30 -29 -27 -39 -43 -47 -55 -48 -79 -100 -98 -92 -90 -95 -101 -102 -97 -88 -89 -113 -93 -96 -100 -99 -99 -101 -104 -106 -106 -106 -105 -103 -103 -99 -99 -101 -105 -113 -114 -117 -120 -118 -116 -115 -112 -107 -106 -106 -106 -109 -111 -111 -112 -114 -117 -118 -118 -118 -119 -122 -121 -122 -125 -126 -127 -128 -129 -131 -134 -136 -139 -142 -145 -145 -145 -146 -151 -153 -155 -159 -163 -168 -172 -174 -175 -177 -179 -182 -186 -189 -190 -191 -191 -191 -190 -190 -189 -188 -188 -186 -186 -188 -186 -183 -181 -178 -176 -173 -171 -169 -169 -168 -166 -164 -163 -163 -161 -157 -154 -157 -176 -180 -178 -178 -154 -168 -182 -183 -179 -158 -150 -160 -187 -193 -195 -196 -196 -196 -195 -194 -195 -196 -198 -200 -200 -201 -201 -199 -196 -193 -189 -189 -189 -189 -190 -193 -196 -191 -167 -166 -170 -172 -171 -170 -169 -167 -167 -169 -167 -167 -171 -175 -175 -181 -186 -189 -191 -194 -200 -208 -214 -215 -216 -216 -216 -217 -222 -171 -47 -50 -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 -81 -127 -117 -109 -106 -109 -117 -128 -81 -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 -7 -14 -16 -19 -9 0 0 0 -15 -14 -5 -23 -27 -22 -15 -14 -7 -6 -12 -21 -13 -5 -3 -4 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -49 -32 -24 -21 -25 -38 -45 -41 -31 -22 -25 -29 -32 -33 -18 -12 -8 -6 -9 -29 -39 -42 -47 -44 -27 -19 -27 -5 0 0 0 0 0 -3 -10 -31 -31 -29 -26 -28 -27 -23 -18 -16 -15 -13 -11 -9 -8 -8 -4 -6 -22 -23 -23 -23 -24 -24 -25 -26 -28 -32 -30 -28 -26 -21 -20 -23 -26 -25 -5 -1 -8 -18 -17 -20 -20 -18 -18 -18 -16 -12 -8 -6 -5 -5 -6 -6 -6 -9 -13 -8 -4 -3 -3 -4 -3 -2 -1 -1 -1 -1 0 -1 -2 -1 -2 -3 -2 -6 -9 -9 -3 -1 0 0 0 0 0 -1 -1 -1 -2 -3 -5 0 0 0 -1 -2 -2 -1 -3 -6 -5 -6 -5 -4 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -1 -1 -4 -15 -6 -2 -3 -9 -4 -4 -6 -2 -3 -3 -2 -2 -5 -7 -5 -2 -3 -4 -3 -1 -1 -4 -3 -2 -6 -6 -5 -4 -2 -1 -2 -4 -4 -4 -4 -5 -6 -8 -4 -3 -4 -8 -17 -10 -4 -3 -1 -1 -1 -2 -2 -1 -2 -4 -3 -6 -8 -7 -6 -7 -15 -16 0 0 -1 -2 -2 -4 -2 0 -2 -8 -6 -12 -14 -3 -5 -5 -5 -5 -6 -5 -4 -2 -4 -5 -14 -25 -29 -29 -36 -35 0 -1 -47 -58 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 0 -18 -13 -2 0 0 0 0 0 -1 -2 -2 -3 -8 -8 -6 -3 -3 -3 -2 -4 -6 -6 -6 -7 -6 -1 0 -1 -5 -15 -7 -4 -3 -2 -6 -3 -2 -5 -4 -3 -2 -1 -1 -24 -38 -41 -32 -28 -27 -28 -28 -28 -32 -37 -42 -51 -76 -84 -79 -73 -67 -68 -72 -74 -68 -58 -63 -76 -72 -66 -62 -59 -53 -85 -94 -91 -85 -71 -56 -50 -50 -49 -61 -63 -59 -60 -60 -63 -65 -66 -73 -76 -83 -93 -91 -86 -82 -78 -73 -73 -72 -70 -68 -65 -62 -59 -57 -56 -55 -54 -53 -52 -53 -60 -66 -66 -64 -54 -53 -62 -60 -41 -40 -58 -78 -79 -78 -70 -46 -40 -39 -42 -48 -35 -66 -86 -85 -82 -87 -85 -86 -100 -92 -90 -91 -91 -92 -98 -102 -102 -91 -95 -99 -101 -102 -101 -96 -93 -95 -94 -98 -102 -104 -105 -108 -114 -118 -116 -112 -110 -107 -103 -103 -103 -103 -104 -110 -110 -111 -112 -116 -116 -116 -116 -116 -118 -119 -120 -121 -122 -124 -126 -129 -129 -131 -134 -137 -141 -143 -144 -145 -148 -152 -153 -155 -159 -164 -168 -170 -172 -178 -181 -182 -185 -189 -190 -192 -192 -192 -192 -192 -191 -191 -192 -192 -190 -189 -189 -187 -185 -183 -180 -177 -174 -173 -172 -170 -168 -166 -164 -163 -162 -160 -158 -164 -185 -181 -179 -179 -180 -150 -167 -182 -183 -185 -162 -152 -156 -162 -188 -196 -196 -196 -197 -197 -197 -192 -168 -165 -181 -201 -201 -201 -199 -196 -191 -190 -189 -189 -191 -191 -196 -184 -166 -166 -166 -168 -171 -170 -170 -168 -166 -166 -170 -166 -166 -168 -168 -174 -182 -190 -193 -192 -194 -200 -207 -208 -216 -223 -226 -224 -216 -216 -221 -226 -237 -98 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -102 -122 -116 -115 -119 -124 -125 -35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -11 -12 -14 -15 -16 -27 -35 -29 -31 -21 -13 -14 -15 -25 -24 -16 -15 -16 -14 -12 -11 -7 -6 -6 -6 -4 -8 -10 -14 -31 -16 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -17 -43 -34 -33 -32 -31 -42 -44 -35 -21 -16 -17 -21 -24 -22 -10 -7 -7 -9 -22 -26 -34 -44 -45 -37 -30 -33 -51 -33 -32 -36 -36 -7 0 0 -1 -2 0 0 -6 -26 -24 -11 0 0 0 0 0 0 0 0 0 -1 -2 -25 -35 -34 -37 -37 -36 -35 -35 -31 -30 -24 -11 -7 -5 -4 -9 -27 -7 -10 -18 -17 -15 -16 -18 -21 -20 -18 -15 -10 -7 -6 -5 -6 -7 -8 -11 -14 -12 -5 -3 -3 -3 -4 -5 -1 -1 -1 -1 -2 -1 0 -1 0 -1 -1 -1 -4 -2 0 0 0 0 0 0 0 -1 -2 -2 -2 -7 -6 -4 0 0 -1 -3 -6 -6 -7 -8 -7 -6 -8 -9 -7 0 0 0 0 0 0 0 0 0 0 0 0 -5 -22 -7 -1 -1 -5 -6 -3 -3 -9 -5 -4 -3 -2 -2 -2 -2 -2 -4 -9 -7 -3 -6 -4 -2 0 -1 -3 -10 -13 -12 -6 -4 -4 -5 -5 -7 -6 -5 -5 -6 -7 -9 -11 -5 -4 -2 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -3 -5 -6 -6 -7 -27 -24 0 0 0 -1 -1 0 0 0 -1 -4 -19 -18 -13 -3 -2 -3 -4 -4 -4 -2 -1 -2 -7 -10 -19 -26 -25 -27 -33 -28 -6 -11 -7 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 -3 -7 -7 -7 -3 0 0 0 0 0 -2 -7 -3 -1 0 -1 -3 -8 -12 -12 -14 -16 -12 -7 -7 -7 -8 -8 -5 -3 -4 -11 -26 -14 -12 -10 -6 -6 -2 -1 -3 -6 -5 -4 -4 -3 -14 -22 -26 -28 -28 -24 -23 -25 -26 -34 -38 -45 -63 -83 -83 -74 -61 -46 -45 -52 -63 -67 -40 -49 -72 -71 -72 -70 -68 -69 -92 -93 -88 -78 -60 -56 -50 -43 -42 -57 -58 -54 -57 -53 -54 -57 -60 -66 -70 -73 -76 -72 -71 -71 -70 -63 -65 -67 -67 -66 -64 -62 -61 -59 -56 -53 -51 -55 -67 -65 -72 -79 -79 -70 -45 -42 -65 -66 -56 -60 -72 -73 -74 -76 -77 -75 -72 -70 -69 -70 -69 -74 -74 -71 -74 -85 -85 -84 -90 -84 -83 -84 -87 -98 -89 -84 -86 -92 -90 -90 -92 -97 -95 -92 -88 -83 -82 -88 -92 -94 -103 -108 -112 -113 -113 -107 -105 -104 -103 -101 -101 -99 -98 -102 -107 -109 -110 -112 -111 -112 -113 -113 -115 -116 -117 -117 -117 -120 -124 -127 -129 -131 -134 -137 -140 -140 -143 -146 -149 -151 -153 -156 -160 -164 -164 -168 -172 -177 -183 -185 -187 -191 -191 -191 -191 -192 -192 -193 -193 -194 -194 -193 -192 -191 -189 -188 -187 -185 -182 -178 -175 -174 -173 -171 -168 -166 -165 -163 -162 -159 -158 -164 -187 -181 -178 -180 -180 -150 -146 -161 -183 -187 -162 -152 -154 -156 -187 -197 -189 -166 -165 -184 -198 -193 -162 -182 -196 -200 -203 -202 -198 -194 -190 -187 -187 -189 -189 -194 -176 -167 -167 -168 -167 -169 -171 -171 -171 -169 -167 -166 -171 -166 -163 -164 -166 -174 -184 -193 -195 -196 -195 -195 -196 -205 -216 -225 -231 -234 -200 -188 -186 -180 -219 -97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -41 -129 -119 -115 -117 -122 -122 -81 -67 -71 -77 -19 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -8 -45 -52 -50 -48 -45 -44 -38 -28 -16 -15 -16 -16 -13 -12 -12 -12 -9 -4 -2 -2 -2 -5 -5 -2 0 0 -2 -2 -2 -5 -8 -18 -20 -11 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -26 -49 -44 -41 -40 -40 -41 -42 -40 -29 -13 -12 -13 -17 -20 -14 -5 -6 -12 -19 -20 -35 -46 -47 -48 -42 -41 -46 -51 -52 -54 -49 -18 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -25 -23 -7 -35 -35 -33 -32 -32 -32 -23 -9 0 0 0 0 -1 -1 -10 -15 -14 -13 -12 -11 -14 -21 -21 -17 -12 -8 -6 -5 -6 -7 -7 -8 -12 -12 -3 -3 -3 -4 -5 -6 -9 -2 -1 -2 -3 -4 -1 -1 -2 0 0 -1 -1 -1 -1 0 -1 -1 -1 0 0 -1 -1 -2 -3 -3 -4 -5 -3 0 0 -2 -3 -4 -4 -4 -2 -1 -1 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 -5 -15 -3 -1 0 -1 -2 -1 -1 -3 -6 -6 -4 -2 -4 -4 -3 -4 -8 -7 -5 -8 -16 -6 -4 -2 -1 -5 -8 -13 -15 -5 -5 -5 -4 -4 -5 -5 -5 -5 -6 -8 -10 -11 -11 -13 -9 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -4 -4 -5 -6 -12 -33 -22 0 0 0 -1 -1 -1 -1 0 0 -2 -12 -7 -2 -2 -2 -3 -2 -2 -4 -4 -3 -5 -10 -27 -33 -28 -17 -13 -7 -15 -26 -16 -10 -4 0 -1 -4 -7 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -12 -27 -38 -10 -3 0 0 0 0 -2 -5 -9 -3 -3 -3 -3 -9 -9 -9 -8 -2 -3 -5 -5 -4 -6 -6 -6 -7 -8 -16 -18 -14 -12 -11 -10 -8 -2 -1 -1 -3 -7 -8 -8 -7 -7 -15 -19 -21 -23 -21 -18 -17 -19 -27 -32 -39 -51 -69 -75 -79 -79 -70 -37 -34 -42 -54 -68 -42 -52 -72 -67 -62 -59 -60 -66 -92 -93 -87 -77 -58 -57 -49 -39 -34 -48 -49 -48 -50 -46 -45 -47 -53 -59 -64 -64 -64 -68 -66 -64 -63 -62 -56 -56 -58 -59 -58 -59 -59 -54 -38 -62 -68 -64 -61 -61 -61 -62 -61 -50 -38 -34 -37 -36 -44 -45 -41 -41 -29 -38 -46 -42 -41 -42 -55 -73 -73 -70 -72 -75 -78 -85 -86 -85 -83 -81 -94 -102 -100 -94 -83 -75 -77 -93 -80 -73 -76 -88 -87 -85 -81 -78 -76 -81 -84 -86 -91 -100 -104 -106 -106 -106 -106 -104 -100 -96 -97 -95 -97 -116 -106 -103 -105 -108 -109 -110 -110 -109 -113 -113 -114 -115 -115 -118 -121 -125 -129 -129 -133 -136 -138 -140 -144 -146 -148 -152 -155 -157 -161 -164 -164 -168 -171 -173 -180 -184 -188 -190 -190 -191 -191 -192 -192 -192 -193 -195 -195 -195 -194 -192 -190 -190 -188 -186 -183 -180 -180 -178 -174 -172 -169 -167 -165 -163 -161 -160 -158 -154 -149 -171 -179 -181 -183 -180 -179 -181 -180 -156 -151 -153 -156 -157 -188 -181 -164 -164 -191 -201 -190 -166 -161 -163 -166 -175 -203 -199 -196 -192 -188 -186 -186 -188 -193 -195 -175 -167 -171 -171 -172 -172 -172 -171 -172 -171 -168 -167 -170 -167 -166 -166 -167 -174 -185 -194 -196 -197 -198 -199 -199 -202 -212 -223 -223 -191 -163 -151 -161 -197 -195 -87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -43 -70 -133 -126 -122 -119 -119 -121 -119 -117 -116 -117 -33 0 0 0 0 0 0 0 0 0 0 -10 -52 -53 -46 -36 -27 -34 -40 -44 -41 -38 -35 -29 -22 -18 -17 -15 -11 -6 -4 -4 -4 -3 -1 0 0 0 -1 -2 -2 0 0 0 0 0 0 -2 -10 -20 -27 -14 -5 0 0 0 0 0 0 0 0 0 0 0 -2 -36 -52 -46 -39 -38 -37 -37 -40 -42 -35 -23 -9 -9 -10 -13 -15 -6 -6 -14 -23 -24 -37 -44 -46 -48 -49 -49 -50 -51 -50 -50 -52 -47 -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 -8 -32 -34 -33 -32 -31 -22 -9 0 0 0 0 0 0 0 -8 -13 -10 -10 -11 -12 -12 -18 -19 -14 -8 -6 -6 -5 -6 -7 -5 -11 -11 -4 -3 -3 -4 -6 -10 -11 -14 -1 -1 -1 -2 -3 -1 0 -1 0 0 -1 -1 -1 -1 0 -1 -2 0 0 0 0 0 0 -3 -4 -4 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -7 -9 -7 -3 -4 -6 -5 -1 -1 -2 -1 -1 -4 -6 -16 -24 -7 -4 -3 -3 -5 -6 -3 -4 -13 -5 -5 -6 -3 -3 -3 -4 -5 -5 -7 -5 -3 -5 -7 -9 -9 -8 -9 -5 0 0 0 0 0 0 0 0 -1 -2 -5 -3 -1 -2 -2 -3 -7 -8 -6 -15 -20 -16 -8 -1 0 0 0 0 0 0 -1 -1 -2 -3 -3 -3 -5 -4 -3 -3 -5 -2 -3 -7 -15 -19 -12 -7 -30 -20 -18 -19 -17 -19 -19 -16 -11 -7 -8 -9 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -27 -38 -29 -1 -1 0 0 0 0 -2 -3 -3 -1 -2 -4 -5 -8 -7 -5 -4 -3 -2 -2 -2 -3 -4 -6 -8 -11 -16 -26 -25 -18 -17 -12 -7 -4 -1 -1 -2 -4 -6 -7 -7 -8 -10 -18 -20 -19 -19 -19 -15 -15 -18 -25 -29 -35 -41 -49 -62 -64 -58 -48 -33 -35 -49 -66 -76 -70 -73 -76 -75 -62 -54 -52 -60 -85 -82 -78 -76 -76 -69 -59 -49 -41 -51 -48 -45 -46 -48 -46 -48 -50 -48 -52 -47 -47 -63 -64 -68 -65 -58 -53 -51 -50 -50 -51 -52 -52 -51 -46 -55 -59 -60 -60 -57 -55 -54 -54 -53 -46 -50 -58 -59 -45 -41 -42 -44 -46 -46 -45 -42 -38 -38 -40 -45 -46 -67 -61 -51 -56 -75 -80 -80 -81 -82 -106 -115 -103 -73 -75 -73 -73 -78 -75 -71 -67 -67 -69 -79 -82 -77 -73 -73 -79 -86 -87 -92 -97 -100 -100 -105 -106 -103 -98 -95 -93 -91 -91 -100 -100 -100 -102 -106 -107 -107 -106 -106 -107 -108 -109 -110 -112 -116 -119 -122 -124 -123 -125 -129 -133 -140 -142 -144 -148 -152 -154 -156 -158 -161 -163 -167 -170 -172 -178 -181 -184 -187 -188 -188 -189 -190 -191 -192 -192 -193 -194 -194 -194 -193 -192 -192 -190 -188 -186 -186 -183 -180 -177 -173 -170 -168 -166 -163 -163 -161 -158 -152 -145 -173 -181 -170 -147 -146 -169 -184 -179 -151 -150 -152 -155 -158 -161 -180 -197 -199 -201 -204 -191 -165 -163 -163 -164 -173 -202 -201 -196 -191 -186 -186 -189 -192 -192 -168 -165 -170 -176 -176 -176 -176 -175 -175 -175 -172 -170 -169 -172 -173 -171 -168 -169 -175 -184 -192 -196 -200 -202 -203 -202 -200 -207 -219 -194 -17 0 0 -43 -182 -202 -128 -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 0 0 0 0 0 -95 -132 -127 -123 -121 -122 -123 -122 -120 -116 -112 -108 -108 -83 -75 -62 -1 0 0 0 0 0 0 0 0 0 -34 -28 0 0 0 -17 -33 -32 -37 -35 -30 -25 -14 -20 -23 -18 -12 -9 -9 -8 -5 -10 -10 -7 -3 -2 -3 -2 0 0 0 0 0 0 0 0 -5 -15 -14 -12 -16 -20 -3 0 0 0 0 0 0 0 -2 -46 -51 -45 -45 -44 -45 -44 -42 -43 -35 -25 -17 -12 -10 -11 -13 -14 -6 -12 -17 -20 -37 -43 -45 -47 -49 -50 -51 -52 -51 -50 -49 -50 -49 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -16 -10 -37 -30 -32 -36 -33 -32 -13 0 -2 -15 -18 -18 -18 -21 -23 -25 -22 -10 -11 -14 -15 -15 -16 -14 -10 -6 -5 -5 -8 -13 -12 -10 -12 -10 -3 -3 -4 -6 -10 -13 -15 -18 -1 -2 -2 -3 -4 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 -1 -2 -3 -4 -5 -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 -1 -1 -2 -2 -2 -2 -4 -6 -7 -8 -10 -13 -12 -5 -9 -10 -8 -2 -10 -20 -22 -6 -4 -4 -4 -4 -11 -7 -4 -6 -1 -2 -2 -2 -2 -2 -3 -5 -5 -9 -5 -1 -3 -6 -6 -6 -4 -5 -2 0 0 0 0 0 0 0 0 -1 -2 -3 -1 -1 -1 -2 -2 -8 -7 -2 -9 -19 -21 -13 -1 0 0 -2 -5 -4 -2 0 -1 -1 -2 -3 -5 -6 -5 -3 -4 -9 -3 -4 -7 -7 -4 -2 -9 -27 -14 -15 -17 -18 -18 -20 -16 -11 -7 -6 -7 -9 -7 -4 -2 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -4 -6 -6 -3 -1 0 -2 -10 -4 -1 -1 -1 -5 -6 -7 -10 -11 -7 -4 -3 -3 -2 -2 -2 -1 -7 -11 -14 -16 -17 -17 -18 -18 -12 -7 -4 -3 -1 -3 -4 -4 -4 -5 -6 -7 -11 -21 -23 -22 -20 -13 -15 -15 -16 -20 -30 -37 -40 -42 -43 -39 -34 -30 -40 -57 -69 -72 -72 -72 -71 -68 -61 -53 -49 -55 -80 -58 -51 -56 -66 -59 -50 -45 -42 -41 -37 -35 -39 -53 -51 -51 -50 -41 -40 -39 -40 -40 -36 -68 -74 -55 -49 -50 -50 -51 -51 -51 -51 -46 -33 -32 -32 -39 -51 -52 -53 -54 -57 -65 -48 -38 -34 -34 -34 -40 -50 -63 -59 -55 -52 -50 -49 -63 -68 -57 -30 -67 -52 -32 -35 -47 -66 -75 -76 -79 -90 -100 -96 -66 -68 -71 -73 -72 -66 -71 -70 -62 -71 -80 -80 -73 -73 -73 -79 -87 -90 -91 -95 -98 -98 -99 -99 -95 -91 -91 -90 -89 -89 -92 -93 -96 -99 -103 -105 -103 -102 -102 -103 -103 -103 -105 -106 -112 -115 -117 -118 -119 -119 -122 -129 -138 -140 -143 -146 -151 -150 -150 -152 -156 -164 -167 -168 -171 -175 -177 -177 -179 -184 -186 -187 -188 -191 -193 -193 -192 -193 -193 -193 -193 -194 -194 -192 -189 -188 -187 -184 -181 -178 -175 -172 -170 -168 -168 -165 -162 -159 -153 -143 -143 -163 -180 -175 -146 -166 -169 -147 -146 -149 -152 -154 -154 -157 -178 -199 -202 -204 -184 -168 -166 -166 -166 -181 -201 -203 -200 -195 -190 -190 -190 -193 -197 -196 -168 -167 -173 -177 -177 -177 -180 -181 -176 -176 -174 -172 -170 -172 -175 -174 -172 -172 -176 -181 -187 -192 -193 -198 -203 -203 -199 -202 -211 -196 -66 -17 0 -32 -139 -189 -207 -149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -17 0 0 0 0 0 0 -61 -105 -125 -120 -120 -122 -125 -124 -119 -115 -109 -100 -100 -101 -102 -101 -90 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -22 -23 -18 -17 -3 -8 -12 -12 -28 -33 -30 -24 -24 -16 -17 -17 -9 -8 -6 -4 -2 -1 0 0 0 0 0 0 -1 -2 -2 -10 -23 -34 -6 0 0 0 0 0 0 0 0 -39 -45 -38 -36 -45 -50 -50 -45 -39 -29 -22 -21 -18 -15 -16 -19 -19 -12 -25 -38 -39 -43 -44 -44 -45 -48 -49 -49 -49 -49 -50 -49 -48 -49 -41 -42 -30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -25 -25 -11 -1 0 0 0 -14 -26 -21 -32 -17 -5 -17 -24 -22 -19 -18 -19 -23 -24 -20 -16 -15 -14 -13 -14 -11 -9 -7 -5 -5 -5 -7 -12 -9 -10 -8 -5 -4 -4 -5 -6 -6 -9 -10 -10 -1 -1 -2 -2 -2 0 0 -3 -2 0 0 -3 -3 -1 0 -5 -7 -5 -1 -3 -3 -3 -6 -10 -15 -18 -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 -1 -2 -2 -2 0 0 -3 -3 -7 -19 -14 -15 -16 -10 -11 -5 -1 -2 -3 -5 -6 -3 -3 -3 -5 -6 -6 -5 -11 -14 -9 -9 -5 -1 -2 -2 -4 -4 -4 -4 -2 -1 -1 -2 -3 -5 -9 -15 -8 -2 0 0 0 0 0 0 0 0 -1 -3 -1 -2 -1 -1 -2 -11 -18 -19 -16 -6 -3 -2 -2 -1 -1 -1 -2 -1 -1 0 0 0 0 -2 -4 -3 -8 -5 -1 -2 -4 -5 -10 -19 -20 -7 -6 -15 -7 -14 -15 -13 -13 -14 -11 -8 -5 -5 -5 -6 -9 -7 -4 -5 -8 -1 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -4 -8 -26 -9 -7 -15 -19 -6 -4 -5 -4 -5 -7 -7 -8 -8 -7 -5 -4 -4 -4 -3 -2 0 -2 -4 -5 -6 -5 -9 -10 -7 -1 0 -8 -15 -2 -6 -7 -6 -3 -4 -6 -6 -5 -10 -15 -17 -17 -12 -17 -16 -10 -7 -18 -26 -30 -31 -39 -38 -36 -37 -45 -58 -65 -64 -67 -62 -58 -55 -54 -50 -48 -50 -53 -51 -50 -54 -58 -46 -38 -37 -38 -34 -31 -30 -38 -59 -45 -48 -53 -52 -52 -51 -52 -49 -36 -62 -63 -53 -68 -73 -77 -78 -75 -53 -49 -47 -44 -55 -33 -28 -37 -38 -39 -45 -52 -60 -52 -42 -34 -33 -32 -52 -59 -52 -49 -45 -44 -44 -45 -45 -47 -48 -47 -54 -53 -49 -45 -52 -59 -57 -57 -74 -73 -77 -79 -68 -58 -56 -57 -58 -58 -61 -63 -64 -71 -66 -67 -70 -65 -71 -82 -90 -91 -93 -91 -89 -90 -94 -97 -94 -88 -84 -86 -85 -84 -84 -86 -90 -95 -100 -100 -98 -98 -99 -99 -114 -109 -100 -103 -109 -110 -112 -114 -115 -117 -122 -128 -135 -138 -142 -144 -145 -143 -143 -145 -149 -159 -163 -165 -169 -172 -172 -173 -175 -181 -184 -185 -187 -190 -192 -192 -192 -192 -192 -193 -193 -194 -195 -193 -192 -191 -188 -186 -183 -180 -176 -173 -170 -169 -169 -166 -163 -160 -154 -144 -141 -162 -180 -180 -176 -179 -167 -143 -144 -148 -150 -150 -152 -155 -158 -161 -165 -165 -166 -166 -166 -166 -191 -205 -206 -204 -198 -194 -193 -193 -196 -197 -188 -168 -166 -172 -177 -177 -177 -180 -183 -184 -175 -177 -175 -173 -173 -177 -182 -181 -176 -177 -180 -183 -184 -184 -190 -197 -204 -209 -201 -200 -205 -214 -217 -73 0 0 0 -147 -212 -183 -74 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -17 -120 -156 -123 -31 -37 -18 0 0 0 0 -52 -129 -127 -122 -121 -121 -121 -113 -111 -109 -104 -100 -99 -99 -99 -102 -34 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 -11 -7 -6 -25 -38 -38 -23 -18 -15 -13 -12 -3 -1 0 0 0 -1 -1 -2 -6 -4 -9 -21 -35 -8 0 0 0 0 0 0 0 0 0 0 0 0 -32 -40 -39 -43 -33 -33 -34 -29 -24 -26 -31 -37 -33 -29 -29 -33 -44 -45 -45 -44 -45 -46 -46 -46 -47 -49 -50 -50 -48 -47 -48 -49 -38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -25 -30 -20 0 0 0 0 -2 -14 -20 -16 -16 -24 -21 -18 -18 -19 -23 -26 -23 -14 -14 -14 -14 -12 -9 -7 -6 -5 -4 -4 -7 -10 -9 -11 -9 -8 -6 -5 -5 -5 -4 -5 -6 -6 -6 -1 -1 -1 -3 -2 -2 -1 -2 -1 -2 -3 -4 -3 -1 0 0 -2 -2 -1 -2 -2 -2 -1 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -9 -21 -10 -21 -21 -16 -11 -3 -6 -13 -16 -14 -6 -1 -2 -1 -4 -6 -4 -7 -8 -7 -4 -7 -5 -3 -2 -2 -6 -5 -2 -1 0 0 0 0 -1 -2 -6 -11 -18 -10 -2 0 0 0 0 0 0 0 -2 -2 -1 -5 -7 -9 -12 -4 -5 -10 -13 -4 -3 -3 -3 -1 -1 -1 0 0 -5 -10 -13 -11 -2 -2 -7 -14 -10 -5 -1 -1 -4 -4 -12 -24 -34 -19 -12 -10 -13 -9 -8 -9 -9 -4 -4 -4 -4 -4 -4 -5 -6 -4 -6 -7 -7 -2 -1 0 0 0 0 0 0 0 0 -1 -1 -2 0 0 -1 -2 -2 -19 -20 -20 -24 -6 -3 -7 -9 -2 -1 -2 -4 -2 -4 -5 -4 -4 -4 -2 -1 -3 -1 -6 -7 -6 -5 -9 -7 0 0 0 -8 -12 -4 -3 -7 -9 -5 -7 -12 -12 -8 -5 -7 -10 -11 -5 -6 -8 -8 -4 -15 -23 -27 -29 -41 -49 -50 -46 -40 -46 -53 -58 -58 -52 -45 -44 -49 -50 -56 -59 -58 -56 -54 -59 -63 -49 -44 -42 -46 -58 -56 -54 -55 -61 -35 -44 -53 -52 -48 -48 -50 -50 -44 -45 -46 -42 -33 -32 -31 -43 -67 -64 -51 -44 -44 -47 -38 -35 -40 -48 -48 -52 -56 -56 -56 -55 -54 -53 -53 -52 -49 -46 -46 -31 -24 -32 -59 -60 -51 -49 -58 -55 -59 -62 -60 -53 -53 -52 -54 -63 -58 -58 -56 -50 -48 -47 -50 -52 -46 -48 -54 -62 -71 -65 -63 -64 -66 -65 -72 -79 -85 -91 -87 -84 -85 -86 -90 -89 -84 -80 -82 -82 -82 -85 -104 -94 -88 -93 -97 -96 -96 -101 -117 -127 -123 -118 -120 -110 -107 -107 -109 -110 -116 -123 -128 -133 -136 -140 -142 -140 -139 -138 -140 -146 -154 -159 -165 -170 -172 -172 -171 -172 -177 -183 -185 -186 -188 -188 -189 -191 -192 -192 -193 -194 -195 -196 -196 -195 -193 -190 -187 -185 -182 -179 -174 -174 -173 -171 -168 -165 -161 -154 -145 -142 -141 -141 -144 -170 -154 -140 -140 -143 -172 -185 -177 -150 -152 -155 -158 -162 -194 -201 -188 -164 -164 -190 -204 -204 -203 -195 -192 -193 -195 -196 -201 -192 -168 -170 -177 -180 -179 -179 -182 -184 -181 -172 -178 -180 -180 -181 -186 -181 -178 -178 -182 -185 -185 -184 -184 -188 -193 -200 -209 -203 -198 -196 -198 -211 -75 0 0 0 -141 -209 -219 -210 -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 -30 -167 -149 -146 -155 -153 -160 -76 0 0 0 0 -29 -83 -123 -119 -118 -122 -121 -110 -109 -114 -114 -114 -107 -100 -91 -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 -4 -27 -60 -40 -25 -19 -19 -18 -6 -1 0 0 0 -1 -3 -7 -18 -17 -20 -24 -13 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -11 -47 -44 -49 -51 -43 -41 -41 -43 -48 -45 -44 -44 -44 -50 -49 -46 -44 -45 -45 -45 -46 -47 -50 -52 -51 -50 -49 -49 -49 -49 -47 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -22 -34 -3 -1 0 0 -2 -18 -14 -16 -22 -21 -18 -18 -21 -25 -15 -9 -8 -9 -12 -13 -12 -8 -6 -6 -5 -5 -5 -9 -12 -12 -10 -11 -11 -9 -4 -4 -4 -3 -4 -6 -6 -6 -7 -1 -1 -1 -5 -6 -7 -6 -1 -1 -2 -4 -4 -1 -1 -1 -1 -1 -1 0 -1 -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 -14 -11 -6 -2 -22 -32 -35 -34 -11 -21 -37 -39 -10 -3 -1 -1 -1 0 -3 -11 -24 -6 -3 -4 -4 -4 -4 -2 -1 -6 -7 -8 -10 -3 -2 -2 -2 -1 -1 -3 -5 -8 -18 -11 -1 0 0 0 0 0 0 -2 -2 -1 -1 -1 0 -1 -1 0 -8 -13 -7 -4 -2 -1 0 0 0 -1 -2 -4 -7 -9 -9 -1 -1 -9 -16 -4 -2 -1 0 -1 -4 -20 -31 -31 -24 -18 -11 -4 -4 -4 -5 -6 -5 -5 -4 -3 -1 -5 -6 -5 -5 -5 -5 -7 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -12 -14 -17 -24 -30 -16 -14 -15 -13 -1 -1 -5 -8 -4 -3 -3 -3 -3 -1 -1 -4 -8 -8 -9 -9 -9 -9 -7 -3 -1 -2 -1 -9 -15 -15 -15 -5 -3 -6 -10 -11 -10 -8 -7 -7 -8 -8 -4 -3 -5 -6 -8 -16 -19 -26 -34 -35 -47 -49 -44 -36 -36 -38 -43 -48 -50 -48 -46 -48 -50 -57 -60 -58 -52 -42 -44 -56 -70 -62 -55 -51 -53 -47 -43 -41 -41 -40 -43 -46 -46 -42 -43 -42 -38 -29 -30 -32 -39 -51 -48 -47 -39 -34 -59 -58 -55 -53 -51 -50 -49 -49 -53 -53 -52 -51 -51 -47 -49 -51 -49 -45 -46 -48 -46 -34 -31 -30 -30 -29 -39 -31 -41 -67 -65 -52 -48 -50 -48 -47 -46 -46 -47 -45 -51 -52 -44 -46 -42 -42 -45 -41 -43 -48 -55 -60 -60 -61 -62 -63 -60 -69 -73 -69 -80 -81 -83 -84 -84 -85 -86 -91 -105 -105 -104 -104 -106 -111 -94 -87 -91 -96 -96 -96 -103 -127 -126 -127 -130 -133 -108 -104 -104 -105 -110 -117 -122 -126 -129 -144 -151 -150 -142 -137 -136 -139 -145 -150 -156 -163 -169 -171 -173 -171 -170 -177 -182 -185 -186 -187 -188 -189 -190 -192 -193 -194 -195 -196 -196 -196 -195 -194 -192 -189 -186 -183 -181 -181 -178 -176 -174 -170 -167 -162 -154 -145 -145 -143 -140 -138 -138 -138 -138 -139 -142 -143 -162 -176 -147 -149 -153 -156 -162 -192 -199 -186 -167 -197 -201 -202 -203 -201 -195 -193 -193 -194 -199 -185 -172 -172 -173 -173 -175 -178 -178 -184 -182 -176 -171 -176 -178 -181 -187 -180 -174 -175 -182 -186 -189 -190 -189 -185 -185 -191 -202 -214 -210 -205 -201 -199 -207 -121 -43 0 0 -105 -147 -157 -200 -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 -22 -145 -149 -146 -144 -133 -136 -88 -31 -2 -36 -48 -50 -59 -118 -122 -121 -123 -126 -118 -113 -114 -123 -114 -110 -108 -97 -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 -2 -7 -36 -34 -31 -32 -28 -14 -5 -1 -1 -1 -1 -5 -13 -32 -35 -27 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -30 -30 -42 -53 -20 -16 -13 -22 -54 -53 -52 -50 -49 -52 -51 -49 -47 -47 -47 -48 -49 -50 -53 -54 -53 -52 -52 -52 -53 -47 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -39 -47 -46 -39 -22 -6 0 0 0 0 -12 -23 -22 -19 -20 -23 -24 -12 -8 -8 -11 -17 -11 -8 -7 -6 -6 -5 -5 -5 -5 -10 -13 -11 -11 -11 -9 -6 -5 -4 -3 -3 -6 -7 -8 -8 -8 0 -1 -1 0 0 -1 -1 0 0 -1 -3 -6 -1 -1 -2 -4 -12 -4 -1 -1 -3 -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 -2 -2 0 -1 -2 -4 -4 -3 -5 -4 -5 -9 -2 -2 -2 -2 -1 -1 -1 -22 -64 -17 -4 -2 -2 -3 -3 -2 0 0 -13 -14 -9 -1 -1 -1 -1 0 -1 -3 -5 -6 -11 -12 -14 -17 -22 -13 -5 -1 -1 -2 -2 -2 -3 -1 0 0 0 0 -3 -5 -3 -4 -3 -1 0 0 0 -6 -12 -7 -7 -4 -2 -1 -3 -8 -10 -5 -3 -3 -2 -3 -10 -19 -28 -32 -27 -11 -3 0 0 0 -3 -6 -6 -6 -7 -6 -3 -4 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -10 -10 -30 -24 -20 -20 -18 -19 -12 -5 -1 -6 -6 -4 -3 -2 -2 -3 -3 -3 -4 -4 -6 -9 -8 -8 -7 -4 -1 -2 -3 -4 -1 -10 -16 -17 -17 -5 -1 -1 -4 -5 -7 -7 -7 -7 -5 -3 0 0 -4 -8 -11 -11 -19 -29 -37 -37 -38 -41 -39 -31 -31 -29 -32 -39 -47 -46 -42 -38 -44 -50 -54 -53 -46 -41 -40 -41 -40 -33 -27 -24 -27 -36 -33 -31 -34 -47 -44 -43 -44 -44 -39 -33 -31 -34 -34 -44 -56 -65 -65 -66 -66 -64 -60 -55 -52 -50 -49 -50 -50 -49 -47 -47 -47 -50 -53 -47 -51 -54 -52 -45 -48 -53 -58 -58 -59 -60 -60 -60 -54 -48 -41 -42 -63 -47 -40 -39 -35 -35 -36 -38 -40 -37 -42 -45 -43 -42 -34 -31 -33 -37 -40 -45 -51 -54 -52 -51 -50 -51 -63 -55 -56 -67 -67 -68 -69 -73 -83 -83 -82 -90 -108 -108 -108 -99 -85 -87 -85 -86 -91 -95 -95 -94 -97 -105 -121 -125 -122 -114 -117 -118 -119 -119 -111 -117 -121 -127 -142 -161 -167 -158 -137 -133 -134 -139 -146 -157 -156 -155 -158 -168 -171 -169 -170 -177 -181 -183 -185 -185 -188 -189 -190 -192 -194 -195 -196 -196 -196 -196 -196 -195 -193 -191 -188 -186 -184 -184 -181 -179 -177 -173 -170 -163 -155 -149 -149 -146 -142 -139 -139 -138 -137 -138 -138 -168 -165 -145 -146 -149 -152 -166 -196 -196 -199 -199 -198 -199 -198 -199 -200 -197 -195 -195 -195 -193 -200 -185 -172 -173 -173 -173 -175 -177 -181 -186 -182 -173 -169 -168 -175 -185 -193 -181 -175 -176 -184 -189 -190 -193 -195 -190 -187 -192 -203 -216 -215 -216 -212 -203 -204 -218 -140 0 0 0 0 -39 -178 -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 -83 -141 -157 -133 -129 -130 -111 -45 -109 -128 -127 -126 -131 -129 -124 -119 -121 -119 -120 -124 -123 -119 -74 -23 -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 0 0 0 0 0 -13 -35 -34 -27 -15 -3 -2 -2 -5 -9 -17 -33 -27 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -21 -2 0 0 -3 -9 -7 -26 -49 -52 -48 -50 -51 -50 -51 -52 -52 -53 -55 -56 -56 -56 -56 -55 -55 -42 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -40 -37 -25 -23 -9 -3 -4 -10 -11 -11 -17 -22 -20 -20 -17 -12 -11 -9 -8 -14 -22 -19 -11 -7 -6 -6 -6 -6 -6 -5 -10 -13 -11 -5 -8 -9 -8 -5 -4 -3 -3 -5 -7 -8 -8 -8 -8 -2 -1 -1 0 0 -2 -1 0 0 -1 -3 -4 -3 -2 -4 -3 0 -1 -1 0 0 0 0 0 -2 -10 -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 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -5 -3 -2 -5 -7 -8 -7 -6 -5 -4 -3 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -3 -15 -9 -3 -2 -3 -1 -1 -2 -1 -3 -5 -5 -6 -7 -7 -7 -7 -7 -7 -5 -1 -1 0 -5 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -10 -5 -5 -2 -1 -2 -6 -9 -11 -12 -12 -12 -8 -8 -24 -14 -22 -26 -11 -3 0 0 -1 -1 -3 -4 -4 -4 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -16 -16 -10 -6 -4 -15 -23 -21 -7 -2 0 -1 -6 -4 -2 -1 -1 -1 -2 -3 -3 -4 -4 -4 -5 -5 -7 -5 0 0 -2 -2 -2 -1 0 -9 -19 -22 -6 0 0 -3 -21 -24 -16 -4 -4 -3 -2 0 0 -4 -9 -16 -21 -30 -36 -39 -34 -35 -34 -31 -26 -26 -24 -25 -29 -38 -30 -28 -32 -43 -42 -45 -45 -38 -52 -45 -38 -36 -30 -29 -39 -50 -42 -39 -46 -48 -36 -37 -39 -40 -38 -28 -31 -37 -43 -41 -53 -57 -54 -55 -47 -51 -59 -56 -55 -52 -49 -49 -48 -46 -47 -47 -44 -42 -44 -47 -45 -46 -47 -50 -56 -56 -44 -34 -33 -36 -35 -43 -56 -58 -59 -50 -39 -45 -41 -33 -29 -32 -26 -21 -20 -22 -24 -27 -31 -36 -35 -32 -30 -29 -31 -30 -34 -36 -36 -32 -38 -42 -42 -51 -59 -65 -69 -69 -65 -64 -68 -77 -81 -82 -82 -84 -84 -85 -85 -83 -82 -82 -84 -87 -88 -91 -104 -116 -116 -123 -125 -124 -121 -129 -128 -130 -134 -129 -135 -138 -143 -160 -161 -162 -152 -129 -127 -131 -137 -148 -178 -168 -156 -154 -167 -170 -170 -170 -175 -181 -181 -182 -184 -186 -188 -191 -193 -195 -196 -196 -196 -196 -196 -195 -195 -194 -194 -191 -190 -189 -187 -184 -181 -179 -175 -172 -166 -161 -160 -153 -147 -143 -140 -140 -139 -140 -141 -141 -142 -161 -175 -146 -148 -152 -154 -154 -157 -158 -157 -162 -194 -198 -197 -196 -196 -194 -193 -194 -195 -174 -169 -171 -172 -172 -174 -175 -177 -183 -183 -177 -169 -168 -168 -177 -189 -196 -182 -176 -177 -183 -183 -188 -194 -199 -196 -191 -195 -204 -216 -220 -189 -174 -210 -204 -213 -140 0 0 0 -32 -97 -173 -119 -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 -65 -171 -148 -136 -129 -127 -128 -130 -131 -133 -136 -141 -144 -143 -138 -139 -135 -132 -128 -122 -120 -66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -36 -37 -27 -9 -6 -7 -11 -18 -24 -33 -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 -1 0 0 -34 -43 -40 -38 -52 -55 -55 -56 -56 -57 -58 -53 -21 -13 -10 -6 -1 0 0 -2 -8 -3 0 0 -2 -18 -24 -28 -26 -4 0 0 -5 -23 -27 -27 -25 -22 -28 -13 -10 -30 -26 -24 -21 -19 -16 -14 -12 -9 -9 -9 -17 -22 -9 -8 -7 -6 -6 -6 -6 -8 -10 -8 -11 -10 -6 -5 -6 -6 -6 -4 -2 -2 -3 -8 -8 -7 -6 -6 -12 -1 -2 -2 -1 -1 -1 -2 -2 -1 -2 -1 -2 -3 -4 -7 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -2 -1 -1 -1 -1 -1 -2 -5 -6 -5 -4 -4 -5 -6 -6 -6 -6 -6 -4 -3 -4 -3 -4 -7 -7 -7 -6 -4 -1 -2 -6 -10 -15 -8 -10 -16 -13 -8 -4 -3 -3 -1 -1 -2 -2 -3 -9 -15 -17 -14 -8 -6 -6 -5 -2 -12 -24 -6 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 -2 -3 -2 -1 -1 -2 -4 -7 -9 -13 -15 -14 -14 -9 -4 -3 -15 -20 -25 -23 -3 0 0 -1 -3 -4 -4 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -15 -11 -3 0 0 -1 -12 -22 -11 -10 -6 -2 -2 -1 -1 -1 -2 -1 -1 -2 -2 -3 -4 -4 -4 -4 -5 -3 -1 -1 -1 0 0 0 0 -11 -19 -20 -22 -16 -17 -27 -37 -37 -26 -10 -6 -2 0 -1 -2 -13 -15 -21 -37 -36 -32 -29 -30 -35 -30 -28 -28 -32 -36 -26 -21 -35 -31 -33 -38 -44 -45 -44 -43 -44 -50 -46 -41 -40 -40 -48 -52 -54 -50 -44 -41 -38 -29 -30 -31 -30 -27 -22 -34 -39 -37 -36 -45 -50 -51 -55 -58 -39 -22 -25 -52 -55 -54 -53 -52 -51 -44 -36 -35 -34 -34 -33 -33 -32 -33 -37 -41 -33 -34 -36 -38 -37 -33 -27 -22 -20 -20 -19 -20 -22 -23 -21 -19 -21 -15 -19 -25 -30 -35 -35 -34 -34 -35 -31 -27 -27 -32 -27 -25 -25 -25 -28 -34 -37 -35 -35 -52 -59 -60 -61 -78 -71 -65 -75 -79 -82 -84 -84 -83 -82 -80 -80 -83 -99 -96 -86 -87 -108 -104 -106 -122 -125 -127 -128 -129 -129 -125 -128 -136 -141 -148 -150 -151 -153 -153 -157 -147 -124 -136 -134 -135 -147 -176 -179 -170 -162 -166 -169 -170 -171 -174 -178 -178 -179 -183 -186 -188 -191 -193 -195 -196 -196 -196 -197 -197 -196 -195 -194 -194 -194 -193 -192 -189 -186 -183 -181 -178 -175 -174 -171 -163 -156 -151 -147 -144 -140 -140 -141 -141 -141 -143 -144 -145 -147 -150 -152 -164 -192 -193 -173 -172 -196 -195 -194 -194 -194 -193 -193 -193 -186 -164 -168 -172 -173 -173 -171 -172 -175 -178 -186 -179 -171 -166 -165 -169 -179 -190 -196 -184 -181 -181 -181 -181 -187 -193 -198 -198 -196 -199 -204 -206 -169 -74 -42 -148 -194 -211 -168 -72 -11 0 -44 -116 -163 -197 -111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -56 -164 -144 -132 -127 -127 -125 -116 -118 -125 -131 -137 -145 -126 -61 -57 -106 -138 -129 -126 -122 -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 -1 -31 -35 -28 -21 -18 -17 -22 -32 -36 -39 -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 -41 -45 -31 -31 -51 -40 -23 -18 -3 0 0 0 0 0 -2 -13 -41 -12 0 -4 -19 -42 -48 -48 -46 -34 -14 0 -1 -3 -2 -1 -2 -4 -2 0 -7 -28 -26 -23 -21 -18 -20 -14 -10 -10 -20 -22 -22 -20 -10 -8 -7 -6 -6 -6 -8 -11 -10 -11 -9 -5 -1 0 -8 -9 -4 -2 -1 -2 -4 -10 -8 -6 -4 -6 -17 -1 -2 -3 -2 -1 -2 -1 0 -1 -2 -1 -1 -2 -3 -8 -6 -3 0 0 -2 -3 -2 -1 0 0 -1 -1 -1 -2 -3 -1 -1 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 -1 -1 -1 -3 -4 -6 -9 -8 -7 -5 -5 -5 -5 -6 -6 -5 -4 -3 -5 -5 -6 -7 -7 -5 -4 -3 -1 -7 -18 -25 -22 -21 -23 -23 -18 -11 -9 -6 -3 -1 0 0 -1 -3 -6 -10 -15 -17 -6 -5 -8 -8 -3 -5 -14 -29 -7 -1 0 0 0 -1 -1 0 0 0 -1 -4 -7 -4 0 -1 0 0 -1 -4 -8 -7 -11 -14 -16 -20 -17 -10 -5 -24 -20 -24 -28 -16 -12 -5 0 -1 -3 -4 -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 -5 -9 -7 -14 -10 0 0 0 -1 -3 -3 -13 -10 -4 -2 -1 -1 -1 0 -1 -1 -1 -1 -3 -4 -3 -1 -1 -2 -3 -7 -13 -3 0 0 0 0 -15 -19 -9 -9 -11 -25 -40 -41 -18 -11 -8 -5 -1 0 -3 -10 -23 -26 -29 -32 -25 -32 -36 -35 -36 -24 -20 -24 -33 -29 -23 -22 -31 -38 -41 -44 -45 -43 -46 -42 -32 -27 -24 -23 -23 -23 -35 -47 -52 -45 -40 -34 -31 -32 -32 -30 -26 -22 -19 -25 -30 -33 -38 -38 -39 -39 -37 -40 -32 -26 -25 -27 -28 -34 -42 -40 -38 -36 -33 -33 -32 -31 -31 -30 -27 -26 -26 -26 -23 -31 -33 -30 -28 -26 -22 -21 -26 -30 -21 -13 -14 -18 -26 -28 -25 -29 -41 -53 -61 -61 -53 -46 -41 -38 -29 -24 -24 -30 -27 -26 -28 -31 -35 -34 -33 -35 -37 -46 -50 -55 -64 -69 -64 -64 -76 -79 -80 -81 -84 -80 -78 -78 -80 -83 -100 -104 -103 -106 -116 -112 -111 -116 -106 -119 -127 -127 -126 -124 -129 -136 -139 -144 -145 -144 -144 -146 -154 -150 -137 -155 -150 -150 -160 -177 -176 -179 -179 -164 -168 -169 -170 -172 -173 -174 -176 -179 -184 -188 -192 -194 -195 -195 -196 -197 -197 -198 -198 -197 -196 -195 -195 -194 -192 -190 -187 -185 -183 -182 -182 -179 -175 -168 -162 -156 -152 -147 -143 -147 -148 -145 -144 -145 -147 -149 -149 -150 -151 -152 -155 -158 -158 -170 -195 -195 -195 -194 -194 -193 -193 -194 -188 -167 -169 -170 -171 -171 -171 -173 -176 -178 -182 -174 -170 -169 -165 -171 -182 -191 -194 -186 -182 -181 -180 -181 -188 -194 -198 -199 -198 -200 -205 -209 -55 0 0 -5 -106 -176 -212 -192 -30 0 0 -27 -154 -189 -154 -103 -111 -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 -37 -120 -139 -126 -115 -116 -109 -100 -100 -107 -121 -123 -127 -114 -73 -76 -108 -103 -36 -31 -27 -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 -28 -38 -38 -38 -29 -26 -29 -36 -37 -39 -35 -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 -4 -13 -15 -43 -42 -20 -2 -20 -13 0 0 0 0 -15 -50 -10 -1 -19 -48 -15 -13 -15 -20 -29 -26 -33 -45 -44 -46 -40 -36 -37 -35 -36 -36 -32 -33 -17 -8 -11 -25 -25 -23 -22 -23 -16 -11 -12 -23 -25 -16 -9 -9 -8 -8 -7 -5 -5 -8 -10 -10 -10 -10 -9 -8 -13 -13 -10 -7 -1 -1 -2 -4 -5 -8 -6 -3 -3 -11 -27 -1 -2 -4 -2 -1 -1 -1 0 -1 -1 -1 -1 -1 -3 -6 -3 -1 -1 -1 -5 -6 -5 -4 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -1 -3 -2 0 -1 -4 -5 -6 -7 -6 -4 -4 -5 -1 -1 -1 -2 -2 -2 -1 -1 -3 -3 -3 -6 -10 -4 -2 -1 -1 -8 -19 -25 -24 -31 -29 -22 -14 -9 -8 -5 -1 0 0 0 -1 -3 -9 -12 -10 -3 -2 -2 -7 -11 -9 -16 -19 -17 -19 -21 -11 0 0 0 -2 -3 -3 -13 -11 -17 -35 -38 -16 0 -1 -5 -2 -2 -4 -4 -4 -5 -8 -16 -13 -6 -1 -4 -24 -29 -28 -25 -22 -9 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 -10 -16 -21 -22 -6 0 -2 -5 -35 -37 -30 -22 -13 -8 -3 -1 -1 -2 -1 -1 -1 -2 -2 0 0 0 -1 0 0 -1 -2 -6 -10 -4 -2 -2 -1 -1 -7 -9 -9 -8 -6 -5 -6 -8 -8 -6 -5 -7 -5 -4 -19 -35 -15 -11 -16 -25 -25 -25 -25 -26 -27 -27 -21 -17 -17 -13 -14 -16 -22 -40 -42 -43 -44 -37 -38 -35 -33 -34 -30 -29 -27 -23 -22 -42 -46 -30 -25 -29 -28 -26 -29 -25 -22 -23 -30 -30 -30 -33 -40 -39 -39 -39 -39 -38 -39 -40 -42 -42 -40 -38 -38 -39 -37 -36 -35 -32 -32 -32 -32 -31 -27 -25 -24 -23 -22 -27 -26 -20 -20 -19 -19 -19 -16 -16 -16 -17 -17 -21 -70 -95 -91 -81 -76 -75 -76 -76 -59 -50 -44 -37 -27 -25 -26 -28 -25 -29 -33 -35 -35 -35 -36 -39 -44 -44 -49 -59 -71 -70 -61 -58 -68 -79 -82 -80 -78 -83 -80 -81 -82 -82 -84 -96 -105 -104 -109 -95 -89 -97 -113 -120 -124 -124 -123 -123 -128 -134 -139 -143 -143 -142 -140 -142 -154 -157 -152 -156 -163 -169 -174 -176 -173 -177 -176 -161 -166 -167 -166 -167 -171 -172 -174 -179 -182 -187 -189 -190 -191 -194 -195 -196 -198 -199 -200 -199 -198 -198 -196 -195 -194 -191 -189 -186 -184 -186 -186 -183 -178 -172 -166 -161 -157 -154 -150 -154 -154 -150 -147 -149 -150 -150 -152 -152 -153 -155 -158 -187 -194 -195 -195 -194 -194 -193 -191 -190 -192 -178 -163 -171 -170 -170 -170 -173 -171 -174 -178 -182 -179 -174 -170 -170 -169 -175 -184 -192 -191 -185 -183 -182 -180 -181 -188 -195 -201 -201 -201 -201 -203 -210 -59 0 0 0 0 -71 -127 -114 -19 0 0 -24 -153 -177 -180 -182 -194 -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 -6 -128 -144 -134 -131 -107 -102 -100 -99 -107 -115 -118 -120 -127 -126 -130 -97 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -29 -28 -26 -34 -36 -34 -33 -35 -38 -40 -36 -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 -16 -51 -52 -52 -53 -47 -7 0 0 0 0 0 -21 -50 -58 -57 -30 -18 -53 -53 -53 -53 -47 -25 -9 -18 -46 -46 -45 -43 -38 -33 -31 -28 -25 -27 -29 -29 -28 -25 -25 -24 -22 -16 -15 -10 -8 -9 -10 -10 -8 -8 -8 -7 -7 -6 -7 -8 -10 -9 -8 -9 -11 -13 -13 -13 -8 -4 -2 -1 -1 -4 -6 -7 -6 -3 -3 -6 -24 -17 -3 -4 -5 -2 -1 -1 -1 0 -2 -3 -3 -1 -1 -1 0 0 0 -1 -2 -3 -7 -7 -5 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -3 -3 -1 0 -3 -10 -8 -5 -4 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -2 -1 -1 -1 -3 -15 -15 -18 -36 -40 -30 -18 -7 -4 -2 0 0 0 0 -3 -6 -13 -21 -14 -3 -2 -2 -7 -17 -25 -22 -15 -9 -8 -14 -15 -9 0 0 -3 -4 -7 -25 -16 -8 -4 -4 -2 0 -1 -2 -1 -1 -1 0 -1 -4 -7 -7 -7 -9 -16 -24 -35 -36 -32 -26 -22 -7 0 0 0 0 0 0 -1 -3 -2 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -30 -28 -21 -18 -3 0 -12 -31 -26 -18 -15 -13 -11 -6 -3 -2 -1 -3 -2 -1 -1 -1 -1 -1 -1 0 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -2 -4 -6 -6 -5 -4 -2 -3 -7 -10 -12 -14 -34 -54 -58 -11 -7 -10 -17 -26 -26 -23 -20 -20 -19 -15 -14 -16 -16 -17 -17 -19 -28 -35 -38 -37 -32 -34 -32 -37 -50 -43 -41 -41 -40 -45 -29 -24 -26 -29 -25 -23 -22 -18 -21 -22 -25 -35 -37 -39 -40 -41 -37 -38 -35 -30 -30 -32 -34 -36 -36 -40 -40 -36 -28 -28 -34 -36 -32 -32 -33 -33 -31 -27 -24 -22 -22 -21 -21 -24 -26 -25 -29 -37 -40 -37 -38 -32 -31 -40 -94 -121 -128 -121 -105 -96 -92 -87 -76 -73 -62 -49 -39 -30 -27 -26 -26 -27 -33 -33 -31 -29 -36 -41 -44 -45 -44 -47 -53 -62 -68 -71 -68 -60 -58 -64 -65 -65 -73 -82 -86 -86 -82 -82 -98 -108 -104 -105 -91 -94 -114 -122 -122 -122 -122 -121 -124 -128 -133 -141 -142 -143 -141 -138 -141 -139 -142 -150 -155 -159 -162 -166 -172 -171 -176 -174 -157 -161 -162 -161 -162 -167 -170 -172 -174 -180 -183 -185 -186 -189 -192 -194 -197 -199 -201 -201 -200 -200 -200 -198 -197 -195 -194 -192 -190 -189 -191 -190 -188 -184 -178 -172 -167 -164 -161 -161 -162 -160 -155 -153 -153 -154 -155 -155 -155 -155 -157 -160 -190 -197 -196 -194 -194 -194 -193 -192 -191 -192 -180 -168 -174 -175 -172 -170 -174 -173 -176 -181 -185 -180 -179 -176 -173 -175 -180 -185 -189 -191 -185 -183 -183 -181 -182 -187 -194 -200 -199 -199 -200 -202 -208 -61 0 0 0 0 0 0 0 0 0 0 -11 -75 -80 -109 -161 -184 -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 -1 -86 -103 -112 -146 -124 -111 -106 -107 -103 -108 -111 -115 -126 -66 -39 -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 -2 -1 0 0 0 0 0 0 0 0 -28 -39 -37 -35 -36 -36 -36 -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 -11 -48 -48 -48 -48 -47 -28 -28 -22 0 0 0 -23 -59 -58 -57 -54 -50 -54 -48 -49 -51 -50 -49 -34 -32 -47 -47 -42 -36 -29 -28 -26 -26 -29 -33 -14 -15 -25 -25 -24 -26 -23 -9 -7 -7 -7 -7 -7 -18 -19 -8 -6 -6 -5 -6 -8 -10 -9 -8 -9 -11 -12 -13 -12 -6 -3 -1 -1 -1 -4 -5 -5 -7 -5 -3 -6 -26 -25 -22 -5 -5 -5 -1 -2 -3 -2 0 -1 -1 -1 -1 -3 -2 -1 -1 -1 -2 -2 -2 -4 -3 -1 -2 -1 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 0 0 0 -1 -3 -3 -5 -4 -2 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -3 -20 -40 -41 -37 -51 -31 -14 -3 -1 -1 0 0 0 -1 -9 -10 -2 -23 -14 -5 -8 -7 -12 -20 -30 -25 -18 -10 -5 -9 -10 -7 -4 -3 -4 -7 -8 -7 -2 0 -1 -2 -1 0 -1 -3 -4 -2 0 -1 -1 -4 -5 -5 -8 -8 -9 -13 -15 -11 -21 -28 -22 -5 0 0 0 0 0 0 -1 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -32 -46 -42 -35 -28 -15 -4 0 0 0 -11 -13 -10 -8 -3 -1 -1 -1 -3 -3 -2 0 0 -2 -3 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 -1 -2 -1 -5 -7 -6 -6 -7 -6 -3 -1 -6 -9 -13 -22 -37 -45 -41 -21 -16 -18 -27 -36 -26 -22 -20 -19 -15 -14 -18 -23 -24 -29 -24 -17 -18 -21 -24 -24 -23 -33 -38 -43 -49 -52 -54 -52 -45 -36 -28 -20 -16 -22 -21 -23 -24 -22 -18 -22 -25 -27 -29 -29 -30 -30 -24 -28 -28 -25 -27 -30 -31 -32 -37 -40 -40 -41 -42 -40 -37 -36 -36 -33 -33 -32 -31 -29 -29 -29 -29 -29 -24 -26 -28 -30 -50 -92 -118 -120 -120 -77 -101 -157 -136 -141 -135 -135 -162 -159 -156 -141 -110 -84 -70 -65 -60 -36 -26 -24 -27 -29 -32 -30 -28 -30 -38 -42 -45 -49 -45 -45 -51 -59 -68 -70 -71 -68 -56 -57 -60 -63 -65 -75 -83 -86 -86 -90 -91 -91 -90 -89 -105 -115 -118 -119 -120 -120 -121 -125 -129 -131 -134 -142 -144 -143 -140 -138 -143 -137 -138 -147 -154 -154 -158 -165 -174 -173 -169 -163 -154 -156 -157 -158 -160 -166 -169 -170 -172 -179 -181 -182 -183 -186 -191 -195 -198 -200 -201 -201 -201 -201 -199 -199 -198 -196 -194 -193 -193 -193 -194 -193 -191 -188 -184 -179 -175 -172 -171 -167 -167 -165 -160 -158 -157 -158 -159 -159 -159 -160 -160 -159 -160 -183 -197 -195 -199 -193 -190 -192 -198 -194 -182 -172 -172 -179 -177 -174 -176 -178 -181 -185 -189 -189 -186 -181 -178 -182 -185 -186 -186 -187 -186 -184 -183 -184 -188 -158 -155 -195 -191 -188 -188 -194 -206 -64 0 0 0 0 0 0 0 0 0 0 0 0 0 -27 -82 -164 -135 -67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -37 -140 -129 -114 -105 -105 -108 -109 -110 -110 -111 -90 -47 0 0 -68 -50 0 0 0 0 0 -3 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -43 -42 -44 -30 -5 -37 -43 -49 -57 -55 -57 -56 -56 -63 -18 -5 -6 -8 -10 -5 0 0 0 -22 -35 -35 -34 -34 -34 -35 -40 -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 -7 -33 -33 -38 -48 -46 -44 -45 -43 -35 -39 -44 -49 -52 -52 -20 -2 -13 -50 -48 -46 -47 -46 -44 -44 -46 -47 -23 -23 -31 -30 -27 -28 -29 -31 -31 -30 -28 -25 -25 -20 -17 -15 -7 -6 -6 -7 -7 -18 -23 -19 -6 -6 -6 -7 -10 -11 -10 -8 -8 -9 -12 -14 -14 -13 -7 -2 -1 -2 -5 -6 -5 -4 -5 -4 -6 -15 -21 -20 -19 -6 -9 -8 -2 -1 -3 -4 0 0 0 -1 -1 -5 -3 -2 -3 -3 -2 -2 -1 -1 -1 -1 -1 -2 -3 -3 -3 -1 -1 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -3 0 0 0 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -8 -13 -11 -34 -36 -31 -44 -25 -11 -4 -4 -4 -3 -2 -3 -6 -13 -11 -4 -23 -15 -14 -22 -27 -23 -23 -22 -11 -4 -2 -1 -1 -1 -3 -4 -4 -3 -5 -5 -2 -2 -1 -4 -7 -1 -2 -3 -3 -2 -1 0 -1 -1 -2 -3 -6 -10 -25 -18 -10 -9 -2 -11 -18 -13 -3 -2 -2 0 0 -1 -1 -1 -1 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -30 -36 -40 -41 -43 -44 -43 -10 0 0 0 -1 -1 -4 -7 -2 -1 0 -1 -2 -1 -1 -1 0 0 -1 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -3 -1 -2 -9 -15 -17 -15 -11 -27 -40 -43 -42 -33 -30 -35 -36 -27 -30 -36 -20 -19 -15 -9 -8 -14 -17 -18 -16 -17 -16 -15 -17 -14 -15 -16 -22 -38 -45 -49 -50 -59 -60 -63 -65 -56 -59 -53 -48 -46 -29 -24 -22 -19 -20 -26 -27 -23 -23 -27 -26 -22 -18 -13 -13 -16 -19 -22 -23 -24 -26 -26 -28 -29 -30 -39 -39 -37 -34 -25 -32 -33 -30 -24 -28 -30 -32 -35 -26 -35 -52 -76 -133 -136 -129 -122 -122 -138 -144 -141 -131 -144 -138 -134 -144 -145 -137 -124 -106 -95 -90 -79 -62 -50 -37 -30 -26 -20 -26 -27 -27 -29 -34 -39 -46 -56 -54 -48 -48 -58 -68 -68 -68 -68 -71 -62 -59 -62 -68 -76 -85 -89 -90 -95 -97 -99 -105 -120 -120 -120 -120 -117 -116 -119 -123 -128 -133 -136 -137 -140 -147 -144 -139 -137 -147 -142 -141 -143 -146 -152 -158 -165 -173 -171 -164 -155 -150 -150 -153 -155 -158 -164 -168 -171 -173 -179 -181 -184 -186 -189 -192 -196 -198 -200 -200 -200 -201 -202 -199 -199 -198 -198 -197 -196 -195 -195 -196 -196 -193 -190 -186 -183 -183 -181 -178 -175 -173 -170 -165 -162 -162 -161 -161 -161 -160 -161 -162 -162 -162 -165 -167 -171 -195 -177 -165 -170 -190 -172 -170 -179 -179 -184 -183 -180 -179 -182 -186 -189 -189 -191 -191 -188 -186 -187 -188 -188 -186 -185 -184 -183 -184 -187 -192 -85 -43 -134 -180 -181 -179 -176 -134 -41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -57 -71 -42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -82 -124 -127 -114 -110 -114 -108 -106 -113 -114 -115 -98 -76 -91 -93 -86 -86 -100 -114 -120 -121 -120 -116 -49 0 0 0 0 0 0 0 0 0 -7 -33 -36 -43 -58 -80 -78 -77 -68 -52 -56 -54 -52 -52 -51 -46 -37 -29 -27 -36 -35 -31 -37 -38 -24 -12 -16 -19 -20 -24 -35 -36 -35 -34 -34 -37 -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 -11 -26 -24 -35 -40 -38 -40 -40 -45 -49 -48 -13 -1 -18 -51 -47 -45 -42 -40 -40 -40 -42 -40 -20 -24 -34 -36 -26 -25 -27 -30 -31 -31 -29 -28 -27 -20 -11 -6 -6 -6 -6 -6 -8 -20 -19 -12 -6 -6 -8 -9 -12 -17 -14 -10 -7 -8 -12 -14 -12 -7 -3 -1 -2 -4 -6 -6 -6 -4 -3 -3 -4 -8 -18 -18 -20 -23 -2 -6 -8 -6 -3 -3 -2 -1 0 -3 -2 -1 -2 -1 -3 -5 -4 -4 -3 -2 -2 -1 -1 -3 -5 -9 -10 -8 -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 -1 -4 -6 -1 0 -1 -1 0 0 0 -1 -1 0 0 0 0 -1 -5 -12 -14 -11 -14 -9 -3 -17 -12 -12 -15 -14 -10 -7 -8 -15 -4 0 -5 -20 -19 -24 -32 -41 -32 -18 -12 -14 -3 -1 -1 0 0 -11 -13 -8 -2 -2 -3 -4 -3 -3 -5 -5 0 -1 -1 -1 0 0 0 -2 -4 -4 -5 -5 -8 -24 -27 -23 -17 -11 -7 -6 -5 -1 -6 -5 -3 -3 -3 -6 -8 -6 -2 -1 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 -1 -8 -20 -25 -24 -29 -32 -33 -32 -10 -5 -4 -2 -1 -24 -34 -29 -14 -4 -2 -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 -2 -4 -13 -20 -27 -32 -29 -21 -20 -23 -26 -32 -30 -30 -47 -36 -32 -31 -24 -23 -21 -16 -13 -16 -11 -7 -7 -7 -8 -16 -25 -22 -24 -34 -46 -53 -46 -53 -59 -53 -56 -42 -30 -35 -39 -40 -39 -38 -28 -24 -30 -36 -20 -44 -54 -53 -51 -35 -22 -13 -11 -5 -11 -19 -22 -24 -25 -26 -26 -26 -26 -26 -27 -36 -36 -32 -29 -28 -31 -31 -29 -25 -27 -27 -31 -41 -67 -72 -100 -141 -142 -133 -129 -128 -125 -132 -133 -128 -119 -142 -134 -125 -125 -118 -120 -114 -107 -123 -100 -73 -52 -52 -38 -27 -21 -20 -22 -24 -26 -29 -29 -35 -44 -50 -51 -53 -53 -55 -68 -68 -68 -68 -70 -75 -70 -66 -72 -78 -79 -73 -66 -97 -103 -104 -105 -105 -116 -120 -120 -119 -116 -117 -122 -130 -139 -141 -143 -146 -149 -134 -131 -138 -130 -128 -128 -132 -138 -150 -160 -165 -164 -164 -170 -170 -158 -149 -149 -153 -157 -166 -169 -170 -169 -169 -177 -181 -184 -189 -193 -196 -199 -201 -201 -200 -201 -202 -202 -200 -200 -200 -199 -199 -198 -198 -200 -200 -197 -193 -190 -186 -185 -184 -181 -179 -175 -172 -169 -164 -163 -162 -162 -162 -163 -163 -163 -161 -145 -141 -141 -141 -140 -138 -159 -188 -163 -167 -174 -180 -181 -187 -188 -187 -185 -188 -190 -192 -192 -192 -194 -177 -148 -147 -144 -142 -150 -185 -186 -185 -186 -192 -193 -122 -45 -15 -155 -177 -177 -159 -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 -8 -14 -18 -20 -5 0 0 0 0 0 0 0 0 0 0 0 0 -57 -104 -134 -134 -128 -114 -105 -106 -104 -109 -111 -107 -110 -96 -90 -95 -104 -34 -1 0 0 0 0 0 -1 -15 -21 -24 -26 -28 -31 -33 -41 -75 -76 -76 -75 -72 -70 -75 -76 -65 -56 -58 -61 -63 -63 -52 -38 -28 -17 -19 -23 -27 -28 -32 -35 -37 -34 -39 -20 -5 -16 -16 -27 -36 -35 -36 -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 -28 -44 -40 -38 -38 -39 -40 -41 -40 -43 -45 -47 -46 -44 -42 -41 -40 -41 -41 -38 -25 -32 -34 -29 -26 -29 -33 -35 -32 -30 -29 -27 -21 -10 -6 -6 -6 -6 -6 -6 -7 -18 -18 -16 -13 -13 -14 -13 -11 -12 -10 -8 -7 -7 -8 -7 -4 -1 -1 0 -2 -5 -5 -5 -4 -2 -2 -3 -5 -9 -15 -7 -3 -1 -2 -4 -6 -7 -6 -10 -11 -8 0 -1 -4 -3 0 0 -3 -4 -4 -6 -2 -2 -2 -1 -1 -1 -1 -3 -3 -4 -5 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -4 -2 0 0 0 0 0 0 -1 -3 -3 0 0 -1 -1 0 0 0 -1 -1 -1 0 0 0 0 0 -2 -3 -2 -20 -13 -7 -23 -14 -12 -16 -25 -22 -17 -14 -13 -3 0 -7 -20 -21 -35 -39 -37 -41 -14 -1 0 0 0 0 -1 -1 -12 -13 -9 -2 -5 -6 -4 -2 -1 -12 -12 0 0 0 0 0 0 0 -3 -6 -5 -5 -5 -8 -16 -18 -24 -20 -2 -2 -1 -1 -1 -6 -7 -8 -9 -4 -5 -23 -37 -4 -6 -9 -8 -2 -1 0 0 0 0 0 0 0 0 0 -7 -19 -18 -21 -21 -15 -18 -19 -20 -21 -19 -20 -24 -30 -33 -29 -28 -28 -24 -5 -5 -5 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 -1 -5 -11 -14 -16 -16 -19 -26 -31 -25 -22 -14 -7 -7 -13 -14 -15 -25 -35 -36 -37 -43 -43 -52 -40 -7 -7 -7 -6 -5 -5 -11 -20 -29 -31 -37 -56 -67 -55 -54 -53 -48 -36 -27 -24 -22 -18 -18 -19 -19 -20 -18 -25 -35 -45 -45 -59 -67 -69 -64 -45 -29 -19 -14 -10 -15 -19 -23 -34 -37 -43 -46 -41 -35 -32 -29 -30 -28 -34 -39 -39 -29 -30 -32 -31 -32 -30 -48 -81 -119 -124 -124 -127 -136 -131 -126 -118 -103 -104 -105 -105 -106 -126 -127 -123 -121 -124 -113 -118 -131 -129 -99 -82 -70 -53 -38 -23 -17 -23 -24 -25 -26 -27 -28 -32 -42 -53 -52 -53 -57 -62 -62 -62 -63 -67 -72 -76 -71 -68 -73 -72 -75 -77 -78 -84 -86 -78 -73 -97 -101 -111 -120 -117 -113 -114 -121 -133 -142 -144 -136 -124 -126 -131 -133 -132 -115 -118 -121 -124 -135 -148 -159 -164 -160 -163 -168 -173 -173 -152 -151 -154 -158 -167 -168 -169 -171 -171 -178 -184 -187 -189 -193 -195 -198 -201 -202 -200 -200 -202 -202 -202 -202 -202 -202 -202 -201 -200 -201 -201 -198 -195 -193 -192 -190 -186 -183 -181 -178 -175 -172 -169 -167 -166 -165 -167 -167 -167 -160 -133 -27 0 0 0 0 -23 -84 -161 -170 -171 -160 -147 -149 -149 -170 -191 -189 -191 -191 -193 -195 -194 -194 -121 0 0 0 0 -36 -178 -146 -130 -130 -134 -130 -128 -88 -8 -95 -149 -153 -97 -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 -2 -7 -10 -79 -112 -118 -117 -42 -25 -21 0 0 0 0 0 0 0 0 0 0 0 -31 -63 -60 -52 -86 -120 -107 -98 -91 -87 -86 -88 -82 -82 -89 -98 -33 -2 -4 -7 -11 -14 -17 -20 -70 -83 -82 -82 -83 -79 -75 -73 -77 -77 -75 -64 -28 -54 -69 -68 -69 -69 -72 -75 -75 -73 -67 -57 -43 -25 -19 -28 -44 -41 -37 -38 -39 -31 -33 -26 -13 -1 0 -7 -12 -11 -31 -35 -35 -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 0 0 0 0 0 0 0 0 0 0 -11 -17 -14 -10 -8 -19 -44 -42 -38 -37 -38 -41 -42 -42 -42 -41 -39 -38 -36 -33 -31 -29 -29 -28 -32 -35 -34 -30 -29 -29 -26 -19 -9 -7 -7 -7 -7 -7 -7 -8 -13 -14 -13 -11 -11 -13 -12 -9 -4 -8 -7 -6 -4 -4 -4 -4 -2 -1 -2 -3 -4 -2 -2 -2 -2 -3 -3 -5 -7 -9 -17 -8 0 -2 -3 -3 -4 -5 -5 -5 -3 -1 -2 -6 -7 -4 -1 -3 -5 -5 -4 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -2 -1 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -3 -6 -8 -13 -6 -11 -29 -13 -11 -15 -19 -10 -11 -7 0 0 0 0 -9 -35 -27 -23 -24 -33 -8 0 0 0 0 0 -6 -18 -15 -16 -10 -1 -3 -4 -3 0 0 -10 -8 -1 -1 -1 -1 -1 -1 -1 -2 -3 -2 -7 -4 0 -2 -19 -9 -2 0 0 0 0 -1 -4 -9 -8 -5 -9 -3 -19 -39 -38 -9 -3 -5 -9 -4 -1 0 0 0 0 0 -1 -1 -14 -17 -14 -15 -20 -18 -13 -13 -10 -10 -11 -11 -13 -17 -21 -22 -23 -24 -24 -19 -3 -2 -3 0 0 0 0 -1 -3 -1 0 0 0 -1 -3 -4 -4 -5 -4 -2 0 0 0 0 0 0 -19 -29 -29 -21 -14 -13 -14 -8 -9 -6 -3 -2 -1 -5 -8 -9 -11 -11 -18 -32 -39 -26 -13 -6 -9 -7 -7 -7 -9 -12 -13 -14 -19 -37 -52 -59 -58 -63 -49 -35 -27 -22 -23 -23 -21 -12 -9 -9 -10 -11 -30 -45 -51 -48 -50 -50 -42 -29 -32 -50 -49 -30 -15 -17 -22 -28 -39 -44 -86 -131 -129 -70 -47 -43 -42 -40 -37 -35 -31 -26 -73 -97 -92 -85 -78 -90 -114 -128 -124 -114 -113 -134 -132 -125 -115 -105 -104 -109 -113 -116 -123 -102 -94 -101 -104 -100 -103 -103 -83 -77 -74 -68 -51 -29 -27 -28 -25 -27 -29 -30 -33 -33 -36 -43 -51 -52 -47 -46 -48 -51 -61 -56 -57 -74 -80 -75 -70 -71 -72 -74 -74 -73 -73 -73 -75 -77 -79 -86 -89 -97 -112 -113 -117 -125 -133 -136 -123 -112 -109 -129 -132 -126 -118 -119 -121 -116 -116 -132 -147 -161 -166 -160 -165 -166 -164 -160 -151 -153 -156 -148 -103 -100 -134 -172 -172 -177 -149 -141 -192 -195 -196 -196 -197 -199 -199 -200 -201 -203 -203 -203 -203 -203 -202 -202 -202 -203 -202 -200 -198 -197 -194 -192 -189 -186 -183 -181 -180 -179 -179 -174 -170 -169 -171 -173 -156 -101 0 0 0 0 0 0 -102 -151 -134 -140 -140 -78 0 0 0 -74 -147 -146 -145 -171 -194 -197 -197 -168 -93 0 0 0 0 -24 -121 -37 0 0 0 0 0 0 0 0 -62 -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 -31 -81 -101 -83 -78 -85 -83 -88 -99 -87 -28 -7 0 -11 -39 -50 -22 0 0 0 0 0 0 0 0 -22 -40 -31 -99 -121 -112 -92 -81 -79 -78 -75 -77 -80 -82 -84 -91 -98 -102 -101 -96 -87 -83 -82 -82 -87 -81 -73 -69 -42 -35 -49 -75 -53 -66 -68 -62 -60 -66 -65 -60 -56 -65 -63 -56 -54 -39 -34 -39 -51 -39 -37 -37 -37 -38 -37 -38 -32 -3 0 0 0 0 -6 -7 -17 -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 -2 -4 -2 -19 -34 -33 -38 -38 -39 -41 -39 -36 -32 -29 -31 -30 -31 -33 -34 -12 -2 -8 -28 -27 -26 -19 -7 -7 -7 -8 -8 -7 -7 -8 -12 -13 -16 -12 -5 -4 -5 -5 -6 -8 -7 -5 -3 -1 -1 -2 -2 -2 -1 -1 -2 -2 -1 -4 -5 -5 -3 -3 -5 -7 -7 -5 -4 -6 -11 -3 -3 -3 -4 -4 -5 -6 -2 -2 -4 -5 -2 -2 -4 -4 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -3 -4 -6 -3 -1 0 0 0 0 0 -1 -4 -8 -12 -12 -1 0 -2 -2 -1 -14 -19 -15 -1 -14 -7 0 0 0 0 -11 -29 -15 -14 -19 -27 -21 -18 -9 0 0 0 0 -5 -22 -22 -11 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -7 -3 -1 -3 -11 -6 -1 0 0 0 0 0 0 0 0 0 -1 -11 -8 -2 -1 -2 -11 -24 -36 -32 -29 -19 -8 -4 -3 -1 0 0 0 -1 -3 -8 -10 -9 -8 -8 -13 -11 -9 -12 -9 -10 -10 -10 -10 -11 -13 -15 -15 -19 -18 -16 -15 -5 -1 -1 0 0 0 0 0 0 -1 -1 -1 -2 -2 -4 -6 -7 -4 -1 0 0 0 0 0 0 -17 -22 -18 -11 -7 -7 -8 -7 -3 -1 -1 -1 -2 -16 -21 -17 -17 -15 -15 -13 -8 -15 -13 -8 -8 -7 -9 -12 -13 -12 -9 -13 -24 -30 -34 -39 -46 -56 -41 -32 -28 -25 -44 -56 -60 -60 -66 -63 -57 -52 -50 -44 -37 -31 -31 -29 -20 -10 -15 -55 -64 -44 -22 -20 -20 -22 -33 -109 -130 -129 -131 -134 -133 -122 -105 -103 -116 -116 -106 -104 -112 -117 -116 -107 -106 -107 -113 -125 -132 -120 -109 -108 -100 -108 -113 -110 -109 -110 -114 -120 -120 -106 -93 -82 -74 -80 -78 -76 -78 -78 -68 -55 -40 -27 -22 -23 -26 -28 -28 -30 -33 -35 -36 -41 -46 -46 -44 -43 -45 -49 -50 -48 -49 -57 -61 -66 -61 -50 -58 -65 -67 -67 -69 -71 -71 -71 -71 -76 -78 -88 -112 -114 -119 -124 -126 -133 -125 -120 -121 -128 -133 -133 -133 -135 -125 -115 -117 -136 -147 -163 -168 -159 -161 -165 -158 -143 -150 -154 -158 -131 -9 0 -48 -118 -171 -174 -84 -34 -121 -125 -165 -193 -195 -196 -198 -199 -201 -203 -203 -203 -203 -203 -204 -204 -203 -203 -203 -201 -199 -198 -195 -193 -191 -189 -186 -184 -185 -187 -186 -180 -176 -173 -175 -177 -104 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -80 -146 -146 -145 -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 -12 -76 -29 -31 -72 -75 -71 -71 -76 -87 -37 -24 -45 -90 -106 -74 -50 -47 -8 0 0 0 0 0 0 0 0 -23 -28 -22 -16 -87 -55 -36 -106 -89 -84 -85 -90 -87 -94 -98 -95 -77 -71 -68 -64 -60 -56 -51 -44 -39 -8 0 -10 -30 -27 -23 -19 -14 -12 -11 -8 -6 -3 -2 0 -11 -47 -44 -42 -43 -50 -32 -27 -30 -37 -33 -36 -39 -37 -5 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 -16 -30 -27 -25 -29 -37 -40 -35 -30 -26 -25 -26 -27 -28 -31 -37 -13 -13 -27 -10 -9 -9 -8 -7 -7 -7 -7 -7 -7 -6 -9 -18 -21 -13 -5 -3 -4 -8 -9 -6 -5 -4 -3 -1 -2 -2 -2 -2 -2 -1 0 0 -1 -4 -8 -9 -5 -2 -1 -2 -3 -9 -6 -7 -10 -9 -3 -3 -3 -3 -3 -2 -2 -1 -1 -2 -1 -1 0 0 -1 -4 -5 -4 -2 -3 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -7 -10 -10 -3 -1 0 -1 -1 -1 -1 -3 -9 -10 -10 -8 -3 -5 -12 -19 -20 -16 -8 -3 -5 -26 -10 0 0 0 -4 -9 -15 -12 -12 -18 -25 -28 -29 -14 0 0 0 -1 -2 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -8 -5 -4 -4 -5 -6 -3 0 0 -1 0 0 0 0 0 -4 -8 -7 -4 -1 -1 -2 -2 -1 -7 -24 -15 -11 -7 -3 -2 -1 0 0 0 -7 -11 -10 -6 -7 -8 -6 -7 -6 -8 -13 -17 -18 -16 -12 -7 -6 -5 -5 -6 -12 -13 -12 -11 -3 -2 -3 -2 -2 -1 0 0 0 -2 -2 -1 -3 -7 -11 -11 -3 -4 -2 0 0 0 0 -1 -4 -18 -14 -7 -2 -1 -2 -4 -3 -1 -2 -1 -1 -5 -32 -38 -32 -31 -22 -22 -20 -7 -13 -12 -10 -12 -12 -13 -16 -18 -13 -18 -26 -35 -40 -39 -38 -37 -38 -25 -32 -47 -57 -52 -51 -52 -56 -59 -63 -44 -15 -59 -37 -21 -21 -23 -14 -11 -13 -17 -38 -43 -36 -24 -27 -26 -36 -64 -122 -132 -128 -127 -127 -129 -121 -109 -115 -120 -127 -130 -122 -118 -109 -102 -99 -98 -97 -99 -105 -121 -110 -97 -95 -100 -116 -116 -103 -102 -104 -104 -103 -100 -86 -76 -69 -62 -68 -70 -71 -71 -61 -50 -35 -18 -14 -17 -21 -24 -25 -25 -26 -27 -31 -31 -36 -41 -40 -40 -41 -39 -36 -42 -43 -45 -47 -50 -51 -49 -46 -47 -51 -51 -51 -60 -60 -60 -62 -68 -70 -71 -74 -84 -102 -111 -114 -116 -125 -125 -123 -122 -124 -127 -130 -132 -132 -119 -116 -125 -147 -153 -162 -166 -161 -156 -164 -163 -154 -158 -161 -128 -69 -4 0 0 -25 -100 -104 -49 0 0 0 -72 -124 -134 -183 -194 -198 -201 -202 -202 -202 -202 -203 -204 -204 -203 -203 -202 -201 -200 -198 -196 -194 -192 -191 -190 -189 -190 -193 -192 -187 -183 -170 -139 -139 -139 -100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -65 -70 -68 -63 -60 -60 -65 -71 -72 -77 -83 -88 -85 -48 -46 -58 -66 -10 -44 -43 0 0 0 0 0 0 -9 -5 -2 -3 0 0 0 0 0 -48 -81 -75 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -50 -62 -63 -54 -8 0 0 0 0 0 0 -8 -33 -9 0 -6 -21 -18 -16 -16 -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 -14 -27 -23 -27 -27 -25 -24 -25 -27 -28 -30 -32 -19 -10 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -7 -8 -10 -9 -6 -7 -13 -14 -12 -7 -2 -2 -1 -1 -1 -2 -4 -4 -4 -4 -2 -1 -1 -2 -6 -7 -4 -1 -1 0 -2 -7 -4 -6 -16 -33 -22 -4 -8 -10 -9 -5 -2 -1 0 -2 -2 -2 0 0 0 -1 -3 -5 -5 -4 -7 -2 0 0 0 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 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -5 -1 -1 -1 -1 -1 0 0 -4 -9 -9 -4 -3 -7 -15 -7 -3 -2 -4 -7 -4 -3 -10 -3 0 -4 -10 -21 -16 -9 -9 -10 -18 -23 -23 -22 -19 -9 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -9 -4 -3 -3 0 0 0 0 -2 -10 -4 0 0 0 0 -3 -7 -2 -2 -1 -1 -2 -2 -1 -5 -14 -15 -10 -6 -4 -4 -4 -4 -5 -13 -18 -14 -4 -4 -4 -5 -6 -5 -6 -11 -19 -28 -22 -17 -16 -18 -19 -19 -16 -12 -12 -12 -10 -6 -4 -4 -3 -2 -2 -1 0 0 0 0 -2 -3 0 -3 -8 -9 -2 -2 -1 0 0 0 -3 -7 -13 -24 -15 -6 -2 -1 0 -1 -1 0 -1 -2 -5 -13 -31 -35 -30 -25 -13 -9 -8 -6 -9 -12 -11 -9 -7 -14 -17 -16 -10 -23 -37 -47 -50 -45 -32 -18 -11 -17 -42 -54 -43 -33 -31 -25 -14 -20 -46 -54 -41 -39 -35 -25 -17 -16 -11 -13 -15 -13 -19 -19 -17 -19 -26 -24 -63 -141 -133 -128 -125 -124 -124 -113 -120 -131 -116 -118 -121 -120 -111 -111 -103 -100 -108 -98 -90 -88 -92 -90 -74 -61 -58 -70 -97 -93 -77 -100 -102 -103 -101 -89 -75 -67 -66 -70 -73 -71 -70 -67 -49 -37 -22 -11 -25 -30 -33 -30 -19 -18 -21 -25 -27 -30 -33 -34 -33 -27 -28 -31 -33 -36 -34 -32 -31 -34 -35 -39 -40 -27 -26 -31 -42 -60 -60 -56 -55 -62 -63 -74 -77 -72 -95 -100 -103 -109 -119 -116 -115 -117 -123 -131 -134 -134 -133 -125 -116 -125 -157 -164 -164 -162 -161 -152 -140 -136 -127 -84 -82 -47 0 0 0 0 0 0 0 0 0 0 0 -41 -43 -15 -108 -170 -197 -199 -199 -199 -200 -201 -203 -203 -202 -201 -202 -201 -201 -200 -198 -196 -196 -195 -194 -194 -194 -196 -197 -197 -194 -168 -108 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -53 -46 -37 -56 -66 -67 -67 -66 -65 -64 -65 -65 -68 -74 -81 -58 -65 -66 -64 -66 -79 -52 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 0 0 -9 -25 -26 -10 0 0 0 0 -24 -53 -54 -15 0 0 -1 -10 -42 -49 -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 -2 -10 -14 -13 -11 -10 -9 -15 -23 -22 -8 -6 -9 -9 -8 -8 -8 -8 -8 -7 -6 -6 -6 -7 -8 -7 -7 -12 -14 -14 -14 -14 -9 -2 -1 -2 -2 -3 -3 -4 -5 -5 -4 -2 -1 -1 -2 -2 -5 -4 -1 -4 -5 -9 -14 -7 -5 -7 -10 -10 -6 -1 -3 -7 -9 -5 -2 0 0 0 -1 -1 0 0 0 0 -1 -3 -6 -10 -12 -2 0 0 -1 -2 -1 -1 -2 -10 -4 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -2 -2 -2 -1 -4 -8 -8 -2 -1 -2 -3 -4 -5 -5 -3 -8 -12 -8 0 0 0 -11 -25 -14 -8 -6 -8 -19 -28 -31 -28 -18 -32 -19 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 -1 -4 -4 -3 -3 -2 -2 -1 0 0 0 -1 0 0 0 0 -1 -2 -4 -2 -1 -1 -1 -1 -2 -4 -9 -8 -6 -4 -4 -5 -6 -7 -14 -37 -37 -34 -27 -11 -5 -5 -5 -6 -9 -21 -32 -37 -27 -16 -13 -21 -26 -25 -18 -11 -11 -10 -8 -5 -4 -4 -3 -2 -3 -2 -1 -1 0 0 0 -1 -3 -1 -5 -8 -7 -8 -11 -13 -12 -15 -15 -16 -20 -26 -16 -8 -4 -3 -2 -1 0 0 0 -2 -6 -13 -20 -25 -22 -11 -5 -6 -6 -5 -7 -29 -40 -35 -9 -38 -30 -13 -20 -39 -41 -40 -40 -32 -20 -12 -15 -35 -46 -40 -16 -19 -15 -14 -19 -27 -30 -38 -42 -32 -32 -22 -12 -9 -13 -13 -12 -13 -13 -12 -12 -12 -12 -10 -55 -125 -123 -119 -116 -115 -113 -100 -100 -107 -113 -121 -122 -119 -118 -125 -119 -114 -115 -109 -97 -88 -84 -84 -65 -53 -52 -62 -60 -53 -50 -58 -58 -64 -68 -65 -47 -41 -43 -47 -47 -48 -45 -39 -39 -32 -28 -28 -33 -39 -42 -35 -14 -11 -15 -20 -21 -23 -24 -25 -24 -12 -10 -14 -19 -18 -15 -15 -16 -16 -22 -28 -26 -9 -10 -20 -34 -49 -50 -58 -62 -60 -71 -79 -81 -80 -82 -75 -84 -103 -110 -107 -108 -115 -129 -133 -130 -126 -125 -119 -122 -136 -159 -170 -170 -163 -154 -150 -117 -112 -104 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 -67 -70 0 0 -81 -125 -140 -192 -197 -198 -199 -200 -201 -200 -200 -200 -199 -200 -199 -193 -150 -176 -197 -197 -197 -198 -176 -147 -148 -147 -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 -33 -61 -73 -39 -70 -73 -60 -60 -61 -60 -58 -56 -58 -51 -47 -51 -54 -67 -76 -82 -92 -95 -57 -14 -74 -91 -53 -7 -10 -15 -10 0 -1 -14 -21 -38 -68 -66 -50 -43 -40 -6 0 -14 -39 -75 -61 -55 -56 -59 -16 -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 -1 -1 -1 -1 0 -3 -11 -16 -6 0 0 0 0 -3 -5 -3 -7 -10 -9 -8 -7 -8 -8 -8 -8 -7 -7 -6 -7 -7 -8 -12 -11 -11 -12 -12 -14 -8 -3 -2 -4 -5 -6 -7 -6 -8 -5 -1 -1 -1 -1 -1 -1 -2 -2 -3 -6 -12 -16 -18 -12 -6 -7 -14 -23 -4 0 0 0 -1 -2 -1 0 -1 -1 0 0 -1 -1 0 -1 -1 -1 -1 -3 -2 -2 0 -1 -1 -2 -5 -1 -1 -2 -1 -1 0 0 0 0 0 0 -2 -10 -5 0 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 -3 -2 -2 -1 -1 0 0 0 0 0 -1 -1 -1 -2 -3 -2 0 0 -5 -6 -4 -1 0 0 0 0 -4 -7 -10 -15 -7 -3 0 0 0 -6 -12 -8 -6 -8 -15 -25 -27 -23 -18 -16 -33 -15 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -2 0 0 0 0 0 -1 -3 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 -1 -3 -5 -4 -2 -1 -1 0 -4 -4 -2 -4 -4 -3 -3 -3 -3 -4 -8 -17 -22 -23 -15 -5 -5 -4 -5 -6 -10 -11 -15 -19 -18 -6 0 -5 -23 -17 -15 -15 -18 -19 -13 -8 -7 -7 -8 -9 -10 -9 -5 -2 0 0 -1 -2 -5 -1 -3 -5 -6 -7 -16 -19 -21 -30 -26 -26 -23 -13 -11 -8 -6 -5 -4 -2 0 -1 -2 -4 -10 -16 -20 -20 -18 -12 -4 -4 -4 -6 -9 -9 -13 -20 -30 -27 -39 -40 -27 -36 -37 -44 -54 -21 -14 -24 -38 -42 -29 -21 -23 -32 -30 -25 -19 -13 -14 -14 -15 -16 -18 -15 -12 -13 -12 -14 -17 -21 -21 -21 -17 -10 -5 -8 -55 -113 -122 -117 -115 -109 -93 -99 -103 -85 -45 -108 -64 -27 -31 -39 -92 -116 -109 -104 -93 -85 -81 -78 -84 -81 -73 -68 -53 -47 -48 -55 -55 -56 -54 -47 -41 -23 -18 -28 -29 -35 -35 -31 -31 -37 -41 -43 -42 -24 -20 -18 -7 -5 -8 -10 -12 -11 -11 -11 -10 -6 -5 -5 -6 -4 -2 -1 -2 -2 -6 -14 -18 -11 -13 -23 -31 -32 -45 -52 -61 -71 -63 -67 -69 -68 -68 -76 -78 -83 -104 -104 -108 -117 -133 -133 -131 -126 -116 -103 -134 -161 -166 -170 -172 -163 -149 -150 -124 -118 -117 -71 -67 -35 0 0 0 0 0 0 0 0 0 0 0 0 -29 -64 -7 0 0 -37 -184 -195 -196 -197 -197 -197 -196 -197 -197 -198 -198 -198 -178 -29 -86 -139 -140 -140 -142 -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 0 0 0 0 0 0 0 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 -50 -5 -35 -40 -27 -26 -61 -66 -57 -58 -50 -51 -54 -54 -43 -44 -46 -48 -59 -67 -69 -67 -56 -55 -56 -58 -64 -78 -47 -10 -12 -47 -57 -58 -63 -63 -68 -70 -66 -42 -45 -33 -4 -21 -57 -77 -74 -62 -58 -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 -1 -2 -1 -1 -1 -1 -2 -4 -8 -12 -11 -9 -8 -6 -2 -5 -13 -18 -4 0 0 0 0 -2 -2 0 0 -1 -4 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -9 -12 -11 -9 -8 -9 -11 -8 -5 -4 -6 -9 -9 -8 -6 -4 -3 -2 0 0 0 0 -1 -2 -1 -1 -6 -19 -20 -18 -12 -6 -7 -11 -13 -7 -1 0 0 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -4 -3 -1 -1 -2 -4 -1 0 -1 0 0 -3 -2 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -3 -2 -2 -2 0 0 -1 -4 -7 -6 -5 -5 -4 -2 -1 -1 0 0 -2 -2 -3 -3 -4 -3 -3 -9 -8 -4 -1 0 0 -1 -1 -1 -2 -5 -6 -2 -1 0 0 0 0 -3 -4 -5 -6 -13 -18 -21 -21 -16 -13 -15 -30 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -11 -8 -1 0 0 0 0 -2 -1 0 0 0 0 0 0 -2 -4 -7 -10 -4 -3 -2 -1 -1 -1 -1 -1 -2 -3 -3 -2 -2 -23 -21 -7 -10 -40 -33 -5 -5 -10 -12 -14 -21 -6 0 0 0 0 0 -5 -16 -10 -9 -9 -7 -5 -3 -2 -3 -6 -5 -6 -8 -9 -5 -2 -1 -1 -1 -2 -3 -3 -1 -2 -4 -8 -10 -16 -23 -28 -26 -29 -26 -14 -9 -8 -8 -7 -6 -3 -1 -3 -7 -15 -18 -20 -22 -19 -17 -13 -5 -2 -6 -9 -8 -5 -8 -11 -13 -24 -30 -28 -19 -20 -27 -36 -38 -9 -11 -24 -35 -20 -19 -20 -22 -27 -29 -23 -18 -17 -22 -24 -24 -22 -10 -9 -11 -18 -45 -51 -52 -53 -56 -56 -56 -54 -48 -46 -78 -113 -113 -109 -106 -102 -101 -105 -109 -76 -13 -17 -12 -6 -8 -11 -76 -106 -104 -104 -109 -110 -106 -97 -100 -95 -84 -73 -64 -60 -60 -59 -61 -50 -36 -20 -11 -11 -14 -18 -17 -29 -34 -36 -39 -40 -28 -17 -18 -8 -6 -5 -3 -2 -4 -4 -3 -4 -4 -4 -5 -10 -13 -13 -10 -8 -8 -8 -10 -11 -17 -18 -21 -27 -32 -34 -35 -39 -44 -47 -53 -60 -56 -57 -57 -56 -59 -68 -78 -83 -76 -99 -111 -115 -119 -128 -125 -122 -124 -108 -145 -173 -174 -173 -167 -152 -139 -153 -127 -114 -113 -114 -129 -68 0 0 0 0 0 0 0 0 0 0 0 0 -42 -91 -10 0 0 -38 -183 -192 -194 -196 -195 -195 -195 -195 -196 -197 -197 -196 -176 -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 0 0 0 0 0 0 0 0 -22 -25 -30 -73 -61 -36 -29 -73 -59 -43 -33 -35 -35 -34 -38 -46 -36 -39 -40 -38 -35 -34 -33 -33 -37 -45 -40 -37 -54 -58 -57 -56 -56 -67 -72 -68 -56 -10 -12 -17 -14 -9 -41 -59 -50 -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 -2 -2 -4 -9 -11 -14 -14 -9 -9 -6 -3 -1 0 0 -12 -24 -2 0 0 0 0 0 -1 -2 -4 -1 0 -3 -10 -6 -7 -8 -8 -8 -8 -7 -6 -6 -4 -6 -9 -7 -7 -6 -5 -4 -3 -4 -7 -9 -9 -7 -4 -2 -1 -1 -2 -5 -6 -9 -11 -9 -10 -6 -6 -13 -21 -18 -14 -11 -5 -3 -3 -2 -1 0 -1 0 -1 -1 -1 -2 -4 -2 0 0 -1 -1 -1 -1 0 0 0 -2 -5 -5 -3 -1 0 0 0 0 0 0 -3 -5 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 -2 -5 -8 -8 -3 -1 0 0 -1 -7 -10 -6 -6 -6 -5 0 -1 -1 0 -1 -7 -8 -8 -8 -5 -4 -3 -2 -7 -5 -3 -3 -2 -4 -4 -5 -11 -6 -2 0 0 0 0 0 0 -6 -6 -4 -3 -9 -10 -15 -27 -32 -20 -11 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -21 -16 -14 -12 -2 -2 -3 -4 -4 -6 -4 0 0 0 -1 -1 -2 -5 -5 -7 -11 -5 -4 -4 -6 -12 -5 0 0 -1 -2 -2 -2 -2 -26 -33 -18 -9 -52 -40 -10 -6 -13 -20 -24 -23 -19 -7 0 0 0 -5 -8 -11 -8 -6 -5 -3 -2 -1 -2 -2 -2 -3 -4 -4 -2 -3 -3 -1 -2 -1 -2 -3 -2 -1 -1 -1 -3 -10 -14 -18 -21 -19 -20 -18 -14 -14 -15 -14 -12 -10 -7 -6 -7 -9 -16 -19 -19 -20 -19 -19 -16 -7 -5 -12 -19 -21 -12 -12 -15 -23 -41 -14 -2 -3 -4 -26 -26 -17 -11 -11 -12 -14 -17 -14 -20 -22 -17 -20 -15 -14 -20 -17 -17 -16 -13 -11 -6 -5 -21 -75 -74 -72 -79 -99 -106 -111 -115 -115 -112 -110 -110 -110 -98 -91 -89 -90 -94 -102 -68 -7 -8 -7 -7 -8 -10 -78 -102 -100 -102 -107 -114 -118 -114 -95 -71 -56 -53 -54 -55 -55 -55 -55 -37 -22 -14 -9 -15 -18 -22 -35 -46 -52 -46 -20 -14 -10 -7 -7 -4 -2 -2 -2 -3 -4 -3 -1 -1 -1 -2 -6 -21 -27 -28 -27 -26 -25 -27 -30 -32 -29 -26 -31 -46 -52 -53 -51 -49 -45 -49 -53 -54 -55 -55 -58 -60 -54 -60 -70 -79 -85 -105 -111 -114 -118 -109 -117 -118 -110 -134 -82 -49 -67 -149 -155 -144 -136 -155 -121 -110 -115 -115 -128 -65 0 0 0 -47 -81 -77 -88 -83 -50 -10 -68 -27 0 0 0 0 -35 -100 -184 -189 -191 -193 -193 -193 -194 -194 -195 -195 -196 -196 -183 -86 -67 -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 -33 -65 -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 -21 -17 -8 -4 -14 -67 -70 -50 -42 -34 -31 -32 -32 -32 -31 -28 -27 -28 -28 -25 -22 -21 -24 -25 -28 -48 -52 -59 -58 -26 -28 -26 -25 -25 -5 0 0 0 0 -4 -4 -11 -70 -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 -1 -2 -3 -3 -6 -15 -10 -9 -8 -7 -5 -4 -4 -4 -5 -3 -5 -13 -2 0 0 -1 -6 -7 -9 -10 -2 -1 0 0 -1 -5 -7 -7 -9 -9 -9 -8 -6 -3 -2 -2 -2 -1 -1 -1 -2 -3 -3 -4 -5 -4 -5 -4 0 0 0 -2 -5 -9 -11 -16 -17 -11 -7 -10 -16 -22 -13 -6 -4 -6 -2 -1 0 0 0 -2 -3 0 0 0 0 -1 -2 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 0 -1 -5 -6 -5 -4 -1 0 0 0 0 -4 -6 -4 -5 -6 -4 0 0 -2 -3 -3 -6 -7 -10 -13 -11 -6 -5 -6 -6 -5 -5 -5 -5 -8 -7 -7 -11 -15 -8 0 0 0 0 0 -1 -4 -5 -5 -4 -8 -10 -18 -32 -41 -17 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -6 -9 -8 -2 -6 -10 -10 -8 -4 -1 0 0 0 -2 -2 -3 -6 -8 -8 -9 -9 -10 -8 -4 -1 -1 -1 -1 0 -1 -1 -2 -3 -3 -18 -24 -10 -46 -58 -41 -6 -10 -22 -34 -42 -48 -16 0 -3 -10 -14 -10 -4 -7 -9 -8 -6 -1 -3 -3 -3 -3 -7 -8 -7 -6 -4 -2 -1 -2 -3 -3 -4 -5 -2 -5 -7 -6 -5 -9 -11 -11 -9 -10 -14 -18 -22 -27 -24 -18 -15 -13 -10 -8 -7 -8 -16 -17 -10 -11 -15 -16 -13 -18 -18 -19 -20 -16 -16 -16 -21 -39 -15 -6 -11 -23 -26 -17 -9 -8 -8 -12 -15 -18 -28 -35 -37 -27 -10 -7 -8 -10 -10 -7 -9 -11 -3 -7 -7 -10 -23 -24 -27 -48 -95 -109 -116 -116 -115 -111 -97 -92 -97 -91 -83 -77 -76 -78 -88 -92 -95 -110 -114 -65 -13 -12 -89 -105 -98 -99 -107 -107 -102 -93 -72 -46 -32 -32 -32 -33 -32 -28 -21 -15 -17 -22 -21 -29 -40 -53 -63 -35 -19 -11 -8 -5 -4 -5 -6 -2 -2 -2 -2 -2 -4 -4 -4 -4 -6 -9 -17 -37 -43 -46 -47 -46 -46 -46 -45 -43 -43 -44 -51 -64 -64 -60 -56 -54 -53 -53 -53 -56 -62 -62 -58 -55 -60 -58 -63 -72 -81 -83 -84 -98 -126 -126 -106 -98 -112 -157 -141 -76 -23 -131 -143 -139 -138 -160 -106 -88 -96 -110 -115 -56 0 -4 -65 -121 -125 -71 -84 -130 -126 -84 -151 -56 0 0 0 -56 -127 -184 -186 -187 -188 -189 -189 -190 -190 -191 -193 -195 -195 -170 -125 -126 -127 -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 -10 -32 -77 -27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -23 -26 -30 -34 -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 -9 -8 -17 -60 -61 -51 -40 -34 -35 -32 -26 -21 -21 -20 -20 -21 -19 -19 -24 -33 -43 -47 -60 -61 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -13 -13 -5 -2 -3 -5 -4 -3 -3 -7 -19 -18 -8 0 0 0 0 -2 -6 -4 -9 -10 -3 -1 0 0 -1 -5 -5 -6 -9 -10 -10 -10 -10 -12 -9 -5 -3 -4 -1 -2 -4 -6 -7 -4 -1 0 0 -3 -3 0 0 -2 -3 -5 -15 -20 -18 -9 -6 -8 -14 -18 -16 -5 0 0 0 0 0 0 0 -1 -2 -2 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 -2 -3 -4 -3 -2 -1 -1 -2 -3 -2 0 0 0 0 0 0 0 0 0 -1 -7 -8 -8 -13 -16 -8 -1 0 0 0 0 0 0 0 -4 -9 -7 -6 -6 -5 -6 -8 -8 -8 -3 -1 0 0 0 0 0 -2 -7 -6 -6 -6 -5 -9 -21 -26 -9 -3 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 -1 -4 -19 -17 -6 -1 0 0 0 0 -1 -9 -14 -9 -14 -14 -12 -9 -6 -3 -2 -2 -1 -3 -4 -3 -1 -2 -3 -3 -3 -3 -4 -6 -5 -5 -5 -5 -5 -21 -48 -68 -69 -33 -20 -18 -19 -11 -8 -8 -10 -12 -9 -6 -6 -4 -5 -7 -9 -8 -9 -8 -7 -7 -3 -2 -2 -3 -5 -4 -1 -1 -2 -3 -4 -2 -5 -8 -9 -9 -13 -18 -22 -24 -20 -19 -17 -14 -12 -10 -8 -8 -6 -22 -21 -12 -19 -13 -11 -14 -21 -29 -26 -21 -23 -19 -15 -11 -7 -2 -1 -6 -16 -15 -9 -5 -4 -3 -6 -26 -51 -53 -56 -56 -46 -7 -4 -6 -8 -8 -13 -12 -9 -6 -6 -7 -7 -6 -6 -6 -18 -49 -91 -99 -101 -101 -96 -86 -90 -101 -91 -87 -86 -85 -79 -105 -121 -123 -120 -110 -98 -85 -82 -92 -90 -85 -86 -89 -83 -71 -55 -40 -34 -33 -33 -30 -30 -27 -21 -13 -12 -14 -20 -30 -31 -24 -15 -9 -8 -6 -5 -3 -2 -2 -2 -1 -1 -2 -3 -4 -5 -6 -8 -11 -16 -22 -27 -36 -56 -64 -67 -67 -63 -67 -71 -72 -69 -66 -65 -70 -78 -75 -71 -69 -68 -67 -68 -66 -63 -63 -60 -54 -51 -58 -68 -68 -68 -75 -75 -75 -92 -124 -122 -119 -117 -107 -45 -38 -24 -24 -125 -134 -133 -138 -163 -138 -107 -89 -98 -116 -56 -27 -93 -149 -163 -108 -10 -83 -133 -152 -146 -153 -108 -83 -66 -5 -127 -180 -182 -183 -185 -186 -187 -187 -188 -189 -189 -190 -193 -192 -149 -73 -74 -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 -14 -73 -25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -17 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -48 -134 -131 -151 -166 -142 -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 -1 -2 -1 -40 -76 -53 -54 -44 -34 -29 -23 -18 -17 -19 -18 -21 -33 -52 -52 -36 -29 -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 -1 -1 0 0 0 0 0 -1 -3 -12 -18 -16 -13 -5 -1 -1 -1 -10 -16 -17 -16 -5 -2 -3 -4 -4 -4 -6 -9 -3 -8 -15 -14 -11 -5 -1 -3 -5 -3 -4 -8 -7 -9 -12 -18 -16 -11 -8 -6 -2 -1 -4 -9 -11 -10 -5 0 0 0 0 0 0 -4 -8 -12 -13 -23 -19 -9 -3 -5 -7 -8 -7 -4 -2 -1 -1 -2 -5 -8 -8 -8 -7 -4 0 -2 -2 -2 -1 0 -1 -2 -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 -3 -5 -4 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -6 -3 -1 -1 -1 -1 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 -2 -8 -8 -5 -1 -3 -2 0 0 0 0 0 0 0 0 -8 -16 -15 -10 -9 -11 -14 -10 -6 -6 -19 -19 -9 0 0 0 0 -3 -8 -4 -6 -9 -11 -13 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -13 -15 -10 -1 -2 -1 -1 0 0 -2 -4 -4 -12 -13 -10 -4 -4 -3 -6 -9 -3 -4 -4 -4 -3 -2 -2 -3 -3 -4 -5 -6 -6 -5 -5 -7 -10 -19 -45 -57 -45 -38 -30 -21 -11 -8 -11 -16 -19 -12 -9 -8 -7 -5 -7 -10 -12 -9 -9 -9 -8 -6 -4 -3 -3 -5 -5 -2 -1 -1 -1 -3 -2 -1 -5 -10 -15 -19 -24 -24 -22 -17 -10 -7 -7 -8 -7 -7 -7 -7 -7 -24 -30 -28 -27 -20 -13 -10 -10 -21 -23 -21 -20 -18 -9 -2 0 -1 -2 -7 -11 -5 -3 -3 -3 -4 -4 -27 -61 -71 -57 -46 -29 -3 -5 -6 -5 -3 -21 -17 -8 -2 -6 -7 -7 -6 -6 -10 -11 -21 -74 -85 -87 -87 -88 -82 -83 -87 -86 -86 -87 -70 -18 -16 -54 -90 -91 -104 -91 -82 -85 -83 -82 -78 -72 -65 -52 -41 -32 -26 -34 -38 -37 -32 -30 -25 -20 -18 -15 -17 -20 -20 -6 -3 -4 -2 -2 -3 -3 -3 -3 -3 -4 -4 -5 -7 -10 -14 -16 -16 -21 -29 -38 -44 -47 -53 -64 -66 -68 -68 -64 -68 -75 -80 -81 -84 -82 -89 -102 -98 -95 -91 -85 -75 -68 -67 -69 -70 -60 -55 -55 -59 -69 -69 -67 -67 -70 -82 -103 -127 -124 -120 -129 -144 -125 -40 -43 -107 -142 -135 -139 -150 -159 -159 -147 -122 -88 -109 -100 -111 -168 -175 -177 -144 -93 -152 -105 -103 -152 -158 -163 -130 -68 -4 -128 -178 -177 -180 -182 -183 -184 -185 -186 -186 -187 -187 -189 -188 -188 -188 -190 -118 -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 -10 -55 -19 -25 -57 -59 -60 -32 0 0 0 0 0 0 0 0 0 0 0 -69 -75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -78 -125 -104 -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 -29 -59 -57 -43 -29 -16 -13 -16 -26 -41 -54 -68 -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 -1 -2 -3 -6 -4 -1 -4 -4 -5 -7 -7 -10 -14 -17 -14 -13 -11 -10 -11 -10 -12 -14 -14 -3 -1 -5 -9 -8 -8 -6 -4 -4 -1 -2 -4 -3 -2 -1 -1 -1 -2 -4 -6 -6 -4 -10 -19 -24 -16 -11 -7 -7 -2 -3 -4 0 0 0 0 0 0 -2 -3 -3 -7 -7 -8 -9 -9 -21 -17 -5 -3 -1 0 0 0 0 0 -1 -3 -6 -7 -7 -6 -5 -2 0 0 -3 -3 -2 -1 -2 -2 -2 -2 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -7 -3 -2 -1 -1 -1 -2 -3 -3 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -4 -1 -5 -8 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -11 -26 -19 -17 -14 -10 -3 -1 -4 -12 -12 -32 -23 0 0 0 -5 -10 -7 -5 -6 -12 -24 -8 0 -1 -3 -3 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -7 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -8 -5 -6 -11 -14 -15 -14 -13 -9 -5 -2 -3 -7 -11 -11 0 0 -1 -2 -3 -2 -2 -3 -4 -6 -6 -5 -4 -3 -4 -8 -13 -15 -25 -29 -26 -27 -24 -16 -8 -12 -20 -25 -24 -15 -12 -10 -10 -11 -13 -13 -13 -14 -13 -13 -13 -11 -4 -3 -6 -10 -4 -1 0 0 0 -1 -2 -3 -6 -10 -15 -20 -22 -20 -17 -12 -8 -5 -4 -4 -5 -5 -6 -8 -13 -26 -34 -35 -29 -25 -22 -19 -17 -20 -23 -23 -18 -6 -2 0 -1 -3 -10 -21 -27 -15 -15 -12 -9 -9 -7 -15 -31 -53 -31 -25 -21 -8 -5 -3 -3 -6 -15 -12 -9 -9 -4 -7 -26 -51 -53 -21 -11 -16 -30 -75 -88 -83 -80 -75 -81 -84 -76 -80 -80 -77 -73 -74 -75 -78 -83 -81 -77 -74 -75 -75 -74 -68 -59 -55 -53 -50 -44 -35 -37 -39 -38 -31 -31 -24 -18 -16 -7 -4 -3 -4 -3 -2 -2 -2 -2 -2 -2 -3 -4 -2 -2 -3 -5 -10 -18 -24 -25 -31 -36 -42 -49 -50 -52 -56 -61 -60 -62 -64 -64 -65 -68 -71 -78 -91 -94 -95 -96 -95 -98 -95 -88 -79 -73 -70 -70 -74 -67 -59 -57 -64 -73 -71 -68 -68 -69 -79 -90 -102 -115 -115 -116 -120 -122 -124 -132 -136 -113 -122 -136 -146 -146 -70 -103 -131 -82 -107 -123 -145 -174 -174 -163 -151 -144 -152 -113 -117 -158 -160 -160 -128 -69 -3 -129 -174 -171 -173 -175 -177 -180 -183 -183 -182 -181 -184 -185 -182 -181 -184 -187 -189 -114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -94 -84 -83 -69 -41 -1 0 0 0 0 0 0 0 0 0 -84 -133 -111 -87 -84 -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 -37 -42 -29 -15 -15 -23 -31 -34 -60 -31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -14 -13 -15 -9 -4 -2 -8 -11 -14 -15 -15 -15 -15 -15 -13 -12 -12 -11 -11 -13 -14 -14 -15 -5 -6 -9 -8 -5 -4 -3 0 0 0 0 0 0 0 0 -1 -2 -1 -3 -5 -4 -5 -11 -18 -21 -12 -7 -6 -7 -2 -1 -2 -6 -2 0 -1 -4 -3 -7 -11 -12 -10 -7 -8 -12 -20 -17 -8 0 0 0 0 -1 -1 -6 -10 -11 -5 -6 -5 -2 -2 -1 0 0 0 -4 -2 -2 -3 -4 -4 -4 -4 -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 -2 -2 -2 0 -1 -1 -2 -3 -5 -4 -3 -1 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0 0 -1 -2 -4 -10 -11 -9 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -6 -7 -5 -1 -3 -2 -4 -5 -1 -3 -4 0 0 0 -6 -11 -12 -12 -6 0 0 0 0 -1 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -21 -21 -6 -4 -1 0 0 0 0 0 0 0 0 0 -5 -19 -5 -2 -6 -9 -4 -4 -5 -5 -3 -4 -4 -6 -7 -5 -2 0 0 0 -1 -1 -1 -2 -3 -5 -6 -6 -4 -2 -3 -4 -5 -7 -7 -9 -11 -12 -16 -18 -14 -8 -9 -19 -24 -27 -27 -19 -15 -14 -15 -13 -14 -15 -15 -15 -13 -13 -14 -7 -5 -11 -18 -11 -5 -1 -1 -4 -2 -1 -2 -5 -6 -8 -10 -10 -11 -10 -10 -11 -14 -13 -12 -10 -8 -9 -12 -17 -26 -35 -35 -28 -22 -21 -23 -24 -24 -25 -23 -18 -6 -3 -2 -7 -21 -21 -23 -25 -23 -22 -29 -33 -31 -25 -24 -24 -26 -34 -34 -29 -19 -10 -8 -7 -7 -7 -12 -11 -7 -8 -6 -8 -16 -33 -45 -28 -11 -12 -62 -78 -75 -66 -67 -69 -65 -55 -58 -56 -54 -55 -55 -60 -67 -75 -73 -71 -67 -63 -64 -72 -65 -54 -51 -46 -43 -41 -39 -31 -28 -26 -19 -17 -11 -5 -3 -2 -2 -3 -4 -3 -3 -3 -3 -3 -2 -2 -2 -3 -6 -9 -12 -15 -20 -23 -26 -33 -41 -46 -51 -55 -54 -56 -57 -60 -65 -67 -68 -68 -68 -71 -75 -80 -81 -80 -81 -85 -89 -99 -102 -100 -95 -94 -87 -81 -83 -80 -71 -68 -75 -80 -82 -78 -74 -84 -82 -92 -109 -108 -112 -113 -112 -109 -134 -143 -130 -92 -112 -121 -128 -135 -30 -77 -123 -82 -96 -120 -141 -151 -149 -146 -144 -143 -144 -149 -150 -149 -149 -139 -148 -147 -90 -151 -172 -169 -168 -166 -169 -174 -179 -180 -179 -177 -177 -178 -173 -172 -178 -184 -187 -112 0 0 0 0 0 0 0 0 0 0 -60 -79 -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 -12 -76 -88 -68 -34 -27 -71 -86 -74 -56 -54 -56 -60 -61 -15 0 0 0 0 -14 -22 -19 -13 -11 -39 -93 -106 -40 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 -17 -37 -30 -29 -25 -21 -25 -36 -36 -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 -7 -12 -15 -13 -8 -6 -5 -4 -3 -3 -2 -1 -1 0 0 0 0 -6 -8 -8 -7 -2 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -1 -3 -5 -5 -7 -8 -7 -9 -5 -2 -2 -2 -1 0 0 -1 -1 -1 -4 -14 -11 -11 -12 -12 -7 -15 -24 -23 -16 -9 -4 0 0 -1 -2 -5 -4 -9 -12 -11 -5 -3 -2 -1 -1 0 0 0 0 -1 -2 -5 -7 -6 -4 -3 -3 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -2 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 -4 -11 -13 -2 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -9 -8 -8 -8 -10 -4 -1 0 -1 -2 -6 -9 -9 -9 -8 -3 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -5 -14 -20 -24 -24 -7 0 0 0 0 0 0 0 0 -5 -4 0 0 0 0 -1 -1 0 0 0 0 -2 -2 -1 -6 -2 0 0 0 0 0 -1 -1 -4 -6 -6 -5 -4 -2 -2 -3 -6 -6 -4 -1 -2 -3 -6 -10 -15 -10 -5 -4 -11 -16 -19 -20 -15 -15 -15 -14 -13 -14 -15 -16 -16 -11 -12 -14 -11 -11 -15 -18 -12 -12 -6 -1 -1 -4 -2 -1 -1 -3 -4 -4 -6 -10 -11 -15 -24 -32 -32 -32 -29 -15 -14 -14 -15 -24 -32 -33 -31 -31 -27 -27 -27 -22 -21 -18 -15 -8 -8 -12 -17 -23 -22 -18 -22 -35 -42 -45 -42 -33 -22 -21 -23 -27 -28 -47 -54 -45 -12 -13 -14 -13 -10 -7 -5 -5 -4 -4 -2 -3 -10 -22 -16 -18 -41 -56 -59 -57 -52 -60 -55 -52 -55 -61 -62 -65 -70 -77 -75 -72 -71 -73 -61 -57 -56 -52 -50 -46 -41 -36 -31 -28 -28 -28 -16 -12 -9 -6 -3 -2 -1 -1 -1 -1 -2 -4 -3 -4 -4 -3 -4 -4 -5 -9 -14 -12 -13 -16 -19 -32 -35 -38 -47 -52 -54 -56 -58 -61 -62 -63 -65 -71 -74 -75 -76 -77 -79 -85 -90 -89 -92 -96 -100 -106 -107 -109 -112 -118 -118 -107 -94 -87 -89 -84 -82 -86 -86 -89 -91 -91 -89 -84 -90 -101 -100 -101 -102 -107 -123 -115 -122 -120 -85 -116 -125 -99 -37 -102 -123 -116 -89 -90 -100 -111 -121 -131 -136 -140 -142 -137 -143 -145 -146 -149 -125 -123 -135 -144 -165 -170 -168 -166 -160 -162 -166 -171 -174 -176 -176 -174 -173 -171 -170 -162 -107 -101 -61 0 0 0 0 0 0 0 0 0 0 -80 -105 -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 -17 -120 -135 -116 -89 -93 -117 -124 -113 -82 -83 -78 -72 -72 -60 -28 0 0 0 0 0 0 0 0 -33 -95 -86 -82 -93 -111 -111 -113 -67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -50 -57 -46 -30 -24 -24 -35 -39 -2 0 0 0 0 0 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 -1 -1 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -1 -2 0 -7 -8 -7 -6 -6 -4 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -2 -3 -7 -8 -6 -4 -1 -1 -1 -1 0 0 -1 -1 -2 -2 -3 -3 -3 -9 -8 -7 -8 -8 -18 -25 -25 -17 -13 -7 0 0 -1 -3 -9 -18 -9 -4 -3 -3 -2 -1 -1 0 0 0 0 0 0 -5 -3 -5 -6 -7 -7 -4 -2 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -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 -9 -11 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 -3 -6 -7 -15 -11 -5 -6 -7 -4 -2 -5 -6 -7 -7 -7 -17 -11 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -11 -12 -16 -27 -11 0 0 0 0 0 0 0 -7 -7 -2 -6 -1 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 -1 -1 -1 0 -1 -4 -10 -9 -8 -7 -3 -2 -2 -4 -12 -11 -6 0 0 -1 -9 -21 -28 -14 -5 -3 -6 -7 -8 -9 -6 -9 -12 -14 -15 -15 -15 -17 -20 -13 -13 -15 -16 -17 -13 -8 -8 -10 -7 -5 -7 -3 -1 -1 -2 -3 -4 -4 -5 -10 -15 -21 -27 -33 -31 -30 -26 -11 -7 -13 -21 -25 -34 -36 -34 -29 -25 -25 -25 -22 -18 -13 -10 -9 -14 -20 -29 -34 -24 -20 -23 -29 -24 -25 -27 -25 -14 -13 -14 -17 -19 -35 -42 -33 -4 -9 -18 -22 -16 -10 -13 -17 -16 -16 -9 -4 -3 -6 -7 -11 -21 -23 -40 -49 -49 -51 -45 -43 -46 -48 -49 -55 -62 -62 -66 -64 -61 -59 -37 -30 -28 -22 -19 -17 -15 -13 -11 -11 -12 -12 -6 -4 -3 -2 -1 0 -1 -2 -2 -2 -2 -1 -4 -5 -5 -5 -5 -6 -7 -9 -14 -19 -23 -27 -32 -40 -47 -52 -57 -58 -59 -62 -65 -65 -65 -67 -74 -94 -83 -78 -79 -82 -86 -88 -87 -85 -99 -107 -108 -103 -104 -106 -107 -107 -107 -102 -98 -97 -87 -88 -92 -96 -96 -98 -97 -95 -93 -89 -90 -94 -94 -91 -91 -98 -121 -122 -123 -118 -99 -105 -109 -108 -102 -147 -143 -116 -86 -81 -80 -89 -109 -140 -137 -135 -139 -145 -148 -150 -147 -135 -117 -109 -110 -121 -158 -169 -168 -166 -157 -155 -158 -161 -165 -169 -171 -172 -174 -173 -173 -149 -19 0 0 0 0 0 0 -18 -82 -84 -83 -83 -83 -86 -85 -84 -86 -85 -38 0 0 0 0 0 0 0 -55 -55 0 0 0 -31 -78 -96 -99 -56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -41 -45 -77 -132 -132 -135 -136 -132 -118 -115 -112 -111 -111 -96 -81 -73 -76 -18 0 -19 -62 -13 0 -2 -4 -2 -64 -106 -102 -90 -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 -5 -36 -40 -43 -51 -34 -29 -31 -36 -45 -48 -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 -6 -8 -5 -1 0 0 -4 -18 -5 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 0 0 0 0 0 -2 -11 -12 -12 -11 -11 -4 -2 -3 -1 0 -2 -3 -4 -9 -6 0 0 0 0 0 -1 -6 -5 -3 -5 -2 -6 -7 0 0 0 0 0 0 0 -1 -3 -6 -5 -3 -1 -1 -1 -2 -5 -14 -8 -3 -1 0 0 0 0 0 0 -5 -9 -5 -5 -9 -9 -3 -4 -4 -10 -21 -22 -24 -19 -11 -4 -2 -1 0 -1 -4 -11 -20 -24 -11 -3 -1 -1 -1 0 0 0 0 0 0 0 0 -6 -7 -6 -5 -6 -9 -11 -8 -5 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -5 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -14 -8 -2 -3 -5 -5 -4 -6 -6 -9 -8 -5 -1 -1 -10 -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 -6 -20 -5 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -1 0 -1 -5 -17 -16 -13 -9 -4 -2 -3 -5 -10 -5 -3 -3 0 -1 -2 -6 -10 -10 -5 -2 -3 -3 -2 -2 -5 -9 -13 -18 -24 -27 -27 -28 -28 -19 -17 -16 -15 -14 -15 -18 -19 -13 -13 -10 -5 -1 0 -1 -2 -2 -3 -4 -6 -11 -17 -20 -22 -26 -30 -30 -26 -18 -10 -13 -18 -21 -27 -28 -28 -24 -20 -21 -21 -18 -12 -6 -4 -10 -33 -32 -30 -27 -22 -34 -31 -20 -20 -8 -5 -8 -13 -10 -7 -7 -14 -9 -5 -3 -3 -9 -16 -19 -17 -22 -24 -23 -21 -16 -15 -9 -2 -3 -4 -4 -4 -4 -27 -38 -40 -43 -42 -38 -35 -35 -36 -47 -57 -56 -57 -49 -42 -43 -33 -22 -15 -11 -7 -4 -3 -3 -2 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -2 -2 -1 -2 -3 -6 -6 -5 -5 -7 -11 -16 -22 -29 -34 -36 -38 -48 -43 -40 -43 -47 -59 -65 -65 -65 -67 -78 -91 -93 -83 -79 -84 -99 -101 -107 -111 -107 -113 -111 -108 -106 -106 -106 -106 -105 -103 -98 -92 -89 -91 -95 -95 -93 -95 -98 -99 -98 -96 -91 -89 -90 -90 -86 -84 -90 -112 -117 -119 -118 -115 -105 -100 -101 -112 -149 -135 -112 -97 -95 -78 -74 -89 -128 -144 -144 -140 -151 -152 -154 -147 -119 -124 -124 -124 -130 -147 -145 -139 -138 -149 -150 -151 -155 -160 -163 -164 -165 -169 -173 -174 -162 -99 -90 -90 -89 -89 -89 -88 -108 -178 -181 -180 -179 -177 -184 -183 -180 -183 -182 -82 -29 -95 -95 -95 -62 -10 -80 -149 -150 -94 -95 -34 -69 -172 -187 -192 -108 0 0 0 0 0 0 -63 -85 -87 -89 -90 -42 0 0 0 0 0 0 0 0 -15 -39 -37 -36 -35 -50 -123 -60 -69 -123 -120 -135 -117 -85 -70 -57 -54 -61 -77 -76 -83 -63 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 -12 -34 -57 -56 -45 -33 -42 -42 -44 -44 -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 -7 -10 -7 -7 -9 -11 -13 -9 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -11 -10 -2 0 0 0 0 -3 -5 -7 -7 -8 -5 0 0 0 0 -2 -8 -4 -1 -2 -3 -3 -5 -6 -4 -4 -4 -4 -3 -4 -2 -2 -5 -2 -1 -2 -5 -4 -3 -3 -4 -8 -4 -1 0 0 0 0 0 0 -4 -9 -13 -13 -14 -16 -15 -7 -6 -8 -13 -27 -20 -12 -5 -2 -1 0 0 -1 -3 -11 -17 -19 -13 -6 -1 0 0 0 0 0 0 0 0 0 0 0 -6 -5 -5 -6 -9 -10 -12 -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 -2 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -20 -12 -9 -7 -7 -6 -11 -12 -10 -3 -6 -5 -1 -2 -4 -14 -25 -30 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -7 -6 -5 -3 -2 -2 -3 -7 -7 -13 -18 -20 -20 -14 -8 -5 -6 -8 -9 -9 -5 -3 -2 -1 -4 -2 0 -2 -9 -5 -1 -1 0 0 -1 -4 -10 -16 -21 -24 -26 -26 -28 -30 -26 -25 -25 -23 -11 -11 -16 -21 -20 -22 -16 -7 -3 -4 -4 -4 -3 -4 -5 -8 -12 -14 -17 -18 -20 -30 -33 -29 -24 -18 -18 -18 -17 -17 -22 -24 -21 -14 -15 -15 -12 -5 -3 -2 -10 -44 -51 -46 -31 -5 -4 -3 -3 -2 -6 -3 -1 -5 -18 -16 -14 -14 -8 -7 -6 -7 -12 -15 -18 -24 -25 -31 -22 -4 -2 -1 -6 -9 -2 -2 -11 -18 -10 -21 -28 -32 -38 -39 -37 -35 -33 -31 -30 -35 -44 -46 -43 -41 -40 -32 -19 -11 -7 -6 -4 -3 -1 -1 -1 -1 -1 -2 -2 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -4 -5 -5 -7 -11 -13 -16 -17 -13 -19 -34 -42 -42 -39 -37 -37 -39 -42 -49 -68 -89 -88 -89 -98 -104 -93 -89 -88 -92 -103 -108 -118 -127 -128 -119 -113 -109 -109 -109 -109 -107 -104 -100 -96 -91 -87 -93 -93 -96 -97 -91 -90 -95 -100 -99 -92 -90 -89 -86 -81 -87 -96 -102 -110 -108 -105 -105 -99 -89 -93 -117 -149 -125 -105 -105 -119 -85 -67 -77 -106 -136 -142 -134 -138 -147 -153 -152 -137 -135 -132 -130 -134 -134 -133 -130 -129 -145 -146 -144 -148 -150 -156 -159 -160 -164 -168 -171 -173 -178 -179 -179 -179 -180 -180 -180 -180 -178 -178 -178 -177 -172 -182 -182 -179 -178 -178 -129 -121 -194 -195 -193 -160 -106 -173 -183 -182 -183 -185 -65 -75 -185 -184 -189 -155 -111 -112 -33 0 0 0 -107 -142 -140 -141 -143 -117 -67 0 0 0 0 0 0 0 0 0 0 0 0 -5 -26 -9 -11 -23 -21 -22 -74 -109 -12 -7 -36 -73 -88 -73 -81 -88 -77 -86 -88 -62 -5 -7 -9 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -27 -28 -20 -15 -54 -48 -40 -42 -47 -19 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -1 -3 -8 -4 -8 -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 -1 -4 -7 -7 -5 -7 -8 -12 -17 -18 -8 -3 -7 -9 -7 -7 -7 -7 -7 -5 -4 -6 -5 -5 -4 -4 -2 -4 -5 -1 -6 -8 -9 -9 -4 -2 -3 -9 -6 -5 -4 -4 -4 -2 -3 -9 -15 -16 -12 -8 -8 -7 -6 -6 -8 -12 -15 -15 -12 -6 -2 -1 0 0 0 0 -1 -8 -12 -9 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -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 -9 -16 -13 -15 -13 -15 -19 -5 -3 -3 -1 -3 -3 -3 -4 -4 -18 -21 -5 -4 -4 -3 -3 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -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 -2 -7 -15 -17 -15 -12 -4 -7 -12 -15 -21 -10 -3 -6 -19 -13 -8 -7 -10 -14 -14 -11 -11 -7 -6 -9 -14 -5 0 -4 -19 -16 -10 -4 -2 -1 -3 -7 -15 -22 -25 -25 -23 -22 -22 -22 -24 -25 -28 -28 -22 -28 -32 -30 -18 -4 -1 -3 -9 -19 -20 -15 -7 -7 -7 -9 -11 -12 -16 -21 -24 -31 -35 -29 -18 -16 -18 -26 -32 -31 -30 -23 -15 -10 -14 -13 -10 -7 -17 -10 -2 -5 -47 -62 -48 -9 -3 -1 0 0 -1 -1 0 -4 -23 -24 -22 -19 -12 -7 -7 -10 -10 -17 -16 -10 -12 -5 -2 -1 -1 -3 -5 -7 -3 -3 -19 -30 -21 -15 -17 -20 -22 -25 -29 -32 -33 -33 -29 -28 -31 -37 -35 -33 -32 -26 -16 -10 -7 -3 -4 -4 -4 -2 -2 -2 -2 -1 -1 -1 -1 -2 -3 -5 -6 -6 -6 -6 -5 -6 -8 -10 -12 -14 -15 -13 -13 -17 -25 -25 -36 -49 -38 -35 -36 -39 -42 -55 -65 -69 -62 -67 -72 -82 -100 -95 -98 -101 -101 -103 -112 -119 -122 -114 -111 -109 -109 -109 -109 -107 -103 -98 -95 -92 -89 -93 -93 -94 -95 -96 -90 -95 -104 -102 -102 -105 -102 -85 -91 -90 -88 -94 -103 -106 -101 -91 -86 -76 -80 -104 -146 -118 -96 -100 -122 -88 -65 -68 -104 -130 -139 -139 -149 -146 -148 -151 -147 -136 -128 -125 -126 -126 -129 -132 -132 -137 -136 -134 -135 -135 -144 -152 -157 -159 -162 -165 -167 -170 -172 -174 -175 -177 -177 -177 -176 -174 -173 -173 -172 -168 -179 -181 -178 -173 -173 -173 -180 -187 -110 -149 -190 -189 -184 -183 -181 -180 -182 -134 -139 -184 -181 -185 -189 -191 -195 -58 0 0 0 -107 -139 -133 -133 -135 -138 -128 -93 -20 0 0 0 0 0 -34 -89 -14 0 0 0 0 0 0 0 0 0 -8 -13 -1 0 -3 -4 -4 -2 -43 -84 -80 -79 -77 -74 -72 -82 -85 -61 -11 -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 -1 -16 -47 -65 -51 -44 -48 -55 -59 -73 -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 -2 -5 -6 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -5 -4 -1 -9 -10 -6 -5 -9 -14 -20 -22 -9 -2 -3 -7 -5 -4 -3 -4 -6 -8 -8 -6 -1 0 -1 -2 -5 -5 -6 -6 -7 -6 -5 -5 -6 -7 -4 -1 -2 -4 -5 -6 -9 -10 -9 -9 -10 -10 -9 -7 -6 -8 -5 -3 -4 -7 -14 -17 -14 -3 0 0 0 0 0 0 -1 -2 -8 -6 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -3 -8 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 -1 -1 -1 -3 -4 -3 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -11 -13 -14 -2 0 -9 -20 -20 -20 -21 -23 -22 -9 -9 -15 -13 -13 -11 -8 -7 -2 -2 -2 -1 -1 0 -2 -7 -9 -6 -4 -6 -3 -4 -8 -13 -15 -17 -17 -17 -24 -23 -22 -23 -25 -25 -25 -27 -37 -38 -31 -19 -3 -2 -5 -9 -10 -18 -18 -12 -10 -9 -11 -13 -15 -19 -25 -31 -34 -29 -18 -6 -1 -1 0 -1 -4 -25 -29 -24 -19 -16 -18 -19 -20 -38 -18 -2 -6 -22 -24 -21 -13 -11 -4 0 0 0 0 -8 -17 -18 -19 -16 -13 -11 -6 -5 -7 -8 -6 -5 -7 -13 -9 -4 -2 -1 -1 -2 -3 -3 -10 -19 -24 -22 -23 -13 -9 -14 -25 -23 -20 -21 -23 -23 -26 -31 -30 -31 -34 -33 -19 -13 -9 -8 -4 -2 -2 -2 -4 -3 -2 -2 -1 -1 -2 -3 -3 -5 -6 -6 -5 -7 -8 -9 -9 -11 -14 -15 -14 -12 -15 -18 -22 -27 -27 -30 -34 -37 -35 -37 -46 -63 -65 -57 -51 -55 -83 -89 -90 -98 -99 -102 -105 -105 -102 -114 -119 -112 -108 -108 -108 -109 -110 -110 -108 -105 -100 -94 -93 -96 -97 -96 -95 -94 -90 -87 -94 -103 -105 -104 -109 -106 -89 -88 -84 -81 -82 -82 -93 -94 -82 -76 -76 -77 -87 -137 -137 -117 -95 -106 -79 -58 -57 -92 -125 -138 -137 -135 -138 -143 -145 -144 -135 -131 -127 -121 -119 -120 -121 -120 -123 -123 -122 -123 -123 -131 -142 -152 -155 -156 -158 -161 -161 -165 -169 -171 -176 -176 -174 -172 -171 -169 -168 -166 -163 -174 -179 -177 -168 -169 -169 -177 -187 -120 -153 -189 -187 -184 -183 -182 -180 -180 -189 -190 -183 -178 -179 -182 -185 -193 -59 0 0 0 -108 -145 -140 -129 -127 -129 -133 -137 -108 -46 -31 -101 -78 -32 -44 -129 -103 -40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -5 0 -2 -55 -77 -79 -69 -70 -37 -14 -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 -9 -34 -87 -66 -61 -60 -56 -70 -34 -7 -9 -12 -15 -16 -15 -3 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 -2 -11 -12 -12 -9 -1 -5 -8 -10 -10 -6 -6 -7 -6 -2 0 -1 -4 -3 -2 -3 -3 -4 -5 -4 0 0 0 -2 -6 -7 -7 -7 -5 -5 -2 -1 -1 -3 -2 -1 -1 -1 -3 -4 -5 -5 -8 -9 -8 -7 -4 -2 -3 -6 -3 -3 -5 -7 -6 -5 -4 -2 -1 0 0 0 0 0 -1 -2 -6 -5 -2 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -4 -10 -14 -4 0 0 0 0 0 0 0 0 -1 -1 0 -2 -3 -3 -1 0 -2 -6 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -5 -5 -5 -4 -3 -2 0 -1 -1 -1 -1 -1 -3 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 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 -14 -31 -38 -38 -34 -24 -6 -2 -4 -8 -8 -8 -8 -6 -2 -4 -5 -5 0 0 0 0 0 0 0 -6 -14 -4 -2 -2 -5 -5 -8 -18 -31 -41 -38 -33 -30 -32 -31 -28 -26 -26 -26 -18 -8 -2 -3 -3 -5 -11 -11 -13 -14 -10 -10 -12 -14 -15 -21 -28 -31 -27 -24 -20 -15 -11 -8 -2 -9 -23 -25 -28 -31 -33 -34 -35 -37 -40 -45 -30 -12 0 0 -10 -28 -45 -41 -15 -3 0 0 0 -10 -20 -18 -11 -9 -9 -9 -10 -10 -8 -5 -7 -8 -8 -10 -20 -15 -7 -3 -3 -3 -3 -2 -5 -13 -22 -28 -22 -26 -29 -32 -38 -30 -17 -9 -23 -17 -14 -13 -13 -17 -21 -22 -18 -11 -8 -7 -6 -6 -4 -3 -3 -4 -3 -2 -2 -4 -5 -5 -4 -6 -6 -7 -9 -11 -12 -13 -12 -12 -14 -13 -11 -15 -18 -21 -23 -24 -26 -28 -31 -34 -37 -40 -44 -49 -49 -50 -52 -58 -94 -100 -96 -93 -102 -104 -106 -107 -101 -108 -114 -114 -110 -110 -111 -113 -114 -112 -110 -108 -104 -98 -96 -96 -96 -98 -95 -90 -85 -88 -97 -106 -106 -103 -109 -107 -92 -87 -83 -84 -92 -92 -93 -94 -93 -85 -76 -75 -81 -88 -115 -115 -95 -85 -74 -59 -52 -79 -88 -109 -133 -145 -140 -139 -139 -138 -132 -130 -126 -117 -112 -111 -113 -115 -112 -111 -112 -113 -115 -121 -130 -141 -149 -151 -152 -153 -157 -161 -165 -168 -175 -175 -171 -167 -167 -167 -165 -162 -160 -171 -176 -176 -172 -167 -167 -174 -190 -190 -189 -187 -186 -185 -185 -184 -182 -181 -188 -189 -182 -176 -175 -177 -181 -191 -60 -57 -102 -6 -130 -181 -169 -130 -124 -122 -124 -130 -135 -115 -111 -138 -103 -80 -81 -106 -122 -112 -103 -91 -15 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -6 -8 -90 -60 0 0 0 -36 -63 -44 -49 -54 -62 -69 -32 -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 -4 -13 -7 -5 -23 -85 -20 -41 -74 -69 -72 -72 -68 -59 -24 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -4 0 -1 -3 -1 -1 -2 -4 -5 -7 -8 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 -5 -10 -1 0 -1 -1 -3 -4 -3 0 0 -3 -4 -4 -6 -4 -3 -4 -5 -3 -2 -2 -3 -2 -3 -3 -2 -4 -5 -5 -3 -4 -7 -8 -8 -9 -9 -7 -1 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 -1 -3 -8 -4 -1 -1 -1 -1 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -9 -18 -25 -5 0 0 0 0 0 0 0 0 -1 -1 0 0 -3 -4 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 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -4 -4 -5 -5 -3 -4 -4 -4 -1 -1 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -1 0 0 0 -2 -3 -2 0 0 -2 -2 -2 -4 -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 -1 -4 -4 0 0 0 0 -1 -4 -5 -6 -7 -11 -4 0 0 0 0 0 0 0 0 -7 -12 -2 -1 -1 -1 -2 -8 -26 -45 -43 -25 -23 -27 -28 -34 -31 -26 -27 -21 -12 -5 -4 -2 -1 -2 -4 -9 -13 -13 -10 -10 -12 -13 -14 -22 -30 -31 -26 -27 -43 -58 -70 -74 -28 -1 -8 -34 -40 -41 -45 -59 -59 -40 -22 -25 -27 -29 -25 -22 -49 -58 -45 -8 -2 0 -14 -44 -9 -4 -8 -9 -12 -9 -10 -17 -33 -38 -35 -26 -16 -9 -5 -4 -13 -11 -7 -3 -1 0 -1 -1 -1 -3 -9 -14 -13 -18 -22 -24 -28 -25 -19 -16 -24 -19 -15 -12 -8 -13 -15 -15 -13 -7 -5 -6 -6 -6 -6 -6 -5 -5 -6 -6 -5 -6 -5 -5 -6 -9 -10 -12 -13 -16 -16 -14 -12 -12 -13 -13 -14 -18 -22 -23 -24 -27 -28 -30 -31 -34 -38 -42 -43 -44 -47 -51 -68 -95 -98 -96 -96 -100 -100 -105 -108 -108 -109 -105 -111 -120 -118 -116 -117 -118 -116 -115 -112 -109 -104 -101 -100 -98 -94 -100 -98 -90 -82 -94 -98 -100 -107 -104 -110 -109 -96 -88 -82 -78 -76 -84 -86 -89 -91 -80 -71 -68 -70 -70 -95 -108 -102 -76 -76 -63 -48 -53 -65 -92 -123 -149 -138 -135 -134 -132 -130 -128 -123 -115 -106 -114 -117 -107 -119 -121 -123 -124 -110 -111 -117 -127 -141 -143 -145 -149 -155 -158 -161 -165 -171 -173 -172 -169 -165 -164 -162 -159 -158 -169 -173 -174 -174 -166 -163 -163 -162 -162 -176 -186 -185 -184 -185 -184 -182 -181 -188 -188 -181 -179 -176 -174 -176 -186 -146 -158 -183 -136 -179 -196 -180 -132 -123 -117 -116 -120 -121 -126 -132 -135 -128 -109 -95 -97 -96 -95 -93 -92 -103 -43 0 0 0 0 0 0 0 -67 -102 -100 -100 -121 -130 -132 -133 -39 -7 -13 -1 0 -22 -33 0 0 -25 -54 -72 -77 -48 -25 -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 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 -13 -54 -53 -48 -47 -60 -49 -32 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -5 -4 -6 -10 -11 -10 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -11 -10 -5 -1 -1 -2 -2 -3 -2 -3 -2 -1 -3 -6 -6 -4 -2 -1 -1 -1 -1 -1 -1 -2 -6 -7 -6 -5 -4 -7 -9 -8 -4 -4 -5 -6 -5 -5 -3 -1 0 -1 -6 -8 -3 -3 -2 -1 0 0 0 0 0 0 -2 -5 -7 -3 -1 0 -1 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -3 -1 -3 -7 -9 -1 0 0 0 0 0 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -5 -3 -2 0 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 -3 -4 -3 -3 -3 -9 -16 -7 -5 -5 -5 -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 -4 -5 0 -1 -1 -3 -8 -21 -10 0 -3 -13 -19 -22 -24 -32 -29 -27 -28 -22 -13 -6 -3 -2 -1 -3 -7 -7 -8 -10 -11 -12 -12 -13 -15 -22 -29 -31 -27 -24 -39 -46 -54 -78 -83 -75 -61 -50 -47 -44 -43 -48 -28 -12 0 0 0 -21 -50 -69 -68 -65 -62 -57 -11 0 -16 -43 -32 -29 -22 -12 -7 -6 -11 -24 -49 -54 -55 -51 -31 -18 -8 -5 -8 -9 -8 -7 -14 -7 -3 -2 0 -1 -4 -7 -8 -8 -12 -14 -12 -12 -14 -16 -14 -18 -19 -15 -6 -14 -14 -12 -9 -7 -6 -6 -5 -5 -5 -6 -7 -7 -6 -5 -5 -5 -5 -7 -9 -12 -15 -14 -12 -14 -15 -13 -10 -12 -16 -18 -19 -21 -25 -27 -28 -31 -32 -34 -36 -37 -41 -42 -45 -50 -52 -56 -55 -57 -101 -104 -103 -104 -104 -102 -102 -106 -113 -106 -110 -120 -120 -117 -117 -117 -112 -113 -113 -110 -105 -103 -99 -97 -97 -97 -95 -89 -81 -89 -92 -96 -103 -103 -110 -110 -99 -90 -88 -83 -75 -79 -90 -95 -92 -76 -68 -65 -65 -65 -92 -108 -105 -80 -83 -69 -50 -50 -57 -79 -111 -146 -132 -127 -127 -127 -126 -123 -117 -112 -117 -119 -119 -115 -116 -120 -125 -129 -123 -123 -120 -116 -131 -133 -136 -141 -148 -154 -159 -162 -166 -167 -169 -169 -164 -162 -159 -157 -157 -169 -172 -172 -170 -164 -160 -152 -139 -139 -166 -187 -184 -161 -173 -183 -181 -181 -187 -189 -186 -180 -175 -171 -172 -179 -188 -193 -193 -194 -195 -194 -180 -138 -123 -114 -111 -112 -134 -131 -124 -129 -51 -22 -18 -17 -15 -51 -78 -69 -25 -6 -23 -68 -66 -67 -63 -58 -63 -96 -108 -98 -98 -97 -111 -131 -134 -52 -68 -108 -26 -23 -14 0 0 0 0 -13 -49 -65 -71 -72 -72 -38 -32 -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 -10 -44 -44 -45 -40 -24 -26 -15 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 0 0 -8 -8 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -2 0 0 0 0 -3 -7 -8 -9 -5 -2 -1 -4 -4 -4 -6 -2 -3 -4 -4 -8 -6 -4 -4 -5 -4 -3 -4 -4 -4 -4 -5 -6 -5 -4 -3 -3 -2 -4 -5 -4 -2 -2 -2 -1 -1 -1 -1 -4 -10 -16 -18 -11 -9 -5 -1 0 0 0 -1 -3 -4 -6 -8 -3 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -4 -4 -2 0 0 0 0 0 0 0 -3 -3 0 0 0 0 -1 -1 -1 0 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -4 -4 -2 0 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -2 -2 -2 -12 -21 -27 -7 -5 -3 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -2 -3 -11 -27 -48 -18 -1 0 -1 -3 -19 -39 -45 -21 -19 -26 -16 -8 -3 -2 -6 -3 -4 -6 -6 -9 -10 -11 -12 -13 -13 -14 -18 -28 -32 -30 -24 -30 -34 -42 -58 -71 -71 -62 -50 -40 -43 -47 -43 -8 0 0 0 0 0 -17 -50 -70 -72 -63 -44 -6 -1 -25 -57 -45 -43 -32 -16 -8 -5 -13 -24 -21 -23 -41 -54 -41 -35 -26 -17 -12 -8 -10 -13 -11 -7 -6 -8 -11 -5 -4 -5 -5 -8 -12 -14 -11 -8 -9 -11 -11 -13 -12 -11 -11 -7 -8 -9 -9 -10 -11 -10 -8 -7 -6 -7 -8 -9 -8 -8 -7 -6 -8 -10 -12 -15 -12 -11 -10 -10 -13 -14 -15 -17 -21 -24 -25 -27 -28 -29 -31 -32 -34 -34 -35 -39 -47 -48 -52 -57 -59 -61 -61 -62 -73 -75 -86 -102 -102 -99 -101 -105 -107 -114 -119 -120 -115 -113 -114 -114 -106 -111 -112 -112 -112 -106 -99 -95 -96 -98 -95 -90 -83 -81 -86 -93 -100 -103 -109 -113 -112 -97 -93 -86 -75 -76 -84 -92 -94 -75 -73 -68 -62 -63 -79 -97 -103 -82 -84 -82 -73 -52 -62 -77 -102 -137 -138 -138 -139 -137 -122 -116 -112 -109 -122 -119 -114 -114 -106 -108 -113 -121 -125 -127 -128 -127 -132 -126 -127 -135 -138 -149 -156 -159 -162 -162 -165 -166 -161 -160 -158 -156 -158 -162 -166 -168 -166 -163 -159 -150 -136 -134 -145 -163 -185 -169 -176 -182 -178 -180 -168 -161 -159 -149 -160 -168 -169 -173 -163 -157 -163 -190 -193 -193 -188 -175 -135 -127 -136 -136 -143 -144 -138 -125 -111 -52 0 0 0 -62 -102 -73 -75 -33 -20 -59 -59 -58 -56 -57 -69 -96 -109 -103 -98 -99 -112 -129 -129 -130 -130 -129 -127 -127 -70 0 0 0 0 0 0 -35 -46 -51 -69 -70 -73 -65 -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 -22 -28 -22 -26 -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 -5 -7 -6 -6 -3 0 0 0 0 0 0 0 -2 -5 -7 -7 -3 0 0 0 0 -2 -4 -6 -8 -6 -2 -2 -1 0 -4 -14 -8 -7 -7 -7 -6 -4 -3 -4 -5 -3 -1 -1 -1 -2 -3 -5 -5 -4 -3 -2 -3 -3 -2 -1 -1 -1 -1 0 0 0 -3 -9 -20 -24 -25 -23 -22 -13 -4 0 0 0 -1 -2 -6 -9 -9 -5 -2 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 0 0 -2 -1 -1 -4 -4 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -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 -3 -2 0 0 0 0 -1 -2 -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 -2 -7 -6 -2 0 -2 -27 -20 -10 -10 -5 -3 -1 0 0 0 0 0 0 0 0 -1 -2 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -3 -9 -22 -35 -44 -13 -13 -29 -38 -36 -44 -52 -50 -29 -21 -17 -6 -3 -3 -4 -6 -4 -4 -7 -9 -9 -13 -15 -15 -17 -18 -19 -23 -30 -36 -35 -29 -28 -33 -42 -53 -62 -63 -59 -52 -44 -40 -43 -41 -5 0 0 0 0 -21 -28 -29 -48 -50 -30 -1 0 -3 -25 -49 -49 -40 -31 -22 -12 -8 -18 -29 -27 -25 -46 -57 -34 -36 -43 -40 -24 -16 -11 -9 -10 -3 -4 -6 -5 -5 -6 -6 -6 -7 -9 -10 -10 -8 -6 -7 -8 -8 -7 -8 -10 -8 -7 -7 -9 -9 -13 -14 -16 -18 -16 -13 -11 -10 -10 -10 -10 -9 -13 -11 -9 -11 -9 -10 -11 -11 -14 -16 -18 -20 -23 -25 -25 -26 -28 -29 -31 -32 -31 -31 -33 -36 -28 -30 -33 -40 -59 -27 -16 -23 -24 -25 -62 -105 -101 -104 -105 -107 -118 -124 -123 -118 -110 -111 -111 -110 -105 -111 -113 -113 -114 -108 -102 -98 -97 -99 -95 -91 -90 -81 -84 -92 -100 -101 -106 -110 -113 -114 -104 -91 -79 -77 -80 -88 -92 -75 -73 -67 -61 -64 -83 -92 -91 -82 -83 -83 -75 -54 -62 -68 -87 -126 -138 -136 -131 -130 -131 -118 -114 -125 -124 -115 -109 -108 -100 -99 -102 -108 -115 -121 -125 -127 -128 -131 -131 -128 -130 -141 -150 -155 -156 -159 -162 -163 -160 -158 -156 -156 -160 -160 -161 -161 -162 -161 -158 -157 -159 -159 -142 -137 -157 -175 -180 -180 -177 -179 -173 -159 -139 -127 -129 -130 -134 -166 -165 -166 -170 -158 -84 -111 -190 -186 -148 -134 -138 -142 -141 -143 -146 -147 -148 -73 0 0 0 -64 -125 -138 -117 -88 -91 -135 -118 -84 -62 -67 -101 -104 -102 -100 -100 -116 -126 -128 -127 -127 -128 -129 -129 -129 -87 -33 -34 -36 -21 0 0 0 0 -10 -39 -61 -70 -73 -76 -46 -40 -45 -51 -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 -2 -6 -2 0 -3 -9 -10 -6 -2 -2 -1 -1 0 0 0 0 0 0 0 -5 -5 0 0 0 0 0 0 -3 -4 -4 -6 -8 -5 -1 -1 -1 -1 -2 -8 -8 -5 -2 -2 -1 -2 -2 -4 -4 -2 -1 -1 -3 -7 -8 -5 -4 -2 -1 -1 -4 -3 -2 -1 -1 -1 -1 -1 -1 -4 -13 -27 -30 -30 -28 -24 -16 -6 -1 0 -1 -2 -3 -4 -10 -10 -7 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -3 -3 -2 0 0 0 0 0 0 -3 -4 -4 -5 -3 -1 0 0 -2 -2 0 0 0 -1 -3 -1 -1 -1 -2 -2 -2 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -2 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -3 -16 -10 -7 -8 -6 -5 -3 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 -3 -9 -8 -8 -9 -10 -13 -24 -24 -1 -6 -20 -32 -33 -40 -23 -12 -16 -31 -22 -10 -3 -3 -3 -3 -3 -5 -6 -6 -6 -12 -12 -14 -16 -16 -19 -22 -28 -35 -36 -36 -35 -36 -40 -46 -52 -57 -53 -48 -44 -43 -40 -45 -48 -33 -9 0 0 0 -25 -54 -60 -25 -7 -4 -4 -1 -3 -4 -4 -6 -32 -21 -7 -5 -8 -19 -24 -19 -41 -38 -24 -3 -3 -28 -41 -33 -33 -21 -10 -4 -4 -5 -6 -5 -7 -7 -6 -5 -7 -14 -14 -9 -6 -6 -6 -6 -4 -4 -6 -7 -6 -4 -3 -3 -3 -4 -4 -9 -24 -24 -22 -18 -14 -14 -13 -11 -7 -9 -9 -8 -8 -10 -11 -11 -12 -14 -17 -19 -22 -23 -24 -25 -26 -28 -23 -21 -22 -22 -23 -23 -23 -26 -31 -35 -37 -41 -57 -62 -59 -58 -78 -95 -106 -103 -55 -40 -43 -51 -53 -87 -112 -104 -104 -105 -105 -103 -108 -110 -112 -117 -111 -107 -103 -100 -101 -97 -94 -93 -84 -85 -93 -101 -101 -102 -103 -104 -111 -108 -97 -83 -77 -77 -84 -93 -93 -78 -65 -59 -62 -77 -89 -93 -83 -83 -81 -73 -55 -60 -58 -70 -104 -107 -115 -120 -120 -123 -126 -128 -129 -121 -117 -112 -104 -97 -95 -96 -99 -104 -112 -116 -117 -121 -128 -125 -118 -121 -131 -137 -141 -146 -152 -156 -159 -161 -158 -156 -155 -156 -157 -156 -156 -159 -160 -157 -159 -168 -168 -143 -127 -137 -171 -179 -178 -177 -177 -178 -162 -130 -118 -113 -109 -107 -121 -123 -133 -148 -145 -123 -146 -190 -186 -178 -174 -161 -120 -126 -135 -143 -147 -144 -133 -119 -104 -26 -6 -10 -13 -108 -137 -129 -109 -104 -103 -103 -103 -104 -116 -124 -125 -123 -120 -121 -123 -122 -122 -123 -126 -127 -127 -127 -126 -123 -121 -86 -41 -44 -15 0 0 0 -27 -37 -36 -34 -58 -66 -68 -77 -60 -28 0 -2 -59 -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 -3 -11 -7 -5 -7 -12 -14 -13 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -9 -9 -5 -1 -1 -8 -8 -7 -5 -6 -4 -2 -2 -1 -1 -1 -2 -2 -4 -5 -4 -2 -3 -3 -3 -3 -1 0 -1 -1 -2 -2 -1 -1 -2 -3 -4 -5 -2 -3 -5 -5 -8 -9 -11 -14 -5 -1 -2 -2 -4 -4 -5 -7 -12 -9 -3 -1 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -5 -4 -4 -3 -1 0 0 0 0 0 0 -1 -2 -3 -3 -4 -3 -1 -1 -3 -4 -4 -3 -2 -3 -4 -3 -1 -1 -1 -3 -3 -4 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -2 -1 0 0 0 -3 -2 0 0 -1 -2 -1 0 -1 -1 -1 -1 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -8 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -15 -32 -42 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -11 -16 -18 -11 -10 -10 -14 -43 -40 -37 -38 -39 -13 0 -2 -10 -9 -6 -5 -5 -6 -5 -3 -3 -3 -4 -6 -10 -11 -12 -13 -15 -22 -25 -30 -39 -40 -38 -37 -39 -40 -41 -41 -38 -35 -33 -32 -33 -28 -35 -42 -39 -9 0 -16 -47 -43 -61 -64 -34 -10 -2 0 -1 -3 -3 -3 -3 -5 -3 -1 -1 -2 -6 -6 -3 -17 -8 0 0 0 -4 -8 -14 -22 -11 -6 -6 -6 -7 -5 -3 -4 -4 -4 -6 -10 -12 -20 -22 -10 -10 -8 -5 -4 -4 -2 -1 -1 -4 -4 -3 -3 -4 -5 -5 -6 -8 -7 -7 -7 -8 -8 -9 -11 -9 -10 -11 -12 -13 -13 -13 -13 -15 -16 -17 -20 -22 -23 -24 -26 -29 -24 -22 -22 -22 -24 -24 -26 -30 -32 -46 -62 -65 -66 -38 -11 -12 -83 -104 -102 -99 -35 -15 -15 -15 -16 -71 -111 -102 -99 -99 -100 -101 -103 -104 -109 -118 -116 -111 -106 -103 -102 -102 -100 -94 -84 -85 -93 -103 -106 -103 -101 -101 -107 -108 -101 -89 -81 -76 -74 -77 -88 -77 -67 -59 -59 -72 -92 -106 -105 -88 -77 -67 -55 -57 -58 -66 -84 -84 -99 -111 -114 -109 -116 -124 -128 -126 -121 -112 -103 -96 -93 -92 -93 -93 -95 -100 -106 -115 -120 -124 -127 -129 -126 -124 -126 -134 -139 -144 -148 -153 -155 -154 -153 -155 -156 -155 -155 -159 -158 -158 -158 -161 -162 -141 -125 -130 -169 -176 -174 -174 -177 -177 -159 -122 -111 -109 -107 -103 -104 -98 -103 -117 -112 -135 -165 -188 -185 -185 -183 -170 -133 -129 -128 -132 -144 -144 -142 -137 -133 -115 -55 0 -1 -4 -3 -31 -109 -126 -131 -121 -101 -101 -101 -108 -123 -119 -119 -120 -121 -121 -119 -117 -116 -120 -123 -123 -122 -120 -115 -114 -116 -116 -71 -29 0 0 0 0 0 0 -54 -72 -64 -57 -69 -65 -58 -59 -90 -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 0 0 0 0 0 0 0 0 -1 -5 -5 -6 -9 -9 -10 -9 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -2 -2 -8 -10 -9 -8 -11 -9 -5 -3 -1 0 -1 -1 -2 -4 -6 -7 -2 -1 -2 -1 -1 -1 0 0 0 0 -1 -1 -2 -2 -1 -1 -5 -7 -7 -5 -2 -1 -2 -6 -8 -18 -22 -19 -12 -5 -3 -5 -6 -6 -7 -9 -13 -13 -8 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -4 -1 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -5 -5 -4 -4 -4 -3 -3 -3 -4 -3 -2 -2 -3 -3 -3 -4 -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 -2 -4 -1 0 0 0 0 -2 -3 -3 -2 -2 -2 -1 -3 -2 -1 -3 -3 -3 -3 -4 -5 -4 -3 -2 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -18 -27 -12 -24 -42 -4 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -3 -3 -5 -8 -15 -30 -23 -25 -30 -30 -9 -1 -1 -3 -2 0 -1 -3 -4 -4 -7 -13 -9 -7 -6 -3 -2 -3 -4 -4 -9 -13 -16 -17 -21 -28 -36 -43 -41 -41 -41 -42 -39 -36 -30 -21 -17 -16 -16 -17 -23 -26 -31 -39 -46 -53 -66 -86 -85 -57 -27 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -32 -14 -7 -7 -6 -5 -5 -5 -5 -2 -1 -4 -11 -15 -20 -21 -13 -16 -10 -4 -3 -4 -4 -3 -1 -4 -6 -6 -4 -7 -5 -4 -5 -5 -7 -8 -7 -2 -1 -3 -6 -4 -7 -9 -10 -14 -11 -12 -15 -10 -11 -15 -21 -23 -25 -25 -24 -25 -20 -18 -20 -23 -23 -24 -26 -28 -32 -45 -57 -58 -94 -102 -71 -1 -12 -20 -27 -33 -16 -10 -9 -10 -16 -74 -111 -103 -98 -98 -98 -100 -104 -104 -108 -115 -119 -116 -112 -108 -107 -106 -102 -95 -84 -83 -89 -99 -106 -107 -104 -101 -104 -107 -101 -90 -84 -78 -75 -76 -81 -78 -68 -59 -57 -73 -76 -82 -102 -81 -71 -63 -53 -54 -51 -49 -54 -76 -90 -100 -109 -101 -106 -114 -122 -122 -119 -111 -101 -95 -91 -89 -88 -88 -87 -89 -95 -106 -112 -119 -124 -127 -124 -117 -112 -120 -126 -131 -135 -139 -149 -152 -152 -153 -156 -156 -156 -157 -155 -155 -155 -156 -157 -155 -144 -124 -142 -161 -172 -172 -172 -174 -156 -119 -107 -105 -104 -104 -105 -97 -92 -96 -112 -115 -83 -35 -33 -134 -183 -179 -171 -131 -115 -119 -132 -133 -131 -131 -133 -133 -121 -83 -1 0 0 0 -3 -106 -127 -120 -124 -106 -101 -109 -125 -121 -120 -120 -121 -120 -120 -117 -112 -114 -117 -118 -119 -115 -113 -111 -110 -111 -113 -89 -52 -58 -21 0 0 0 -24 -50 -67 -56 -57 -60 -64 -69 -89 -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 -1 -2 0 0 0 0 0 0 0 0 0 0 0 -4 -11 -4 -3 -3 -4 -5 -2 0 0 0 0 0 0 0 -1 -2 -3 -3 -4 -5 -8 -11 -4 -1 0 0 -1 -6 -11 -9 -8 -6 -3 -2 -2 -2 -3 -6 -4 -3 -4 -4 -1 -2 -3 0 0 0 0 0 0 0 -1 -2 -2 -1 0 -1 -3 -4 -3 -2 -1 0 -1 -1 -15 -18 -14 -8 -3 -4 -6 -7 -9 -10 -12 -16 -14 -9 -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 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -4 -6 -6 -6 -5 -5 -5 -4 -3 -3 -3 -2 -2 -4 -4 -4 -2 -2 -3 -3 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 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -1 0 -2 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -8 -6 -1 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 -2 -1 -5 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 0 -11 -34 -15 -9 -8 -6 -5 -23 -27 0 0 -1 -2 -3 -4 -7 -10 -13 -12 -10 -8 -8 -7 -10 -12 -14 -22 -24 -22 -17 -14 -20 -26 -30 -35 -42 -48 -51 -46 -42 -36 -30 -25 -23 -20 -18 -19 -29 -22 -20 -70 -78 -59 -35 -39 -13 0 0 0 0 0 0 0 0 -2 -2 0 -19 -13 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -6 -16 -15 -11 -6 -3 -3 -2 -3 -4 -5 -2 -1 -3 -9 -15 -17 -15 -17 -14 -10 -10 -6 -6 -4 0 0 -3 -6 -8 -8 -4 -2 -2 -3 -3 -4 -5 -4 -3 -2 -1 -2 -6 -7 -8 -12 -8 -9 -12 -8 -9 -14 -19 -20 -22 -23 -21 -18 -18 -19 -20 -23 -24 -27 -29 -30 -49 -56 -43 -10 -11 -14 -13 -2 -1 -4 -8 -13 -19 -19 -15 -9 -9 -74 -111 -104 -102 -105 -107 -108 -116 -113 -111 -112 -117 -119 -118 -114 -112 -108 -101 -92 -86 -81 -85 -92 -92 -94 -97 -100 -100 -104 -102 -96 -87 -87 -81 -75 -76 -81 -71 -61 -63 -71 -73 -83 -104 -81 -67 -58 -51 -50 -50 -47 -46 -62 -73 -87 -102 -95 -94 -95 -98 -109 -115 -112 -103 -94 -89 -87 -86 -86 -83 -83 -87 -97 -106 -112 -114 -110 -116 -120 -119 -107 -114 -120 -124 -128 -131 -138 -144 -146 -153 -156 -156 -155 -155 -155 -155 -154 -153 -155 -146 -123 -128 -135 -149 -170 -166 -168 -153 -121 -108 -103 -101 -102 -106 -102 -93 -84 -92 -112 -114 -106 -112 -158 -116 -50 -163 -65 -61 -126 -127 -118 -114 -118 -129 -134 -134 -132 -132 -140 -75 -4 0 0 0 -31 -115 -124 -128 -127 -124 -124 -123 -122 -121 -121 -121 -118 -112 -112 -114 -116 -118 -116 -116 -113 -107 -107 -108 -108 -109 -116 -81 -65 -71 -72 -26 -32 -76 -61 -57 -56 -56 -63 -78 -81 -64 -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 -9 -14 -1 0 0 0 0 0 0 0 0 0 0 -4 -13 -10 -10 -12 -16 -4 -1 0 -1 -1 -1 -1 -1 -1 -3 -6 -9 -10 -11 -10 -6 -6 -2 0 0 0 0 -3 -7 -5 -3 -2 -2 -4 -4 -4 -4 -6 -5 -5 -5 -1 0 -3 -6 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -3 -13 -13 -11 -8 -4 -4 -6 -10 -12 -14 -10 -7 -14 -7 -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 0 0 0 0 0 0 0 0 0 0 -2 -8 -7 -6 -6 -6 -6 -5 -4 -4 -3 -3 -3 -4 -3 -4 -4 -3 -3 -3 -2 -1 0 -1 -1 0 0 -2 -3 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 0 0 -1 -1 -1 0 0 -1 -1 -1 -2 -2 0 0 0 -2 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -8 -8 -8 -7 -6 -6 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -2 -2 -2 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 -9 -19 -30 -26 -27 -28 -29 -32 -36 -23 -1 -2 -2 -2 -3 -3 -6 -6 -4 -9 -11 -11 -10 -10 -9 -12 -16 -23 -23 -19 -13 -11 -15 -17 -22 -39 -44 -48 -49 -45 -42 -40 -38 -40 -40 -35 -28 -21 -30 -35 -30 -19 -23 -13 0 0 0 0 0 0 0 0 0 -1 -4 -22 -38 -37 -32 -14 0 0 0 0 -1 -3 -1 0 -1 -3 -3 -4 -6 -9 -9 -7 -5 -5 -4 -4 -4 -5 -6 -8 -5 -2 -8 -10 -12 -12 -10 -11 -12 -13 -15 -9 -5 -3 -2 -1 -4 -9 -9 -8 -5 -1 -1 -1 -2 -5 -11 -10 -6 -4 -6 -9 -8 -5 -9 -7 -8 -8 -8 -10 -11 -13 -18 -13 -15 -17 -12 -17 -18 -19 -22 -24 -27 -29 -31 -24 -19 -12 -2 -1 -6 -10 -10 -9 -9 -11 -13 -14 -11 -10 -9 -9 -82 -119 -113 -114 -116 -119 -122 -125 -123 -118 -112 -111 -115 -117 -117 -115 -109 -102 -95 -87 -82 -83 -86 -88 -95 -97 -96 -95 -100 -102 -100 -93 -92 -84 -76 -72 -81 -74 -62 -55 -55 -59 -74 -98 -86 -69 -54 -46 -46 -46 -45 -43 -49 -67 -84 -95 -91 -90 -86 -82 -95 -106 -109 -104 -95 -89 -86 -85 -82 -80 -80 -82 -87 -97 -104 -106 -100 -108 -117 -123 -121 -111 -110 -114 -115 -120 -129 -137 -138 -147 -151 -153 -151 -152 -153 -154 -153 -153 -151 -142 -125 -126 -126 -141 -171 -166 -164 -161 -153 -113 -109 -108 -101 -102 -104 -98 -86 -79 -90 -97 -98 -102 -151 -105 -3 -16 -6 -5 -28 -107 -114 -111 -110 -117 -108 -119 -138 -138 -131 -131 -105 -3 0 0 0 0 -90 -124 -129 -125 -126 -125 -124 -122 -121 -121 -119 -113 -110 -113 -116 -117 -117 -116 -112 -105 -102 -102 -104 -106 -109 -113 -118 -124 -121 -46 -12 -34 -67 -73 -66 -56 -61 -73 -79 -65 -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 -3 -8 -11 -11 -12 -11 -3 -1 0 -3 -12 -12 -8 -4 -2 -3 -4 -6 -8 -7 -8 -6 0 0 0 0 0 0 -4 -8 -7 -7 -6 -7 -7 -2 -2 -3 -4 -4 -7 -8 -8 -6 -6 -7 -8 -6 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -13 -13 -13 -12 -8 -5 -5 -6 -10 -17 -19 -19 -14 -7 -5 -2 -1 -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 -2 -5 -5 -5 -5 -6 -8 -7 -5 -5 -5 -5 -6 -9 -6 -5 -4 -4 -5 -5 -4 -2 -1 -2 -3 -3 -3 -3 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -5 -5 -6 -5 -4 -4 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -4 -3 -2 0 0 -1 -3 -5 -1 0 0 0 0 -2 -3 -4 -4 -5 -3 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -15 -23 -27 -28 -28 -28 -27 -28 -33 -36 -42 -37 -5 -3 -3 -3 -3 -4 -4 -4 -5 -9 -12 -13 -13 -12 -16 -19 -22 -18 -13 -10 -11 -12 -16 -23 -36 -45 -44 -39 -30 -28 -27 -31 -39 -43 -40 -33 -26 -35 -44 -48 -38 -7 0 0 0 0 0 0 0 0 0 0 -3 -26 -33 -33 -33 -35 -34 -20 0 0 0 -1 -2 -1 0 0 0 0 0 -3 -7 -11 -8 -9 -12 -11 -11 -10 -9 -10 -10 -7 -3 -2 -2 -6 -10 -5 -7 -8 -11 -20 -15 -9 -5 -5 -4 -3 -4 -6 -7 -8 -8 -8 -6 -4 -5 -11 -8 -5 -4 -4 -14 -10 -5 -7 -8 -8 -8 -7 -8 -8 -9 -14 -9 -5 -3 -4 -10 -12 -16 -25 -29 -32 -33 -34 -50 -55 -56 -57 -60 -34 -15 -12 -10 -10 -11 -12 -10 -9 -9 -11 -14 -30 -41 -43 -46 -92 -114 -117 -124 -125 -120 -112 -107 -109 -109 -108 -111 -107 -101 -94 -83 -83 -83 -84 -88 -104 -102 -93 -90 -95 -99 -101 -102 -96 -86 -77 -69 -79 -74 -66 -61 -61 -54 -62 -87 -77 -63 -52 -48 -48 -44 -43 -47 -39 -62 -81 -87 -87 -87 -81 -74 -84 -96 -104 -104 -96 -95 -91 -84 -79 -76 -76 -78 -80 -89 -93 -95 -98 -104 -110 -116 -121 -104 -101 -104 -104 -111 -121 -129 -130 -137 -143 -147 -146 -141 -147 -153 -153 -152 -148 -147 -154 -154 -139 -131 -139 -162 -163 -160 -160 -151 -134 -116 -104 -101 -101 -101 -96 -81 -80 -79 -77 -82 -105 -71 0 0 0 -66 -156 -129 -127 -121 -110 -101 -111 -116 -120 -136 -114 -103 -82 -15 -13 -14 -16 -18 -6 -57 -117 -128 -127 -126 -126 -126 -121 -119 -118 -115 -110 -111 -114 -115 -115 -113 -108 -102 -98 -99 -100 -102 -105 -110 -114 -118 -120 -99 -57 -3 -20 -22 -39 -72 -72 -69 -71 -77 -82 -85 -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 -2 -5 -8 -12 -9 -2 -1 0 -6 -14 -14 -6 -2 -2 -3 -7 -5 0 0 0 0 0 0 0 0 0 0 -5 -6 -5 -5 -7 -11 -15 -14 -4 -3 -5 -5 -5 -6 -8 -8 -8 -8 -8 -8 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -11 -10 -7 -6 -5 -5 -5 -8 -10 -15 -23 -20 -17 -12 -7 -4 -3 -4 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -5 -6 -6 -7 -7 -7 -8 -8 -8 -9 -11 -6 -7 -8 -8 -6 -5 -5 -5 -5 -2 -2 -3 -3 -3 -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 -2 -4 -5 -5 -5 -5 -2 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 0 0 0 -2 -7 -2 -1 -1 -2 -2 -5 -7 -7 -7 -4 -2 -1 -5 -3 -1 -1 -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 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -27 -26 -26 -27 -28 -29 -32 -35 -35 -23 -18 -23 -34 -11 -5 -5 -5 -5 -3 -4 -6 -9 -12 -13 -12 -2 -21 -33 -24 -11 -7 -7 -10 -10 -17 -25 -32 -42 -46 -43 -33 -30 -28 -26 -25 -35 -42 -43 -34 -7 -5 -8 -9 -2 -21 -30 -28 -26 -9 0 0 0 0 0 -4 -23 -28 -30 -26 -3 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 -4 -19 -14 -10 -8 -1 -22 -27 -24 -29 -13 -8 -9 -8 -2 -2 -3 -2 -4 -6 -7 -8 -9 -5 -2 -6 -5 -4 -4 -6 -6 -6 -6 -6 -7 -4 -1 -1 -4 -7 -8 -8 -9 -10 -11 -15 -18 -12 -8 -8 -8 -8 -7 -7 -8 -7 -7 -8 -11 -12 -12 -12 -15 -23 -23 -18 -22 -22 -17 -7 -5 -9 -13 -14 -2 -1 -1 -3 -9 -4 -4 -8 -16 -15 -12 -9 -9 -83 -112 -113 -123 -122 -117 -112 -110 -107 -103 -99 -99 -99 -96 -91 -84 -81 -81 -81 -81 -98 -100 -94 -86 -89 -90 -92 -96 -95 -89 -81 -71 -77 -74 -71 -70 -66 -59 -66 -89 -85 -72 -63 -62 -51 -46 -49 -55 -41 -51 -65 -76 -76 -84 -80 -70 -75 -90 -101 -105 -98 -99 -95 -86 -78 -74 -74 -77 -79 -81 -83 -87 -94 -101 -106 -110 -113 -112 -112 -114 -118 -108 -113 -121 -124 -129 -132 -135 -142 -133 -135 -142 -153 -155 -149 -144 -142 -122 -120 -124 -129 -162 -167 -162 -156 -156 -158 -145 -115 -102 -100 -101 -102 -100 -97 -89 -80 -83 -91 -102 -99 -13 0 -3 -6 -3 -72 -101 -92 -104 -106 -101 -98 -114 -124 -117 -109 -134 -128 -125 -126 -130 -52 -13 -24 -103 -100 -97 -103 -126 -124 -120 -117 -116 -111 -110 -112 -113 -111 -106 -101 -100 -106 -102 -97 -97 -102 -106 -110 -111 -57 -43 -28 0 0 0 -6 -21 -66 -73 -71 -71 -72 -82 -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 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -2 0 -2 -6 -2 0 0 -1 -2 -3 -2 0 0 0 0 0 0 -3 -4 -1 -3 -7 -5 0 0 0 0 0 0 0 0 0 0 -5 -8 -8 -8 -3 0 0 0 0 0 0 0 0 -2 -4 -3 -3 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -5 -4 -2 -9 -11 -9 -6 -5 -6 -7 -9 -11 -15 -18 -21 -25 -19 -14 -11 -8 -7 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -9 -9 -7 -7 -7 -7 -6 -6 -6 -8 -13 -9 -7 -6 -5 -6 -6 -5 -4 -2 -2 -3 -3 -3 -3 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -4 -4 -4 -4 -1 -2 -3 -3 -1 0 0 0 0 0 0 -1 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -6 -6 -6 -5 -5 -5 -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 -29 -30 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 -10 -14 -14 -12 -16 -18 -18 -17 -18 -19 -16 -3 -2 -3 -6 -6 -5 -5 -4 -3 -1 -3 -8 -11 -12 -12 -11 -4 -15 -19 -10 -5 -4 -4 -5 -8 -18 -26 -32 -37 -42 -35 -24 -26 -29 -18 0 0 0 0 0 -1 0 0 0 0 -9 -28 -43 -43 -13 0 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 0 0 0 0 -2 -12 -37 -52 -31 -11 -11 -7 -3 -1 -1 -1 -3 -4 -2 -4 -3 -4 -6 -3 -4 -6 -6 -5 -5 -5 -6 -6 -6 -5 -3 -6 -6 -6 -5 -2 -2 -3 -6 -8 -6 -5 -5 -6 -7 -7 -7 -8 -8 -8 -8 -8 -9 -6 -2 -3 -11 -15 -17 -19 -25 -22 -12 -6 -7 -10 -11 -3 -2 -1 -1 -1 -6 -6 -5 -7 -12 -13 -15 -25 -96 -118 -118 -123 -118 -113 -109 -109 -104 -101 -97 -94 -89 -87 -86 -83 -79 -78 -79 -82 -94 -97 -93 -85 -86 -85 -86 -89 -94 -92 -85 -74 -73 -73 -73 -74 -70 -60 -62 -76 -78 -69 -64 -62 -52 -44 -46 -53 -41 -41 -40 -41 -58 -81 -83 -70 -67 -81 -94 -102 -101 -102 -97 -89 -81 -74 -71 -73 -77 -77 -79 -83 -89 -95 -100 -104 -106 -107 -108 -110 -113 -100 -104 -112 -111 -117 -119 -123 -132 -126 -122 -123 -133 -137 -137 -132 -122 -121 -129 -130 -121 -128 -152 -167 -166 -159 -158 -159 -154 -118 -104 -99 -99 -100 -103 -100 -95 -98 -94 -95 -100 -96 -36 0 0 0 -74 -109 -105 -119 -121 -111 -98 -94 -102 -112 -121 -124 -120 -120 -123 -121 -122 -79 -28 -30 -32 -19 -28 -123 -125 -121 -116 -113 -110 -108 -109 -110 -107 -102 -101 -110 -117 -113 -105 -96 -99 -101 -105 -110 -25 -46 -87 -86 -19 0 0 -1 -11 -46 -52 -12 -69 -74 -71 -75 -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 -3 -10 -17 -9 -7 -8 -12 -8 -8 -6 0 0 0 0 0 0 0 -1 0 0 -5 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -7 -4 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 -3 -4 -4 -2 -3 -5 -4 -3 -8 -10 -14 -18 -22 -24 -24 -24 -23 -18 -15 -12 -10 -10 -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 -2 -8 -3 -6 -13 -12 -11 -10 -8 -6 -5 -5 -6 -8 -8 -7 -5 -3 -4 -3 -1 -3 -2 -1 -3 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -3 -4 -4 -4 -3 -4 -2 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 -1 -4 -4 -4 -4 -4 -4 -5 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 -13 -20 -1 0 0 -1 -3 -2 -2 -2 -1 -22 -18 0 0 0 0 0 0 0 -2 -5 -5 -5 -4 -1 -1 -1 0 0 0 -16 -18 -11 -2 -5 -7 -6 -1 0 -1 -3 -5 -14 -18 -18 -17 -12 -9 -8 -4 -1 -2 -4 -8 -8 -10 -10 -10 -5 -6 -9 -7 -6 -4 -4 -7 -15 -24 -30 -29 -30 -21 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -31 -16 -5 0 0 0 0 -9 -20 -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 -20 -37 -41 -8 -2 -1 -3 -18 -14 -6 -2 -2 -2 -2 -2 -5 -5 -4 -5 -4 -7 -9 -8 -6 -7 -8 -9 -9 -8 -6 -5 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -4 -8 -6 -5 -5 -7 -6 -3 -2 -5 -7 -8 -7 -7 -37 -54 -48 -8 -17 -16 -8 -6 -6 -8 -8 -6 -8 -11 -13 -14 -15 -16 -18 -24 -47 -57 -73 -112 -115 -114 -110 -104 -98 -98 -99 -97 -86 -80 -78 -78 -74 -72 -73 -77 -88 -90 -88 -86 -86 -81 -80 -86 -88 -89 -86 -78 -72 -70 -71 -73 -71 -58 -56 -67 -67 -67 -68 -66 -56 -45 -45 -50 -39 -37 -33 -32 -53 -76 -83 -74 -63 -72 -77 -81 -95 -100 -98 -91 -85 -76 -71 -69 -69 -72 -75 -78 -83 -87 -92 -98 -101 -101 -102 -103 -104 -105 -102 -101 -108 -102 -104 -110 -118 -117 -112 -110 -113 -116 -117 -115 -109 -113 -119 -126 -130 -120 -121 -138 -169 -161 -157 -155 -155 -155 -124 -101 -101 -97 -100 -104 -108 -110 -104 -100 -100 -94 -103 -69 -1 -1 -99 -136 -111 -144 -142 -130 -113 -97 -96 -100 -104 -104 -112 -115 -115 -117 -115 -118 -124 -125 -125 -85 -54 -121 -125 -120 -115 -113 -111 -110 -109 -108 -107 -103 -104 -121 -120 -120 -115 -98 -97 -99 -105 -113 -28 -60 -118 -118 -28 0 0 0 0 -5 -6 -4 -70 -79 -73 -73 -18 -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 0 0 0 0 0 -7 -13 -9 -11 -13 -13 -11 -7 -5 -3 -1 0 0 0 0 0 -6 -10 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -7 -6 -5 -6 -3 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 -4 -5 -3 -2 -2 -3 -4 -3 -3 -3 -2 -1 -2 -2 -3 -11 -18 -23 -22 -21 -17 -14 -13 -18 -13 -6 -4 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -13 -13 -6 -6 -7 -7 -6 -5 -5 -6 -8 -5 -2 -1 -2 -1 0 0 0 -2 -3 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -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 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 0 0 0 -2 -5 -5 -5 -5 -4 -1 0 0 0 0 0 0 0 0 -1 -3 -3 -4 -5 -5 -5 -2 -1 0 -1 -4 -5 -3 0 0 0 0 -1 -4 -8 -10 -7 -5 -4 -9 -20 -16 -11 -13 -19 -6 -4 -5 -5 -8 -10 -9 -5 -3 -5 -8 -11 -11 -8 -6 -9 -14 -21 -25 -23 -13 -11 -9 0 0 0 0 0 0 0 -2 -1 0 0 0 0 0 -20 -29 -18 -16 -6 0 0 0 -20 -24 0 0 -6 -7 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -43 -51 -53 -19 -20 -51 -56 -50 -31 -11 -30 -30 -19 -4 -4 -5 -6 -8 -5 -4 -4 -4 -6 -8 -7 -6 -9 -11 -10 -9 -9 -3 0 0 0 -1 -1 0 0 0 0 0 0 0 -6 -12 -14 -15 -16 -13 -4 -12 -8 0 0 0 -4 -10 -12 -9 -8 -7 -6 -10 -12 -13 -13 -10 -8 -7 -7 -9 -10 -11 -12 -12 -14 -16 -18 -13 -13 -43 -107 -64 -83 -106 -105 -97 -96 -99 -101 -92 -87 -80 -73 -70 -69 -69 -71 -77 -84 -87 -88 -89 -81 -75 -75 -77 -85 -88 -85 -85 -76 -70 -70 -68 -62 -56 -52 -52 -55 -60 -64 -62 -46 -41 -46 -45 -46 -38 -29 -38 -64 -81 -83 -67 -64 -64 -69 -86 -97 -99 -95 -90 -80 -76 -74 -69 -70 -72 -74 -79 -81 -85 -89 -89 -95 -97 -97 -97 -99 -105 -110 -111 -110 -103 -99 -106 -108 -104 -102 -104 -105 -105 -105 -104 -105 -111 -121 -129 -111 -107 -113 -130 -158 -163 -157 -149 -152 -151 -148 -142 -105 -98 -101 -107 -110 -111 -111 -110 -100 -96 -101 -99 -19 -102 -161 -160 -156 -150 -141 -128 -108 -97 -94 -96 -98 -105 -109 -110 -115 -114 -114 -115 -115 -115 -116 -117 -119 -118 -115 -112 -111 -112 -112 -111 -109 -108 -104 -101 -108 -108 -115 -120 -113 -112 -109 -107 -113 -89 -96 -113 -118 -31 0 0 0 0 0 0 0 -3 -42 -78 -72 -83 -86 -64 -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 -3 -9 -14 -9 -9 -13 -11 -4 0 0 0 -9 -9 -2 -7 -8 -8 -8 -13 -5 0 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 0 -3 -7 -7 -7 -4 0 0 -3 -2 0 0 0 0 -1 -5 -3 -2 0 0 -2 -2 0 0 0 0 -2 -6 -6 -5 -4 -4 -7 -8 -7 -9 -10 -8 -7 -9 -21 -26 -21 -1 0 0 0 0 -7 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -12 -9 -3 -3 -5 -4 -5 -6 -7 -5 -6 -5 -5 -4 -3 -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 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -5 -5 -2 -1 -2 -4 -4 -4 -3 -3 -1 0 0 -1 -4 -5 -4 -4 -4 -4 -3 0 -1 -1 0 0 0 0 0 -1 -7 -12 -10 -1 -1 -1 -1 -2 -6 -4 -4 -7 -3 -3 -5 -8 -11 -11 -11 -11 -4 -4 -5 -6 -10 -12 -11 -9 -13 -17 -20 -21 -14 -17 -12 0 0 0 0 0 0 0 -31 -72 -9 0 0 0 0 -6 -10 -13 -26 -10 0 0 0 0 -7 -14 -12 -43 -65 -60 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -9 -3 0 0 0 -1 -1 -5 -8 -9 -19 -24 -13 -43 -47 -30 -7 -7 -8 -9 -7 -7 -6 -5 -6 -7 -7 -7 -4 -7 -9 -9 -10 -3 0 0 0 -2 -3 -2 -2 -1 0 0 0 -10 -18 -24 -26 -28 -29 -23 -4 -17 -17 -8 -1 -1 -4 -9 -15 -15 -15 -11 -4 -3 -9 -14 -14 -12 -11 -10 -8 -10 -10 -10 -10 -10 -11 -13 -16 -16 -16 -25 -45 -17 -26 -41 -49 -90 -98 -99 -103 -100 -99 -92 -77 -73 -69 -68 -68 -69 -75 -81 -87 -90 -84 -75 -68 -67 -77 -84 -84 -86 -79 -71 -66 -67 -67 -62 -54 -51 -53 -55 -59 -63 -48 -41 -40 -40 -50 -44 -31 -33 -59 -79 -86 -77 -76 -68 -61 -71 -89 -97 -97 -94 -83 -79 -77 -71 -70 -69 -70 -75 -77 -78 -79 -80 -88 -92 -92 -91 -93 -98 -102 -102 -103 -107 -107 -98 -102 -100 -97 -97 -101 -104 -104 -104 -103 -108 -118 -133 -131 -119 -112 -119 -128 -131 -137 -149 -150 -147 -147 -147 -110 -99 -97 -99 -106 -100 -99 -106 -104 -98 -93 -94 -111 -142 -159 -159 -154 -149 -143 -135 -125 -109 -100 -100 -108 -115 -115 -112 -110 -111 -111 -110 -112 -109 -111 -117 -118 -112 -109 -108 -110 -112 -113 -112 -108 -108 -104 -98 -101 -100 -109 -122 -124 -114 -108 -107 -108 -107 -108 -111 -120 -35 0 0 0 0 0 0 0 0 0 -21 -88 -87 -79 -75 -82 -21 0 0 0 0 -3 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -32 -34 -38 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -14 -21 -15 -12 -14 -14 -6 0 0 0 -2 -3 -4 -5 -14 -14 -7 -12 -5 0 0 0 0 0 0 0 -3 -4 -5 -6 -3 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -6 -4 -3 -3 -2 -1 -1 0 0 -2 -6 -7 -5 -3 -1 -3 -12 -24 -23 -23 -25 -26 -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 -1 -2 -1 0 0 0 0 -7 -11 -11 -7 -4 -2 -1 -3 -4 -4 -4 -5 -5 -5 -4 -4 -2 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 -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 -3 -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 -1 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -1 0 0 -1 -3 -5 -4 -3 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -5 -5 -5 -4 -4 -3 -1 0 -11 -19 -11 -11 -13 -14 -6 -3 -2 -3 -6 -7 -10 -12 -12 -14 -17 -20 -21 -35 -22 0 0 -10 -12 -10 -8 -2 0 0 0 0 0 0 0 0 0 -6 -27 -20 -8 0 0 0 -17 -38 -40 -45 -56 -50 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -37 -11 0 0 0 0 0 0 0 0 -3 -6 0 -56 -56 -35 -22 -10 -7 -8 -8 -8 -7 -9 -15 -8 -7 -8 -8 -5 -4 -5 -9 -11 -10 -9 -7 -6 -6 -5 -5 -15 -13 -11 -18 -27 -27 -25 -27 -28 -27 -24 -17 -18 -25 -23 -5 -5 -13 -19 -16 -20 -37 -38 -13 -8 -5 -3 -4 -11 -9 -6 -7 -11 -12 -12 -12 -13 -7 -6 -13 -8 -8 -8 -8 -5 -4 -4 -8 -36 -42 -64 -101 -101 -102 -98 -89 -80 -71 -68 -69 -69 -68 -74 -86 -87 -84 -77 -68 -62 -68 -72 -73 -78 -77 -73 -66 -64 -69 -71 -68 -53 -49 -51 -58 -63 -54 -46 -40 -40 -52 -51 -40 -30 -40 -59 -76 -76 -84 -77 -64 -61 -77 -87 -93 -99 -99 -92 -82 -75 -72 -69 -67 -70 -75 -76 -76 -79 -85 -89 -89 -87 -88 -89 -91 -96 -98 -101 -100 -90 -98 -98 -96 -96 -98 -102 -105 -102 -100 -101 -104 -106 -124 -121 -117 -122 -121 -125 -126 -119 -119 -132 -146 -150 -146 -115 -91 -89 -89 -87 -89 -94 -101 -100 -94 -86 -90 -91 -96 -106 -100 -104 -120 -142 -132 -130 -125 -114 -108 -104 -101 -102 -108 -106 -105 -107 -107 -104 -112 -127 -126 -119 -115 -115 -113 -113 -116 -118 -111 -111 -110 -108 -109 -105 -112 -122 -112 -108 -113 -122 -122 -108 -104 -111 -118 -104 -57 0 0 0 0 0 0 0 0 0 0 0 -38 -82 -80 -35 -10 0 0 0 -6 -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 -13 -30 -51 -48 -43 -31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -8 -7 -6 -6 -3 -4 -11 -3 0 -1 -1 -5 -10 -8 0 0 0 0 0 0 0 0 -1 -4 -3 -3 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -1 -3 -7 -3 -2 -2 -2 -1 0 0 0 0 0 -3 -8 -6 -4 -3 -1 0 -1 0 0 0 0 -3 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 -1 -1 -1 0 -1 -4 -7 -7 -8 -5 -2 0 -2 -4 -4 -4 -4 -4 -4 -4 -3 -1 -1 -1 0 -2 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -4 -4 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -3 -2 -1 -1 -3 -3 -3 -3 -3 -3 -4 -3 -1 0 0 -1 -4 -4 -3 -3 -3 -4 -4 -3 -3 -3 -2 -2 -1 0 0 0 -1 -1 -2 -4 -4 -4 -3 -1 -3 -4 -4 -3 -3 -9 -19 -23 -11 -10 -10 -6 -5 -4 -3 -2 -4 -9 -14 -15 -17 -18 -20 -21 -34 -26 -15 -16 -35 -40 -39 -38 -9 0 0 0 0 0 0 0 0 0 -3 -11 -12 -7 0 0 0 0 0 0 0 -28 -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 -3 -42 -46 -35 -27 -16 -11 -9 -8 -7 -8 -10 -13 -11 -7 -4 -7 -7 -8 -9 -8 -10 -9 -7 -5 -6 -6 -6 -5 -6 -6 -6 -10 -14 -14 -14 -16 -18 -26 -29 -27 -31 -32 -27 -19 -20 -17 -17 -20 -15 -21 -29 -34 -34 -19 -7 -3 -1 -6 -14 -20 -14 -14 -14 -11 -13 -13 -13 -13 -13 -13 -9 -2 -3 -8 -11 -11 -7 -43 -77 -100 -99 -97 -96 -94 -84 -73 -68 -68 -68 -66 -68 -74 -83 -82 -77 -71 -67 -65 -62 -63 -74 -73 -71 -68 -61 -66 -69 -67 -56 -48 -46 -50 -57 -54 -52 -50 -41 -49 -48 -40 -30 -31 -44 -59 -59 -64 -73 -77 -60 -63 -70 -76 -76 -92 -98 -94 -86 -79 -72 -67 -67 -67 -70 -73 -75 -82 -87 -88 -86 -87 -87 -88 -93 -96 -98 -102 -109 -100 -97 -96 -96 -97 -100 -103 -102 -96 -93 -93 -94 -110 -110 -109 -119 -114 -115 -113 -103 -103 -103 -115 -143 -145 -116 -90 -85 -84 -100 -102 -84 -93 -96 -94 -89 -89 -83 -80 -84 -89 -95 -114 -142 -131 -133 -135 -129 -108 -99 -98 -100 -104 -105 -107 -110 -104 -105 -112 -122 -120 -122 -125 -127 -117 -120 -123 -124 -120 -116 -114 -115 -116 -111 -110 -113 -111 -121 -130 -133 -129 -124 -116 -109 -111 -112 -67 0 0 0 0 0 0 0 0 0 0 0 -32 -75 -80 -80 -46 -6 -32 -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 -5 -16 -14 -13 -11 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -4 -5 -9 -6 -4 -4 -3 0 -1 0 0 0 0 0 0 0 0 0 0 0 -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 -4 -8 -8 -8 -8 -7 -7 -3 -2 -1 -3 -5 -6 -6 -7 -7 -4 0 0 -2 -1 0 0 -4 -6 -9 -17 -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 -1 -2 -3 -5 -6 -4 0 0 -4 -5 -6 -8 -6 -3 0 0 0 -3 -6 -2 -2 -2 -3 -3 -3 -4 -4 -1 -3 -4 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -3 -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 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -2 -4 -4 -4 -3 -1 -3 -3 -3 -2 -2 -3 -3 -4 -3 -3 -2 -1 -4 -4 -4 -4 -3 -3 -2 -3 -3 -3 -2 -2 -1 -1 -1 -2 -3 -3 -3 -3 -2 -3 -3 -3 -3 -3 -2 -1 -1 -1 -7 -18 -4 -6 -11 -14 -15 -18 -20 -21 -16 -14 -15 -17 -18 -15 -14 -17 -22 -23 -25 -31 -37 -38 -38 -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 0 0 0 0 0 0 0 0 0 0 0 0 -1 -9 -12 -12 -10 -17 -16 -13 -9 -9 -9 -9 -9 -2 -2 -2 -1 -2 -2 -6 -10 -5 -6 -7 -6 -3 -5 -6 -6 -7 -7 -6 -6 -6 -6 -7 -9 -8 -14 -23 -29 -30 -31 -32 -32 -34 -27 -19 -14 -19 -28 -39 -48 -48 -50 -38 -17 -7 -3 -3 -5 -6 -6 -7 -8 -4 -10 -13 -12 -13 -13 -12 -11 -11 -13 -15 -16 -16 -38 -76 -109 -98 -93 -91 -91 -84 -73 -68 -67 -65 -67 -69 -71 -78 -80 -79 -77 -79 -74 -66 -59 -58 -65 -70 -70 -61 -60 -61 -63 -63 -49 -43 -44 -48 -49 -49 -48 -39 -41 -46 -48 -41 -33 -30 -35 -52 -60 -64 -67 -71 -61 -60 -62 -62 -77 -90 -98 -98 -91 -78 -67 -67 -66 -68 -70 -73 -79 -83 -86 -85 -85 -85 -87 -90 -93 -94 -98 -106 -105 -99 -93 -93 -96 -98 -99 -97 -91 -89 -94 -107 -96 -107 -114 -103 -101 -101 -107 -122 -124 -125 -118 -100 -132 -115 -94 -94 -86 -96 -107 -108 -91 -89 -90 -91 -93 -87 -81 -81 -88 -92 -95 -100 -100 -120 -133 -131 -124 -105 -91 -90 -108 -111 -109 -106 -104 -111 -115 -112 -113 -113 -118 -126 -119 -125 -130 -130 -128 -125 -123 -120 -120 -118 -115 -113 -118 -123 -122 -119 -132 -122 -118 -124 -110 -113 -112 -93 -14 0 0 0 0 0 0 0 0 0 0 -12 -70 -83 -63 -40 -102 -39 0 0 0 0 0 0 0 0 -26 -67 -69 -25 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -20 -15 -11 -6 -6 -14 -18 -18 -17 -6 0 0 0 0 0 -1 -4 -4 -3 -2 -3 -3 -4 -6 -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 -2 -6 -6 -6 -6 -6 -6 -5 -5 -7 -8 -9 -9 -9 -8 -7 -6 -5 -3 -1 -1 -3 -12 -14 -11 -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 -3 -6 -8 -9 -5 -1 -1 -7 -9 -10 -13 -3 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -2 -4 -4 -3 -3 -1 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 -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 -1 -1 -1 -2 -3 -2 -4 -4 -4 -4 -3 -4 -5 -2 -2 -2 -3 -4 -4 -3 -1 -3 -5 -5 -5 -3 -5 -5 -5 -3 -3 -4 -5 -2 -2 -2 -3 -3 -3 -3 -4 -2 -2 -3 -3 -3 -3 -6 -7 -1 0 0 0 0 0 0 -2 -6 -10 -10 -6 -7 -10 -12 -13 -13 -11 -14 -19 -20 -20 -22 -25 -30 -32 -35 -33 -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 -15 -31 -10 -8 -8 -8 -6 -7 -7 -6 -2 -1 -1 -1 -2 -4 -5 -6 -5 -6 -5 -3 -4 -6 -7 -6 -6 -5 -5 -6 -5 -8 -8 -6 -6 -9 -14 -20 -20 -20 -21 -22 -24 -24 -16 -9 -27 -28 -27 -28 -31 -32 -35 -38 -38 -37 -23 -4 -4 -6 -6 -3 -3 -3 -4 -5 -5 -8 -11 -13 -13 -13 -15 -16 -13 -13 -35 -72 -104 -100 -95 -90 -84 -83 -77 -69 -64 -67 -70 -72 -75 -81 -83 -82 -80 -77 -72 -64 -53 -57 -62 -65 -65 -64 -61 -59 -68 -51 -42 -41 -43 -43 -45 -46 -41 -39 -43 -48 -46 -46 -40 -35 -38 -55 -67 -74 -80 -68 -65 -64 -60 -61 -73 -85 -83 -88 -81 -72 -72 -66 -67 -70 -71 -76 -80 -82 -82 -83 -84 -86 -89 -91 -91 -93 -100 -100 -93 -88 -90 -93 -94 -94 -92 -89 -87 -90 -101 -102 -100 -103 -117 -118 -118 -114 -102 -105 -109 -114 -121 -103 -98 -97 -95 -112 -109 -101 -100 -105 -95 -84 -82 -89 -90 -88 -86 -89 -89 -88 -88 -85 -90 -104 -124 -129 -120 -108 -100 -112 -112 -110 -109 -98 -105 -109 -105 -105 -107 -114 -123 -118 -127 -136 -139 -138 -137 -134 -129 -127 -127 -124 -120 -122 -122 -120 -117 -120 -116 -119 -127 -112 -109 -113 -121 -121 -121 -79 0 0 0 0 0 0 0 0 0 0 -42 -67 -69 -97 -65 -29 0 0 0 0 0 0 -39 -81 -103 -95 -71 -60 -64 -78 -32 0 0 0 0 0 0 -3 -68 -104 -90 -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 -1 -7 -12 -11 -4 -8 -10 -9 -4 -1 -1 0 0 0 0 0 -1 -7 -7 -5 -3 -4 -3 -5 -9 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -4 -4 -5 -6 -6 -7 -8 -8 -8 -9 -9 -9 -8 -8 -7 -5 -3 -1 -1 -5 -13 -13 -13 -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 -2 -4 -7 -8 -9 -6 -1 -2 -3 -7 -12 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -3 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -1 -1 -1 -2 -3 -4 -4 -5 -7 -6 -1 -1 -2 -3 -4 -2 -3 -3 -2 -6 -5 -3 -3 -3 -3 -4 -6 -4 -4 -5 -3 -4 -4 -5 -6 -4 -4 -5 -5 -3 -4 -4 -4 -5 -5 -5 0 0 0 0 -1 -8 -8 -10 -22 -15 -12 -11 -10 -10 -10 -11 -12 -14 -16 -18 -21 -23 -25 -26 -26 -29 -32 -34 -37 -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 -9 -37 -37 -33 -29 -28 -28 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -50 -36 -10 -14 -25 -6 -4 -4 -5 -5 -5 -3 -1 -1 -6 -7 -6 -4 -2 -2 -2 -4 -4 -4 -7 -12 -9 -8 -9 -8 -12 -16 -16 -9 -9 -10 -11 -8 -9 -8 -9 -12 -12 -7 -4 -12 -9 -9 -12 -23 -16 -15 -20 -33 -35 -37 -32 -13 -13 -14 -12 -5 -4 -5 -6 -6 -10 -11 -11 -12 -13 -12 -10 -8 -19 -28 -52 -118 -110 -99 -92 -91 -96 -88 -74 -64 -63 -65 -70 -73 -79 -84 -86 -82 -79 -75 -71 -61 -53 -55 -61 -61 -63 -61 -60 -66 -58 -51 -46 -42 -40 -40 -42 -42 -36 -38 -43 -45 -46 -44 -39 -35 -48 -55 -59 -63 -63 -72 -80 -77 -65 -64 -73 -95 -83 -78 -80 -86 -76 -74 -75 -71 -76 -77 -78 -81 -82 -84 -86 -88 -91 -90 -89 -90 -93 -99 -105 -106 -91 -88 -88 -89 -102 -95 -89 -99 -95 -100 -104 -99 -99 -102 -101 -92 -92 -96 -102 -108 -118 -121 -114 -96 -112 -107 -97 -95 -99 -101 -94 -77 -83 -88 -91 -90 -90 -90 -90 -90 -84 -80 -80 -87 -113 -116 -114 -115 -116 -122 -127 -126 -119 -113 -108 -104 -105 -105 -109 -122 -118 -129 -140 -142 -146 -147 -146 -140 -136 -135 -133 -126 -126 -125 -123 -124 -122 -129 -133 -128 -129 -132 -128 -115 -119 -119 -81 0 0 0 0 0 0 0 0 0 0 0 0 -8 -85 -106 -73 0 0 0 0 0 0 -25 -61 -101 -89 -85 -83 -79 -31 -8 0 0 0 0 0 -11 -94 -101 -91 -80 -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 -2 -14 -18 -16 -11 -4 -4 -4 -2 -13 -8 -2 0 0 0 0 0 0 -1 -3 -4 -5 -5 -8 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 -2 -5 -5 -5 -5 -4 -7 -8 -8 -8 -8 -5 -2 0 -2 -3 -8 -20 -13 -10 -10 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -2 -4 -3 -4 -17 -12 -6 -2 -3 -4 -5 -4 -1 -3 -5 -4 -5 -4 -3 -3 -2 -3 -4 -5 -4 -5 -6 -6 -7 -7 -7 -8 -6 -5 -5 -6 -4 -9 -12 -11 -6 -4 -6 -8 -13 -13 -12 -11 -17 -16 -16 -18 -16 -11 -8 -7 -7 -7 -7 -8 -11 -18 -17 -7 -9 -12 -21 -37 -34 -33 -35 -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 -3 -13 -15 -30 -43 -44 -29 -13 0 0 0 0 0 0 0 -4 -5 0 0 0 0 0 0 0 0 0 0 -7 -16 -18 -5 -10 -20 -19 -7 -4 -5 -8 -8 -5 -3 -5 -3 -3 -3 -3 -3 -3 -3 -3 -1 -3 -6 -9 -12 -13 -12 -8 -17 -21 -18 -7 -10 -12 -13 -13 -15 -13 -12 -17 -16 -9 -4 -8 -9 -13 -16 -13 -11 -11 -10 -5 -5 -6 -9 -10 -10 -11 -11 -5 -2 -2 -2 -3 -7 -11 -13 -11 -7 -6 -7 -7 -14 -18 -27 -52 -101 -109 -100 -102 -62 -70 -86 -72 -62 -59 -63 -67 -67 -74 -82 -84 -83 -79 -75 -71 -62 -56 -54 -52 -54 -58 -62 -65 -63 -63 -58 -44 -41 -39 -38 -40 -35 -34 -35 -34 -40 -44 -43 -38 -39 -47 -55 -60 -61 -62 -62 -61 -72 -68 -64 -77 -77 -79 -80 -77 -84 -85 -82 -78 -81 -82 -84 -87 -86 -85 -85 -85 -88 -88 -87 -88 -90 -94 -98 -98 -101 -103 -105 -105 -99 -100 -102 -100 -93 -92 -94 -94 -90 -93 -95 -89 -88 -90 -95 -100 -101 -107 -115 -121 -116 -106 -97 -94 -94 -96 -92 -76 -78 -83 -88 -90 -89 -93 -97 -96 -91 -80 -72 -73 -83 -86 -89 -95 -94 -106 -119 -127 -128 -120 -115 -115 -107 -107 -110 -112 -118 -133 -145 -145 -151 -141 -136 -150 -144 -142 -141 -139 -133 -129 -128 -128 -122 -131 -138 -131 -136 -135 -133 -132 -120 -119 -88 -9 -3 0 0 0 0 0 0 0 0 0 0 -5 -84 -104 -72 0 0 -4 -21 -56 -13 0 -29 -99 -90 -87 -89 -89 -20 0 0 0 0 0 -33 -114 -106 -100 -94 -89 -89 -40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -48 -48 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -11 -15 -13 -17 -10 -2 -4 -2 -17 -23 -2 -1 0 0 0 0 0 -1 -3 -3 -3 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -7 -8 -7 -5 -2 -1 -5 -24 -25 -22 -18 -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 -2 -3 -3 -4 -2 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 -2 -2 -1 -2 -3 -4 -4 -9 -8 -6 -4 -3 -2 -2 -3 -4 -5 -4 0 -2 -4 -5 -3 -3 -3 -3 -1 -1 -1 -2 -3 -5 -7 -8 -8 -13 -10 -5 -8 -6 -6 -6 -5 -4 -3 -2 -2 -2 -4 -8 -16 -17 -17 -16 -9 -10 -12 -13 -11 -9 -9 -9 -9 -10 -12 -14 -19 -23 -24 -21 -21 -20 -25 -38 -34 -33 -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 -20 -37 -39 -8 0 0 0 0 0 0 0 0 -18 -23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -14 -22 -14 -7 -9 -10 -7 -5 -5 -3 -3 -3 -2 -2 -1 -1 -2 -1 -2 -3 -3 -4 -8 -12 -13 -11 -15 -17 -15 -17 -17 -18 -21 -16 -13 -11 -10 -6 -7 -9 -9 -24 -31 -30 -22 -12 -9 -10 -11 -10 -7 -4 -7 -46 -60 -46 -7 -7 -5 -3 -2 -3 -8 -12 -11 -11 -11 -12 -13 -15 -15 -15 -15 -44 -51 -50 -52 -20 -31 -63 -93 -75 -63 -58 -61 -60 -66 -73 -78 -76 -78 -80 -76 -75 -69 -59 -50 -47 -51 -58 -61 -57 -56 -56 -56 -47 -40 -36 -36 -37 -37 -36 -35 -36 -40 -43 -43 -40 -43 -48 -48 -54 -56 -54 -51 -62 -69 -72 -72 -67 -73 -85 -94 -79 -80 -85 -79 -79 -83 -87 -89 -86 -81 -79 -82 -85 -84 -83 -88 -88 -91 -94 -94 -94 -94 -95 -97 -93 -94 -97 -100 -93 -89 -88 -88 -99 -96 -91 -89 -88 -89 -91 -91 -96 -102 -107 -112 -112 -106 -100 -96 -96 -97 -93 -79 -77 -79 -82 -83 -83 -90 -97 -99 -97 -86 -74 -66 -73 -74 -78 -88 -86 -89 -102 -128 -125 -124 -125 -129 -115 -109 -106 -107 -118 -128 -131 -125 -132 -86 -42 -49 -126 -149 -148 -148 -138 -132 -130 -130 -124 -120 -118 -117 -136 -136 -131 -132 -122 -121 -124 -123 -30 -1 -2 0 0 0 0 0 0 0 0 -1 -86 -111 -93 -50 -53 -33 -33 -97 -67 -63 -76 -98 -99 -97 -96 -101 -26 0 0 0 0 0 -26 -99 -107 -108 -102 -86 -22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -21 -59 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -24 -24 -10 -2 0 0 -6 -9 -9 -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 -1 -3 -6 -7 -5 -2 -14 -23 -23 -23 -24 -22 -17 -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 -2 -3 -3 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 -1 -2 -1 -1 0 0 0 -1 -1 -2 -1 -1 0 0 -1 0 0 0 -1 -2 -3 -3 -4 -5 -5 -7 -8 -8 -7 -3 -2 -3 -3 -3 -4 -3 0 0 -8 -10 -3 -2 -2 -1 -1 -2 -15 -23 -19 -19 -19 -15 -7 -9 -5 -2 -5 -7 -6 -5 -4 -4 -3 -2 -1 -1 -1 -2 -5 -5 -7 -9 -7 -11 -13 -13 -8 -9 -10 -12 -12 -7 -5 -9 -22 -17 -19 -25 -26 -23 -24 -27 -30 -22 -24 -25 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -12 -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 -2 -17 -12 -5 -5 -10 -15 -13 -6 -8 -6 -4 -4 -4 -2 -1 0 0 0 -1 -1 -1 -2 -5 -8 -8 -13 -18 -20 -18 -19 -20 -22 -18 -16 -12 -6 -8 -12 -15 -16 -24 -28 -24 -11 -6 -7 -10 -10 -9 -6 -3 -6 -9 -35 -57 -54 -54 -30 -9 -8 -12 -15 -14 -11 -11 -11 -11 -12 -13 -13 -13 -13 -13 -13 -14 -16 -13 -9 -18 -47 -81 -84 -76 -67 -59 -59 -64 -71 -67 -72 -77 -79 -82 -75 -64 -54 -45 -46 -51 -58 -54 -54 -54 -56 -53 -43 -34 -31 -34 -36 -37 -36 -37 -38 -41 -45 -43 -42 -42 -41 -52 -58 -58 -53 -50 -55 -62 -62 -69 -69 -71 -80 -81 -83 -83 -76 -79 -83 -87 -89 -74 -74 -77 -74 -74 -74 -76 -80 -72 -82 -94 -93 -93 -92 -92 -92 -89 -90 -94 -99 -95 -94 -92 -87 -94 -92 -88 -90 -91 -92 -92 -92 -96 -98 -101 -104 -105 -104 -101 -97 -97 -97 -93 -79 -80 -82 -84 -83 -83 -88 -95 -99 -103 -94 -82 -76 -70 -69 -72 -74 -73 -80 -93 -113 -110 -116 -126 -129 -129 -119 -106 -94 -97 -109 -117 -108 -59 -21 0 0 -31 -39 -64 -153 -143 -136 -132 -132 -128 -127 -125 -122 -138 -138 -133 -135 -127 -125 -125 -125 -34 -8 -14 -4 -1 0 0 0 0 0 0 0 -49 -64 -58 -52 -88 -82 -67 -93 -94 -97 -101 -100 -107 -109 -109 -112 -33 0 0 0 0 -44 -96 -97 -103 -108 -94 -26 -25 -16 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 -3 -6 -5 -2 0 0 0 -11 -16 -13 -2 -8 -8 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -17 -22 -22 -24 -25 -24 -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 -2 -3 -3 -3 -2 -1 -1 -1 -2 -4 -4 -4 -4 -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 -2 -4 -4 -3 -3 0 -3 -4 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 -2 -2 -3 -2 -1 0 0 -1 -1 -1 -3 -1 -1 -2 -4 -4 -5 -7 -7 -9 -12 -13 -10 -5 -2 -3 -3 -3 -4 -4 -1 -13 -18 -14 -12 -5 -2 -2 -4 -15 -24 -25 -7 -5 -5 -2 -1 0 0 -1 -5 -4 -3 -3 -2 -2 -2 0 0 0 0 0 0 -4 -7 -8 -13 -14 -12 -7 -10 -11 -9 -5 -4 -3 -4 -6 -9 -15 -20 -20 -17 -23 -26 -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 -11 -25 -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 -1 -3 -15 -23 -22 -18 -16 -12 -8 -4 -5 -3 0 0 0 0 0 0 -1 -1 -2 -5 -8 -13 -17 -11 -14 -16 -17 -17 -18 -14 -6 -9 -9 -8 -10 -17 -17 -16 -15 -8 -5 -3 -3 -2 -3 -5 -7 -9 -10 -11 -10 -10 -10 -26 -60 -69 -32 -6 -11 -11 -10 -9 -8 -11 -11 -10 -9 -9 -11 -14 -17 -15 -33 -48 -54 -95 -106 -99 -82 -68 -61 -60 -66 -61 -63 -68 -71 -79 -77 -71 -61 -53 -45 -44 -50 -47 -48 -50 -52 -57 -48 -38 -33 -30 -31 -34 -39 -40 -41 -42 -45 -47 -47 -46 -41 -40 -47 -57 -61 -52 -49 -48 -45 -60 -66 -67 -67 -81 -81 -75 -73 -73 -71 -74 -88 -74 -76 -82 -82 -77 -75 -76 -76 -81 -89 -93 -91 -93 -91 -89 -89 -89 -90 -93 -98 -98 -97 -94 -89 -92 -89 -86 -91 -95 -97 -97 -96 -98 -99 -98 -98 -98 -98 -97 -93 -94 -94 -91 -81 -80 -82 -85 -87 -87 -88 -90 -94 -103 -101 -94 -94 -78 -76 -78 -71 -67 -73 -81 -85 -91 -111 -130 -130 -132 -119 -98 -83 -84 -91 -99 -103 -41 -9 0 0 0 0 -35 -156 -151 -141 -134 -132 -130 -129 -128 -126 -120 -124 -133 -132 -126 -123 -122 -123 -38 -13 -26 -19 -6 0 0 0 0 0 0 0 0 0 0 0 -75 -104 -96 -98 -99 -101 -104 -104 -52 -23 -19 -17 -5 0 0 0 -1 -42 -95 -95 -103 -107 -106 -103 -104 -63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -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 -1 -4 -18 -24 -25 -25 -25 -27 -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 -2 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -5 -6 -5 -4 -4 -4 -3 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -3 -2 0 0 0 -2 -5 -5 -4 -3 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -2 -1 0 0 0 0 0 -1 -3 -2 -1 -2 -9 -9 -9 -12 -11 -12 -15 -15 -6 -2 -3 -4 -4 -4 -11 -25 -23 -25 -29 -32 -19 -12 -9 -8 -28 -23 -8 -6 -4 -2 0 0 0 0 -1 -3 -2 -1 -2 -1 -2 -4 -5 -1 0 0 -1 -1 -2 -5 -6 -7 -11 -11 -9 -8 -8 -8 -9 -6 -5 -5 -5 -8 -8 -10 -12 -15 -20 -20 -9 -2 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -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 -11 -27 -22 -23 -16 -4 -1 -12 -13 -3 -1 -1 0 0 0 0 0 -1 -1 -3 -5 -6 -7 -8 -9 -11 -8 -9 -10 -10 -10 -8 -7 -8 -5 -10 -14 -13 -8 -7 -5 -4 -5 -5 -6 -7 -9 -12 -14 -13 -13 -13 -11 -13 -60 -72 -73 -66 -21 -12 -12 -11 -10 -8 -8 -8 -8 -12 -15 -21 -63 -84 -88 -81 -89 -66 -68 -104 -81 -69 -64 -65 -59 -58 -61 -67 -77 -76 -73 -72 -64 -55 -47 -42 -42 -44 -45 -43 -45 -49 -52 -51 -40 -34 -32 -35 -36 -40 -44 -44 -45 -47 -48 -48 -41 -42 -47 -53 -55 -56 -52 -40 -43 -56 -66 -65 -72 -74 -74 -75 -76 -75 -76 -80 -81 -75 -69 -68 -80 -82 -79 -73 -76 -72 -68 -69 -90 -94 -90 -89 -89 -90 -93 -98 -98 -99 -97 -92 -93 -88 -84 -90 -92 -97 -102 -103 -103 -102 -99 -97 -96 -95 -94 -92 -93 -92 -93 -100 -88 -80 -80 -94 -88 -85 -85 -88 -98 -101 -99 -101 -88 -78 -75 -80 -76 -76 -77 -72 -86 -113 -137 -132 -132 -115 -94 -91 -88 -87 -92 -102 -45 -17 -14 -15 -5 0 -6 -27 -114 -148 -139 -134 -133 -133 -133 -131 -122 -127 -139 -134 -134 -127 -118 -124 -42 0 -6 -30 -14 -3 0 0 0 0 0 0 0 0 0 0 -32 -46 -51 -95 -107 -111 -100 -35 -8 -34 -91 -96 -56 -30 -31 -27 -68 -94 -96 -92 -92 -94 -96 -98 -103 -68 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -4 -1 -2 -3 -4 -5 -11 -3 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 -1 -1 -1 0 0 0 0 0 0 0 0 0 -4 -23 -13 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 -2 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -5 -6 -4 -4 -5 -5 -6 -7 -7 -6 -6 -5 -6 -9 -9 -6 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -4 -7 -7 -2 -1 0 0 0 0 0 0 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -11 -14 -7 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -14 -15 -8 -1 0 0 0 0 0 0 0 -1 -4 -5 -5 -10 -10 -9 -10 -11 -12 -9 -3 -3 -2 -2 -3 -5 -7 -9 -17 -31 -33 -34 -39 -45 -38 -28 -13 -26 -24 -18 -16 -4 -1 0 0 0 0 0 0 0 -3 -6 -3 -4 -5 -6 -6 -2 0 0 -1 -1 -3 -5 -1 -13 -17 -14 -10 -8 -7 -7 -4 -3 -5 -7 -6 -12 -14 -12 -11 -14 -13 -9 -2 0 0 0 0 -4 -10 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -13 -11 -6 0 0 0 0 0 0 -1 -1 -1 -3 -2 -3 -6 -8 -5 -5 -7 -9 -6 -5 -7 -8 -8 -8 -8 -9 -8 -6 -5 -7 -6 -8 -10 -13 -18 -16 -9 -15 -16 -13 -7 -8 -10 -11 -11 -13 -13 -13 -12 -9 -7 -6 -6 -7 -13 -38 -80 -101 -101 -94 -87 -87 -64 -48 -56 -88 -85 -76 -70 -67 -65 -64 -66 -76 -73 -72 -78 -70 -68 -62 -50 -41 -41 -41 -39 -38 -43 -47 -49 -48 -43 -38 -33 -34 -38 -42 -42 -44 -44 -45 -50 -48 -44 -44 -51 -43 -44 -47 -47 -39 -41 -51 -66 -67 -69 -71 -70 -78 -81 -79 -70 -79 -81 -78 -71 -84 -84 -76 -63 -72 -75 -76 -79 -73 -82 -92 -90 -91 -92 -93 -93 -97 -100 -100 -99 -97 -89 -82 -82 -91 -99 -105 -109 -109 -107 -103 -101 -100 -98 -96 -95 -94 -93 -93 -98 -98 -87 -81 -109 -98 -89 -83 -82 -89 -93 -97 -101 -95 -83 -71 -71 -79 -78 -71 -66 -79 -102 -126 -135 -136 -129 -118 -98 -90 -89 -95 -107 -47 -17 -17 -17 -6 0 0 0 -14 -70 -145 -145 -137 -133 -133 -133 -126 -132 -143 -136 -136 -128 -113 -106 -38 0 -4 -21 -36 -44 -37 -6 0 0 0 0 0 0 0 0 0 -4 -14 -38 -43 -66 -100 -17 0 -34 -98 -96 -95 -96 -97 -91 -89 -88 -84 -66 -70 -75 -73 -79 -90 -78 -37 -9 0 -9 -29 -32 -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 -9 -8 -3 -1 -2 -2 -4 -12 -4 0 -1 -3 -3 -3 -3 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 0 0 0 0 0 -2 -25 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -3 -2 0 -1 -3 -3 -2 -1 -3 -4 -5 -5 -6 -7 -7 -7 -7 -7 -8 -6 -7 -8 -9 -12 -11 -9 -8 -4 -2 -2 -2 -2 -2 -1 -1 0 0 -1 -4 -2 0 -1 -3 -7 -10 -10 -8 -5 -4 -3 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -5 -7 -7 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -8 -10 -7 0 0 0 -2 -4 -2 -1 -2 -3 -4 -3 -2 -3 -4 -7 -11 -13 -10 -7 -2 -2 -2 -1 -2 -2 -16 -12 -3 -15 -19 -32 -47 -52 -21 -10 -22 -37 -41 -31 -13 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 -4 -12 -11 -8 -4 0 0 -1 -2 -1 -8 -12 -10 -3 -3 -4 -6 -9 -10 -9 -7 -7 -11 -11 -11 -12 -8 -4 0 0 0 0 0 0 -15 -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 -15 -24 -22 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -38 -39 -35 -24 -11 -3 -1 0 0 0 0 0 0 -1 -1 -1 -3 -9 -7 -10 -12 -6 -5 -4 -6 -12 -9 -7 -6 -4 -10 -12 -12 -14 -9 -9 -12 -12 -13 -9 -5 -13 -11 -10 -9 -9 -9 -9 -9 -11 -10 -9 -8 -6 -6 -5 -5 -6 -11 -22 -45 -94 -98 -95 -94 -91 -90 -58 -10 -75 -89 -88 -84 -81 -76 -72 -68 -76 -70 -68 -72 -70 -69 -67 -61 -46 -41 -41 -40 -37 -36 -37 -41 -49 -49 -46 -41 -42 -45 -48 -49 -44 -42 -42 -46 -52 -51 -49 -49 -46 -42 -44 -52 -44 -41 -42 -47 -48 -54 -60 -60 -73 -76 -76 -77 -77 -73 -70 -74 -72 -72 -72 -73 -78 -80 -78 -76 -81 -78 -78 -92 -94 -96 -97 -97 -99 -91 -87 -101 -99 -91 -83 -83 -94 -101 -108 -116 -115 -112 -109 -109 -105 -102 -100 -97 -97 -95 -94 -97 -99 -88 -80 -105 -110 -104 -93 -82 -81 -85 -90 -95 -97 -92 -82 -70 -76 -76 -72 -67 -72 -87 -109 -137 -140 -140 -133 -99 -89 -89 -97 -112 -54 -21 -21 -20 -7 0 0 0 0 -5 -11 -8 -5 -51 -132 -129 -126 -121 -113 -120 -132 -132 -109 -35 -8 0 0 0 -68 -107 -82 -15 0 0 0 0 0 0 0 0 0 -4 -12 -6 -4 -36 -101 -21 0 -30 -96 -88 -86 -86 -86 -86 -90 -92 -86 -74 -70 -67 -57 -58 -66 -80 -98 -24 0 -14 -53 -49 -36 -28 -36 -10 0 0 0 0 0 0 0 0 -1 -3 -4 -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 -1 -4 -2 -3 -7 -1 -7 -10 -9 -15 -7 -1 -3 -3 -4 -4 -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 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 0 -1 -3 -4 -6 -7 -5 -1 -2 -3 -4 -6 -5 -6 -6 -2 -2 -1 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -5 -6 -4 -2 -1 0 -2 -6 -4 -3 -3 -3 -3 -4 -4 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -22 -15 -6 -1 -1 -1 -1 0 0 0 -4 -8 -10 -3 0 -1 -2 -1 -1 -1 -2 -17 -11 0 0 0 -14 -31 -34 -18 -14 -14 -2 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -7 -6 -4 0 0 0 0 0 -1 -1 -3 -6 -5 -6 -6 -6 -7 -7 -7 -7 -6 -5 -8 -14 -3 0 0 0 0 0 0 0 0 -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 0 0 0 0 0 0 -22 -36 -37 -23 -20 -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 -5 -16 -10 -6 -3 -3 -1 0 0 0 -1 -1 -3 -8 -8 -13 -16 -9 -8 -6 -5 -9 -9 -10 -9 -6 -9 -13 -16 -17 -14 -11 -9 -9 -8 -6 -5 -13 -13 -13 -13 -13 -13 -11 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -12 -11 -22 -86 -91 -91 -93 -88 -90 -74 -49 -70 -95 -107 -104 -87 -80 -77 -75 -80 -73 -68 -69 -66 -67 -70 -71 -56 -48 -44 -42 -42 -41 -38 -32 -42 -49 -52 -49 -52 -53 -55 -58 -45 -43 -43 -41 -47 -51 -54 -55 -49 -46 -45 -47 -49 -45 -40 -41 -44 -42 -41 -47 -54 -63 -70 -74 -75 -74 -74 -76 -75 -76 -78 -78 -79 -77 -72 -67 -75 -79 -79 -76 -90 -86 -83 -100 -100 -92 -86 -88 -87 -86 -86 -87 -95 -102 -110 -124 -123 -119 -116 -114 -110 -106 -104 -101 -101 -99 -97 -96 -101 -91 -82 -108 -110 -113 -113 -97 -87 -83 -84 -88 -93 -93 -90 -85 -84 -85 -86 -80 -75 -81 -101 -136 -141 -142 -136 -101 -90 -89 -96 -114 -103 -62 -5 -4 -2 0 0 0 0 0 0 0 0 0 -13 -106 -121 -77 -10 -87 -123 -138 -128 -35 -9 -6 -8 -32 -82 -90 -35 -13 -4 0 0 0 0 0 0 0 0 -2 -4 -1 0 -7 -23 -73 -70 -64 -99 -99 -94 -88 -86 -89 -90 -85 -65 -67 -65 -60 -54 -50 -53 -64 -85 -52 -22 -10 -44 -38 -34 -35 -38 -28 -26 -22 -2 -32 -48 -50 -49 -49 -48 -47 -45 -42 -41 -36 -4 0 0 0 0 0 0 0 0 0 -4 -12 -18 -8 0 0 0 0 0 0 0 0 0 -2 -17 -9 0 0 0 -6 -8 -6 -8 -4 -1 -3 -3 -4 -3 -2 -1 -1 -2 -3 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -1 -3 -3 -2 -1 -2 -4 -4 -3 -2 -2 -2 -2 -3 -4 -5 -3 -4 -6 -7 -7 -8 -8 -7 -7 -3 0 0 0 -1 -1 0 -1 -1 -1 -4 -5 -6 -7 -6 -5 -3 -3 -6 -6 -6 -5 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 -16 -23 -16 -6 -2 0 0 0 0 0 -1 -6 -11 -16 -16 -5 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -4 -5 -4 -3 -2 -3 -4 -3 -4 -5 -6 -7 -6 -8 -10 -7 -6 -11 -16 -7 -5 -5 -7 -5 -4 -3 -1 -1 -1 -1 -2 -2 -4 -6 -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 -12 -24 -22 -21 -20 -20 -19 -25 -28 -30 -37 -38 -31 -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 -1 -2 -2 -6 -4 -2 -1 -3 -5 -7 -8 -9 -10 -10 -10 -9 -8 -7 -7 -8 -8 -7 -7 -7 -11 -14 -13 -10 -9 -10 -14 -11 -8 -8 -10 -6 -4 -5 -5 -5 -9 -15 -12 -7 -5 -5 -5 -12 -15 -14 -15 -17 -37 -67 -86 -84 -85 -90 -86 -86 -80 -72 -72 -84 -91 -91 -93 -87 -84 -82 -78 -73 -70 -70 -64 -68 -72 -71 -64 -60 -57 -53 -46 -46 -42 -33 -34 -40 -46 -49 -49 -48 -50 -54 -47 -44 -45 -48 -45 -44 -47 -51 -49 -47 -44 -43 -43 -43 -45 -48 -42 -37 -36 -44 -38 -47 -57 -57 -66 -70 -72 -73 -74 -75 -76 -74 -77 -82 -84 -82 -75 -69 -67 -71 -70 -72 -75 -80 -86 -88 -90 -97 -97 -95 -93 -92 -100 -105 -113 -127 -128 -124 -120 -119 -114 -111 -108 -105 -104 -104 -104 -102 -99 -90 -86 -113 -113 -113 -114 -114 -104 -96 -91 -83 -87 -90 -91 -91 -93 -95 -97 -93 -85 -84 -90 -103 -113 -127 -139 -107 -96 -93 -95 -111 -114 -74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -57 -105 -112 -34 -17 -19 -21 -95 -116 -91 -23 -24 -17 -10 -10 -3 0 0 0 0 0 0 0 0 0 0 0 -12 -35 -50 -19 -15 -52 -86 -50 -48 -56 -62 -52 -64 -63 -56 -59 -53 -56 -68 -92 -95 -56 -7 -38 -35 -30 -30 -39 -41 -43 -44 -43 -51 -54 -51 -43 -41 -37 -33 -31 -28 -28 -27 -5 0 0 0 0 0 0 0 0 -6 -12 -15 -17 -18 -14 0 0 0 0 0 0 0 0 -1 -12 -7 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -1 0 -11 -23 -24 -24 -15 -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 -2 -1 0 -1 -1 -1 0 -1 -1 -3 -5 -6 -5 -5 -3 -2 -2 -3 -3 -4 -5 -5 -4 -2 -2 -3 -4 -4 -5 -5 -5 -5 -8 -8 -6 -2 -3 -2 0 0 0 -4 -5 -1 0 -6 -8 -7 -11 -12 -12 -12 -11 -11 -11 -9 -4 -5 -8 -8 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -22 -21 -11 0 0 0 0 -3 -14 -14 -15 -19 -20 -9 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 -1 -6 -7 -7 -10 -8 -7 -6 -6 -7 -7 -9 -10 -8 -6 -6 -6 -6 -7 -7 -6 -5 -4 -4 -4 -5 -4 -3 -2 -2 -3 -6 -7 -10 -11 -11 -13 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -14 -17 -18 -19 -30 -35 -34 -28 -26 -25 -25 -28 -31 -38 -34 -1 0 0 0 0 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 -11 -28 -18 -12 -8 -6 -7 -8 -8 -8 -6 -5 -6 -7 -10 -10 -9 -9 -9 -5 -2 -3 -2 -5 -8 -8 -8 -8 -8 -10 -9 -12 -12 -4 -6 -7 -7 -10 -14 -16 -18 -19 -9 -8 -13 -13 -15 -16 -16 -17 -51 -71 -80 -81 -80 -81 -84 -84 -85 -85 -85 -85 -75 -70 -73 -81 -95 -94 -81 -73 -71 -71 -72 -68 -74 -76 -72 -63 -67 -70 -68 -55 -50 -45 -37 -34 -34 -38 -44 -45 -45 -45 -47 -50 -46 -44 -44 -44 -46 -44 -38 -30 -39 -48 -50 -45 -43 -45 -50 -45 -40 -36 -35 -34 -34 -35 -37 -56 -65 -69 -69 -70 -73 -76 -81 -74 -74 -78 -81 -86 -84 -80 -80 -77 -75 -76 -79 -86 -92 -98 -105 -106 -104 -102 -100 -106 -109 -114 -134 -135 -106 -78 -119 -119 -116 -113 -109 -110 -109 -107 -109 -93 -90 -100 -117 -118 -116 -116 -116 -114 -110 -103 -93 -88 -86 -87 -88 -94 -106 -123 -125 -104 -91 -91 -88 -95 -114 -139 -113 -105 -101 -98 -102 -108 -76 0 0 0 -26 -82 -78 -79 -56 0 0 0 0 0 0 0 0 0 0 0 -33 -119 -43 -19 -17 -15 -88 -117 -97 -17 -28 -28 -23 -20 -6 0 0 0 0 0 0 0 0 0 0 0 0 -26 -60 -63 -56 -74 -85 -9 0 0 0 0 -41 -57 -50 -62 -59 -62 -74 -89 -83 -57 -26 -35 -33 -30 -29 -33 -33 -38 -50 -55 -57 -40 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -8 -15 -16 -10 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -11 -27 -25 -15 -13 -16 -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 -1 -1 0 0 0 0 0 -1 -2 -3 -4 -5 -5 -1 -1 -1 -1 -2 -2 -2 -3 -3 -2 -1 -2 -3 -3 -4 -4 -4 -5 -7 -5 -2 -1 0 0 0 -3 -5 -4 -7 -9 -10 -12 -11 -9 -8 -11 -12 -12 -11 -8 -9 -10 -8 -2 -2 -3 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -4 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -10 -12 -8 -7 -7 -7 -5 -4 -5 -5 -5 -4 -4 -4 -5 -6 -6 -5 -5 -5 -4 -4 -4 -5 -5 -2 -3 -5 -7 -11 -12 -10 -6 -6 -9 -8 -5 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -11 -16 -17 -17 -16 -8 -8 -9 -8 -8 -9 -15 -27 -32 -36 -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 -1 -4 -6 -5 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -6 -27 -19 -13 -11 -9 -8 -10 -12 -7 -6 -6 -7 -9 -9 -9 -9 -10 -7 -5 -4 -4 -5 -6 -8 -9 -8 -7 -3 -5 -9 -12 -13 -13 -8 -5 -7 -8 -9 -10 -11 -13 -11 -9 -9 -10 -12 -14 -17 -58 -74 -75 -79 -77 -77 -78 -80 -81 -85 -90 -90 -75 -69 -69 -68 -96 -99 -85 -82 -76 -75 -77 -71 -72 -72 -69 -58 -62 -64 -64 -68 -60 -52 -45 -37 -35 -34 -34 -39 -39 -38 -40 -48 -48 -45 -39 -37 -38 -39 -34 -23 -33 -44 -47 -50 -50 -48 -46 -49 -47 -44 -42 -39 -35 -33 -34 -38 -50 -61 -66 -73 -78 -80 -77 -70 -71 -73 -73 -79 -84 -89 -90 -89 -85 -83 -86 -89 -95 -101 -103 -105 -106 -106 -105 -107 -109 -116 -138 -143 -101 -59 -111 -121 -123 -121 -118 -121 -118 -112 -114 -99 -101 -116 -119 -119 -119 -118 -117 -114 -109 -103 -103 -97 -89 -82 -86 -92 -110 -137 -139 -105 -81 -82 -92 -95 -101 -114 -111 -107 -107 -111 -110 -114 -82 -3 -41 -66 -80 -82 -82 -79 -56 0 0 0 0 0 0 0 0 0 0 0 -23 -89 -30 -10 -13 -17 -62 -80 -70 -37 -32 -30 -27 -21 -7 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -20 -79 -110 -93 -24 -6 0 0 0 -29 -29 -7 -57 -63 -63 -68 -76 -63 -48 -41 -35 -32 -30 -30 -30 -31 -34 -41 -49 -26 -2 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 -1 -1 0 0 0 0 0 0 -6 -16 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -2 -2 -1 -1 -1 -1 -1 -2 -1 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -4 -6 -7 -7 -6 -3 0 0 -3 -6 -7 -11 -14 -12 -6 -6 -10 -13 -12 -11 -8 -4 -2 -5 -8 -10 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -5 -9 -8 -9 -9 -8 -6 -6 -7 -7 -6 -5 -5 -5 -6 -6 -6 -6 -6 -5 -4 -4 -4 -6 -7 -7 -9 -8 -7 -7 -7 -7 -7 -7 -10 -8 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -11 -17 -19 -19 -17 -15 -14 -15 -16 -17 -19 -20 -19 -23 -31 -31 -31 -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 -3 -4 -5 -5 -2 0 0 0 0 0 0 0 0 0 -2 -10 -19 -19 -13 -13 -10 -8 -7 -6 -6 -7 -8 -8 -9 -9 -9 -9 -9 -7 -3 -8 -9 -9 -9 -9 -10 -9 -4 -4 -7 -11 -14 -14 -9 -5 -7 -7 -7 -8 -8 -8 -11 -12 -12 -13 -15 -18 -19 -58 -71 -72 -75 -74 -73 -72 -74 -76 -78 -81 -86 -87 -77 -66 -65 -88 -99 -98 -98 -83 -77 -76 -71 -70 -70 -69 -65 -62 -58 -55 -69 -72 -66 -54 -43 -41 -38 -32 -35 -35 -34 -33 -38 -41 -44 -45 -40 -33 -34 -42 -29 -32 -36 -37 -48 -51 -52 -51 -46 -49 -51 -48 -57 -56 -48 -35 -30 -30 -38 -55 -55 -66 -76 -77 -71 -71 -73 -73 -73 -72 -73 -79 -89 -92 -91 -93 -96 -97 -98 -103 -106 -105 -104 -107 -107 -107 -107 -108 -115 -126 -131 -104 -119 -130 -132 -132 -130 -124 -116 -107 -99 -104 -118 -120 -110 -103 -104 -115 -114 -110 -104 -102 -101 -94 -81 -88 -103 -119 -131 -132 -121 -115 -119 -109 -102 -99 -103 -108 -109 -118 -138 -45 -17 -24 -50 -76 -83 -82 -81 -78 -77 -56 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -15 -17 -18 -17 -18 -30 -31 -31 -28 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -20 -77 -112 -110 -120 -62 -16 0 0 0 0 -4 -41 -41 -44 -69 -75 -49 -29 -43 -36 -33 -32 -32 -30 -29 -31 -37 -13 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 -1 0 -1 -3 -3 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -3 -2 -2 -3 -6 -7 -5 -3 -2 -2 0 0 0 0 0 -8 -9 -6 -6 -11 -14 -13 -12 -8 -5 -3 -5 -3 -1 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 0 0 -6 -9 -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 -2 -5 -4 -2 -1 0 0 -1 -2 -2 -3 -4 -4 -4 -8 -10 -10 -9 -9 -8 -7 -6 -5 -5 -5 -4 -4 -4 -4 -8 -6 -6 -8 -12 -10 -8 -8 -7 -8 -8 -8 -7 -6 -7 -7 -7 -3 0 0 0 0 0 0 0 0 0 0 0 -5 -12 -15 -6 -9 -17 -17 -17 -16 -13 -4 -5 -14 -25 -25 -25 -24 -23 -23 -24 -20 -10 -2 0 -2 -5 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -24 -26 -16 -16 -11 -7 -4 -4 -5 -6 -7 -7 -8 -9 -9 -9 -8 -6 -5 -11 -12 -12 -12 -10 -21 -21 -9 -8 -11 -14 -14 -16 -11 -7 -8 -8 -8 -9 -10 -10 -12 -11 -8 -80 -98 -96 -94 -97 -75 -52 -51 -66 -68 -66 -66 -69 -70 -73 -80 -88 -78 -64 -64 -71 -76 -80 -91 -87 -80 -74 -72 -70 -72 -76 -75 -70 -61 -54 -61 -76 -76 -65 -59 -53 -43 -31 -29 -29 -30 -28 -28 -28 -30 -36 -39 -34 -33 -38 -43 -41 -40 -44 -47 -50 -52 -54 -49 -46 -44 -44 -43 -54 -59 -47 -32 -24 -24 -34 -34 -43 -57 -71 -67 -68 -71 -74 -74 -73 -71 -71 -86 -89 -86 -85 -91 -96 -99 -100 -101 -103 -103 -103 -104 -103 -102 -103 -109 -121 -129 -108 -113 -119 -124 -136 -126 -117 -112 -96 -95 -101 -110 -110 -96 -87 -89 -112 -114 -110 -105 -104 -102 -93 -79 -89 -108 -122 -124 -123 -124 -128 -135 -133 -120 -107 -104 -109 -110 -121 -148 -36 -24 -56 -79 -78 -78 -77 -76 -74 -38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -14 -14 -13 -13 -15 -23 -30 -34 -30 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -65 -111 -104 -109 -107 -73 0 0 0 0 0 0 0 -12 -42 -37 -17 -5 -18 -33 -41 -41 -35 -31 -27 -26 -29 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -11 -11 -15 -17 -15 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 0 -1 -1 -1 -1 -2 -2 -3 -3 -3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -4 -4 -4 -3 -3 -1 -4 -6 -5 -4 -2 -1 0 0 0 0 -2 -9 -10 -9 -9 -10 -10 -9 -9 -6 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -2 -2 -2 -1 -3 -1 0 0 0 0 -2 -4 -4 -3 -5 -8 -2 0 0 0 0 0 0 -1 -4 -6 -8 -10 -12 -11 -9 -6 -6 -5 -5 -3 -3 -3 -3 -5 -3 -4 -6 -7 -7 -7 -8 -9 -10 -9 -6 -6 -6 -6 -6 -7 -5 -5 -4 -1 0 -3 -6 -6 -6 -6 -6 -1 0 -3 -10 -15 -16 -16 -17 -16 -10 -5 -4 -11 -14 -17 -17 -18 -19 -18 -16 -20 -21 -18 -8 -9 -12 -16 -17 -20 -15 -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 -1 -2 -2 -2 -2 -5 -7 -4 -7 -8 -8 -8 -6 -6 -7 -8 -7 -6 -7 -8 -8 -9 -10 -9 -49 -48 -9 -11 -11 -12 -13 -15 -10 -8 -9 -8 -8 -8 -8 -10 -10 -9 -3 -3 -57 -100 -100 -100 -74 -49 -45 -48 -56 -62 -60 -61 -62 -66 -74 -79 -74 -65 -63 -63 -68 -76 -84 -94 -88 -76 -71 -69 -70 -73 -77 -74 -68 -61 -60 -71 -74 -71 -74 -63 -51 -41 -29 -27 -26 -25 -24 -24 -24 -25 -32 -35 -35 -34 -45 -38 -37 -45 -45 -49 -51 -52 -51 -49 -47 -44 -44 -50 -57 -61 -46 -36 -28 -22 -22 -31 -42 -49 -47 -55 -63 -60 -63 -67 -71 -71 -81 -88 -89 -81 -82 -86 -91 -92 -94 -97 -100 -101 -101 -101 -100 -99 -104 -115 -127 -121 -118 -111 -105 -121 -115 -109 -106 -100 -98 -97 -97 -98 -95 -91 -88 -96 -105 -109 -106 -105 -103 -100 -96 -91 -106 -119 -119 -119 -119 -122 -128 -134 -136 -130 -113 -113 -114 -92 -20 -5 -3 -22 -80 -80 -79 -63 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -15 -16 -16 -16 -15 -9 -13 -16 -13 -2 0 0 0 0 0 0 -1 -12 -16 -14 -7 -7 -13 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -30 -51 -43 -36 -30 -26 -27 -10 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -6 -14 -19 -17 -16 -13 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -11 -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 -1 -1 -3 -5 -1 -1 -1 -1 -2 -3 -4 -5 -2 -1 -2 -3 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -2 -3 -5 -5 -5 -4 -3 0 0 -2 -3 -7 -9 -8 -6 -6 -7 -7 -7 -6 -5 -3 -1 -1 -1 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -6 -5 -4 -3 -1 -1 -1 -1 -2 -3 -3 -2 -1 0 0 -1 -3 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 -2 -5 -9 -6 -3 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -2 -4 -8 -8 -7 -7 -6 -6 -7 -7 -6 -6 -6 -6 -6 -2 -1 -5 -19 -14 -9 -8 -8 -8 -9 -9 -5 -4 -4 -5 -13 -15 -15 -14 -15 -18 -14 -1 -2 -3 -3 -4 -12 -15 -14 -11 -15 -15 -13 -14 -21 -21 -19 -21 -18 -17 -20 -29 -35 -30 -20 -17 -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 0 0 0 0 0 -12 -20 -13 -9 -7 -6 -4 -6 -6 -7 -7 -7 -7 -8 -8 -6 -6 -12 -35 -55 -54 -36 -35 -19 -10 -8 -9 -15 -19 -19 -9 -8 -7 -6 -7 -11 -39 -87 -88 -75 -68 -68 -70 -68 -66 -65 -63 -61 -61 -60 -59 -59 -58 -52 -68 -77 -75 -58 -58 -69 -81 -86 -78 -81 -84 -74 -73 -74 -75 -74 -77 -74 -66 -59 -65 -69 -70 -74 -66 -60 -54 -37 -31 -31 -33 -29 -27 -24 -21 -24 -33 -39 -40 -40 -35 -35 -40 -45 -48 -49 -50 -51 -51 -49 -47 -48 -53 -58 -58 -57 -57 -53 -41 -36 -34 -35 -34 -32 -37 -43 -44 -52 -59 -64 -66 -76 -83 -87 -86 -86 -84 -83 -85 -87 -91 -95 -96 -98 -98 -97 -96 -99 -110 -125 -136 -138 -131 -117 -107 -112 -115 -113 -104 -101 -99 -98 -102 -100 -95 -90 -97 -102 -104 -104 -102 -102 -103 -105 -91 -92 -96 -95 -96 -108 -121 -126 -129 -136 -140 -136 -142 -117 -67 -3 0 0 -16 -74 -77 -43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -18 -16 -17 -17 -15 -3 0 0 0 0 0 0 0 0 0 -3 -11 -26 -25 -19 -19 -18 -18 -14 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -18 -44 -44 -38 -33 -28 -26 -29 -30 -6 0 0 0 0 0 0 0 0 0 0 0 0 -5 -11 -20 -18 -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 -6 -19 -17 -15 -11 0 0 0 0 0 0 -1 -1 0 -1 -3 -5 -6 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 0 -1 -1 -1 -2 -1 -1 -1 -1 -3 -4 -4 -4 -3 -2 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -3 -5 -6 -6 -5 -4 -3 -1 -3 -4 -2 -5 -6 -5 -4 -5 -5 -6 -6 -6 -5 -4 -4 -3 -4 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 -1 -1 0 -1 -2 -3 -2 0 0 0 0 0 -2 -2 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 -3 -3 -1 -7 -6 -5 -5 -5 -4 -3 -1 -3 -2 -2 -5 -5 -4 -3 -1 -4 -7 -9 -9 -9 -8 -8 -9 -7 -6 -6 -11 -10 -8 -6 -7 -6 -6 -6 -8 -10 -11 -11 -11 -9 -9 -9 -2 0 -11 -27 -18 -15 -13 -12 -18 -15 -11 -7 -6 -6 -7 -11 -14 -18 -23 -29 -7 0 0 -1 -40 -67 -77 -75 -22 -1 0 0 0 0 0 0 0 0 0 0 0 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 -10 -8 -7 -7 -5 -6 -8 -8 -7 -7 -7 -8 -7 -7 -17 -49 -57 -73 -89 -89 -35 -7 -3 -3 -45 -68 -63 -24 -19 -18 -16 -16 -17 -42 -83 -83 -83 -83 -81 -80 -69 -62 -64 -62 -61 -60 -58 -57 -58 -54 -43 -62 -73 -76 -70 -58 -66 -79 -85 -67 -78 -92 -82 -82 -79 -76 -77 -80 -77 -70 -63 -65 -65 -65 -71 -64 -62 -61 -49 -41 -44 -50 -42 -35 -28 -21 -21 -28 -35 -40 -44 -35 -31 -36 -47 -49 -47 -46 -46 -42 -42 -48 -50 -55 -58 -58 -55 -53 -53 -57 -54 -50 -44 -34 -30 -29 -28 -27 -32 -39 -46 -50 -57 -67 -76 -81 -74 -73 -77 -80 -88 -94 -95 -91 -93 -95 -94 -94 -96 -104 -116 -123 -131 -136 -135 -125 -127 -129 -128 -123 -111 -102 -99 -102 -111 -111 -96 -106 -108 -105 -100 -98 -100 -103 -105 -105 -105 -100 -87 -88 -104 -121 -125 -129 -134 -139 -139 -143 -144 -115 -8 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 -8 -23 -20 -20 -16 -6 -2 0 0 0 0 0 0 0 0 -7 -14 -15 -7 -12 -20 -20 -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 -1 -8 -30 -43 -35 -35 -35 -24 0 0 0 0 0 0 0 0 0 -8 -6 0 0 0 0 -2 -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 -7 -13 -12 -4 -4 -9 -10 -13 -17 -20 -22 -22 -26 -30 -29 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 -2 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -2 -2 -3 -4 -1 0 -4 -7 -5 -5 -5 -5 -6 -6 -7 -6 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 -1 -1 -1 0 0 -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 -4 -4 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -3 -1 -1 -1 -1 0 0 0 0 -2 -3 -1 0 -3 -8 -8 -8 -7 -7 -7 -10 -11 -8 -8 -7 -6 -6 -6 -6 -8 -10 -10 -10 -10 -13 -4 0 0 0 -1 -9 -20 -19 -17 -18 -19 -13 -13 -12 -8 -7 -12 -14 -14 -14 -15 -20 -25 -5 0 0 0 0 -37 -51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -4 -9 -7 -5 -5 -4 -4 -5 -7 -8 -9 -10 -11 -13 -52 -75 -86 -92 -30 -2 0 0 -34 -48 -47 -56 -69 -76 -79 -83 -83 -82 -81 -81 -82 -82 -81 -78 -76 -70 -59 -58 -58 -57 -55 -53 -55 -52 -41 -60 -67 -69 -69 -55 -64 -77 -82 -80 -76 -73 -70 -83 -83 -78 -80 -78 -78 -78 -74 -73 -67 -61 -68 -67 -67 -68 -68 -65 -66 -66 -53 -45 -35 -23 -19 -22 -25 -26 -33 -28 -26 -33 -45 -51 -52 -49 -51 -44 -37 -34 -36 -40 -45 -48 -55 -56 -54 -51 -57 -60 -57 -44 -40 -36 -31 -23 -26 -32 -37 -41 -46 -49 -54 -66 -70 -72 -76 -84 -96 -101 -99 -89 -91 -93 -93 -93 -96 -100 -106 -110 -123 -132 -135 -139 -140 -140 -138 -138 -130 -122 -120 -120 -126 -127 -118 -121 -116 -107 -98 -95 -97 -102 -106 -109 -110 -109 -104 -93 -90 -99 -123 -129 -132 -133 -137 -118 -68 -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 -6 -18 -19 -21 -16 0 0 0 0 0 0 0 -3 -13 -10 -18 -23 -4 -1 -1 -4 -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 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -17 -18 -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 -2 -7 -11 -15 -16 -5 -10 -14 -10 -9 -11 -14 -19 -20 -22 -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 -2 -1 -2 -5 -5 -5 -2 -3 -3 -1 -1 -1 -2 -5 -3 -1 -1 -1 -1 -1 0 0 0 0 -1 -8 -4 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -1 -1 -3 -5 -5 -4 -5 -6 -6 -7 -6 -1 -1 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 -1 -1 -1 -1 0 0 0 -2 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -9 -2 -1 0 0 0 0 -3 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -7 -3 -2 -2 0 0 0 0 0 0 -2 -4 -2 -1 -1 -1 0 0 -3 -6 -6 -7 -8 -8 -8 -6 -7 -9 -5 -6 -7 -8 -7 -11 -15 -19 -8 -4 -3 -3 -8 -11 -11 -8 -5 -11 -18 -9 -12 -17 -21 -20 -15 -12 -9 -11 -12 -13 -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 -18 -27 -25 -21 -20 -16 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -8 -8 -6 -6 -5 -4 -4 -5 -6 -7 -9 -33 -41 -44 -55 -15 0 0 0 0 0 -13 -57 -66 -70 -72 -78 -82 -73 -59 -57 -66 -64 -55 -72 -73 -66 -55 -55 -55 -54 -53 -50 -53 -49 -40 -58 -62 -63 -63 -49 -61 -74 -76 -81 -78 -75 -76 -91 -88 -80 -76 -74 -78 -82 -82 -83 -76 -67 -66 -71 -71 -71 -75 -79 -75 -66 -60 -51 -40 -28 -18 -17 -17 -16 -20 -21 -25 -32 -41 -46 -48 -51 -59 -53 -42 -32 -25 -23 -22 -23 -40 -54 -63 -61 -57 -58 -57 -53 -57 -54 -47 -40 -34 -36 -39 -40 -40 -44 -51 -59 -66 -72 -78 -83 -85 -90 -95 -93 -92 -93 -93 -92 -95 -97 -99 -107 -117 -126 -130 -121 -129 -137 -136 -136 -137 -137 -136 -133 -132 -131 -130 -129 -119 -107 -96 -90 -91 -96 -101 -102 -104 -106 -106 -88 -80 -84 -96 -97 -111 -131 -134 -114 -61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -7 -8 -7 -1 0 -6 -14 -20 -21 -20 -20 -23 -15 -15 -17 -2 0 0 -2 -12 -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 -15 -22 -19 -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 -4 -6 -4 -1 -1 -1 -1 -23 -27 -25 -23 -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 0 0 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 -5 -7 -6 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 0 0 0 0 0 -1 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -3 -3 -4 -3 -3 -3 -4 -5 -5 -5 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -6 -7 -2 0 -2 -6 -2 0 0 0 0 0 0 0 0 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 -1 -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 -1 -3 -2 -1 -3 -1 -2 -3 -4 -1 0 0 0 0 -3 -6 -1 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 -4 -3 -3 -3 -1 0 0 0 -1 -9 -13 -13 -16 -12 -9 -9 -7 -4 -2 0 0 -6 -12 -13 -12 -14 -15 -16 -4 0 0 -1 -1 -2 -3 -2 -5 -8 -11 -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 -16 -31 -29 -31 -38 -33 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -3 -2 0 0 0 -1 -2 -2 -3 -1 0 0 0 0 0 0 0 0 -18 -73 -74 -71 -69 -72 -79 -78 -70 -56 -53 -61 -73 -71 -71 -64 -53 -53 -53 -53 -52 -49 -52 -48 -37 -40 -51 -60 -62 -47 -59 -72 -73 -77 -78 -78 -81 -82 -84 -81 -73 -73 -74 -76 -77 -83 -81 -74 -64 -68 -68 -66 -66 -70 -63 -52 -55 -53 -47 -37 -30 -21 -14 -10 -13 -16 -21 -27 -33 -34 -36 -41 -54 -60 -59 -49 -35 -36 -34 -23 -26 -42 -60 -70 -67 -61 -56 -56 -61 -62 -61 -58 -52 -48 -46 -48 -47 -49 -54 -61 -67 -71 -73 -71 -72 -79 -90 -96 -92 -90 -91 -91 -98 -100 -95 -100 -110 -121 -129 -116 -122 -124 -114 -114 -125 -135 -134 -135 -133 -130 -130 -115 -111 -109 -98 -90 -90 -92 -93 -93 -96 -99 -101 -99 -90 -80 -83 -84 -101 -109 -22 -8 -3 0 0 0 -1 -2 -3 -4 -6 -7 -9 -10 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -21 -24 -22 -22 -23 -29 -24 -14 -2 -1 0 -6 -15 -12 -17 -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 -8 -12 -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 -1 -1 -1 -1 -1 -2 -1 -2 -2 -1 -1 -1 -1 -1 0 0 -1 -1 -2 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -2 -2 -1 -2 -2 -1 0 -1 -3 -4 -5 -3 -1 -1 -1 -2 -3 -3 -3 -4 -5 -5 -6 -7 -5 -3 -3 -4 -1 -1 -1 0 0 0 0 0 0 -3 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -2 -5 -5 -3 -1 0 0 0 0 0 0 -1 -3 -2 -1 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -4 -1 -3 -4 -1 -1 0 0 0 -1 -2 -2 -4 -10 -9 -6 -6 -5 -4 -3 -2 -2 -3 -3 -2 -1 0 -1 -1 -1 -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 0 0 0 0 0 0 0 0 -18 -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 -21 -81 -68 -69 -71 -66 -71 -67 -62 -68 -58 -52 -50 -48 -49 -49 -50 -50 -52 -51 -49 -48 -51 -46 -35 -35 -47 -52 -46 -45 -59 -70 -72 -72 -74 -76 -77 -64 -76 -84 -73 -70 -69 -70 -71 -80 -82 -78 -69 -65 -63 -61 -61 -61 -56 -49 -47 -52 -50 -44 -44 -31 -18 -9 -11 -13 -15 -16 -19 -23 -26 -31 -44 -56 -65 -69 -60 -65 -64 -46 -25 -27 -42 -63 -70 -68 -65 -64 -59 -58 -61 -66 -66 -63 -60 -58 -55 -54 -57 -63 -64 -65 -67 -67 -72 -76 -81 -88 -92 -95 -97 -98 -103 -101 -92 -90 -99 -110 -121 -123 -123 -119 -111 -112 -124 -129 -116 -129 -132 -130 -128 -104 -105 -111 -103 -95 -93 -94 -94 -93 -93 -94 -98 -99 -98 -97 -97 -104 -115 -108 -15 0 0 0 0 0 -18 -51 -52 -54 -58 -61 -64 -65 -46 0 0 0 0 0 0 0 0 0 0 0 -5 -19 -6 0 0 0 0 0 -2 -11 -10 -13 -18 -17 -19 -23 -25 -9 -4 -2 0 0 0 -3 -9 -9 -15 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -3 -3 -3 -3 -2 0 0 -1 -1 -2 -3 -4 -2 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 -2 0 0 0 -1 -1 -1 0 0 0 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 -1 -1 0 0 0 -1 -2 -2 -2 -2 -4 -3 0 0 0 0 0 0 0 -1 -1 -1 0 -3 -10 -10 -6 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 0 0 0 -5 -6 -1 -10 -12 -9 -4 -5 -5 -5 -4 -4 -12 -16 -8 -3 -1 -1 -4 -4 -5 -8 -9 -15 -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 -12 -38 -79 -19 -32 -59 -52 -65 -65 -60 -56 -62 -63 -58 -44 -44 -44 -44 -44 -47 -46 -45 -47 -48 -48 -47 -45 -51 -51 -44 -44 -59 -69 -69 -69 -63 -59 -62 -68 -83 -88 -75 -74 -70 -68 -70 -77 -82 -81 -70 -67 -62 -58 -58 -60 -53 -45 -48 -47 -45 -44 -44 -40 -28 -12 -10 -10 -11 -12 -9 -14 -21 -28 -33 -42 -54 -66 -66 -66 -63 -59 -40 -25 -22 -38 -45 -56 -66 -69 -64 -63 -63 -65 -66 -66 -65 -63 -60 -59 -59 -62 -61 -60 -60 -59 -63 -68 -75 -83 -93 -100 -102 -102 -100 -100 -100 -88 -89 -96 -107 -109 -114 -117 -116 -115 -122 -122 -103 -109 -120 -128 -122 -114 -114 -114 -105 -99 -97 -96 -95 -94 -93 -92 -94 -95 -95 -94 -95 -101 -99 -78 -13 0 0 0 0 0 -16 -49 -46 -48 -52 -57 -57 -59 -47 -14 -16 -9 0 0 0 0 0 0 0 0 -11 -50 -39 -34 -30 -4 -8 -12 -12 -21 -18 -15 -13 -15 -22 -19 -5 -1 0 0 0 0 0 -3 -8 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -38 -36 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 -3 -4 -4 -1 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -3 -2 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -2 -1 0 -1 -1 -1 -2 -1 0 0 0 0 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 0 0 -1 -1 -1 -2 -3 -4 -3 -1 0 0 0 0 0 -2 -5 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -3 -2 0 -1 -2 -4 -9 -12 -15 -17 -16 -9 -5 -7 -3 -13 -19 -5 -3 -3 -3 -1 0 0 -3 -13 -8 -6 -6 -5 -6 -10 -14 -10 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 0 0 0 0 0 0 0 -2 -17 -43 -65 -71 -15 0 0 -2 -50 -66 -63 -55 -55 -57 -59 -60 -60 -61 -57 -43 -43 -44 -44 -42 -42 -43 -44 -45 -54 -53 -45 -58 -63 -65 -63 -65 -56 -51 -54 -70 -76 -76 -73 -77 -74 -71 -70 -74 -80 -82 -77 -77 -70 -62 -60 -63 -62 -59 -54 -52 -49 -46 -45 -45 -39 -28 -15 -12 -16 -22 -11 -11 -17 -28 -27 -31 -36 -42 -48 -57 -61 -56 -53 -39 -24 -16 -16 -30 -49 -62 -66 -67 -68 -68 -69 -69 -68 -67 -65 -63 -62 -63 -63 -63 -63 -58 -59 -64 -71 -78 -87 -93 -94 -95 -94 -97 -103 -90 -85 -85 -89 -94 -102 -109 -110 -109 -115 -114 -98 -98 -112 -125 -117 -118 -117 -113 -103 -101 -99 -95 -94 -93 -92 -92 -92 -93 -93 -91 -89 -95 -103 -101 -18 -1 -2 -3 -1 0 -16 -53 -52 -62 -71 -71 -72 -65 -61 -67 -66 -34 0 0 0 0 -4 -20 -7 -10 -29 -51 -58 -62 -55 -8 -10 -17 -19 -18 -17 -14 -10 -17 -18 -12 0 0 0 0 0 0 -7 -11 -8 -11 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -18 -25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 -2 -2 -1 -1 -1 -1 -2 -2 0 0 -1 -1 0 0 0 -1 -2 -2 -1 -1 0 -3 -4 -5 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 -1 -1 -1 -2 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -2 0 0 0 0 0 0 0 -1 -1 -1 -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 -2 -3 -1 -17 -26 -24 -11 -3 -2 -5 -3 -3 -5 -8 -12 -10 -10 -12 -3 0 0 0 0 -2 -2 0 0 0 0 0 -1 -1 -3 -10 -8 -8 -11 -13 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -27 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -32 -47 -52 -59 -64 -12 0 -1 -3 -2 -36 -67 -68 -58 -53 -52 -53 -55 -58 -60 -61 -47 -41 -40 -38 -38 -40 -45 -50 -44 -39 -41 -57 -59 -60 -61 -60 -61 -57 -49 -65 -68 -68 -69 -80 -78 -74 -73 -73 -72 -71 -71 -72 -71 -68 -64 -64 -67 -70 -68 -67 -60 -52 -55 -55 -52 -45 -33 -31 -31 -30 -22 -14 -15 -26 -25 -23 -21 -22 -32 -48 -59 -60 -59 -53 -45 -34 -28 -26 -32 -47 -59 -66 -69 -66 -73 -76 -77 -75 -71 -67 -66 -66 -67 -67 -68 -64 -62 -63 -68 -72 -76 -80 -85 -88 -88 -90 -96 -98 -89 -81 -81 -85 -93 -101 -105 -106 -111 -114 -109 -116 -121 -122 -113 -112 -110 -106 -104 -99 -95 -96 -112 -99 -99 -111 -94 -92 -92 -91 -88 -91 -99 -109 -85 -78 -78 -78 -18 -5 -29 -80 -79 -78 -77 -78 -73 -73 -77 -83 -75 -53 -30 -34 -12 -10 -30 -52 -34 -32 -45 -42 -52 -59 -53 -15 -13 -17 -16 -15 -13 -11 -12 -21 -12 -2 0 0 0 0 0 0 -5 -10 -9 -12 -14 -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 -3 -16 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 -1 -3 -2 -1 -1 -5 -3 -1 -1 -1 -1 -2 -3 -8 -5 -1 -3 -1 0 -1 -2 -1 -2 -4 -4 -5 -5 -4 -4 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -12 -4 0 -1 -2 -4 -5 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -17 -15 -15 -15 -17 -5 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 -34 -78 -49 -48 -61 -70 -12 0 -3 -8 -7 -7 -28 -73 -60 -43 -31 -32 -29 -37 -46 -47 -35 -32 -36 -47 -54 -52 -44 -35 -34 -41 -52 -54 -55 -56 -58 -58 -61 -56 -44 -59 -62 -62 -61 -65 -74 -77 -73 -74 -74 -74 -74 -69 -70 -73 -75 -67 -64 -63 -65 -63 -63 -68 -82 -70 -60 -54 -51 -53 -49 -41 -40 -26 -18 -19 -20 -18 -16 -15 -21 -34 -46 -53 -67 -70 -66 -58 -57 -44 -31 -33 -45 -57 -63 -57 -70 -80 -86 -89 -83 -77 -72 -72 -71 -72 -74 -71 -69 -68 -68 -70 -70 -72 -77 -81 -81 -84 -91 -99 -97 -91 -84 -83 -90 -98 -104 -105 -115 -123 -114 -120 -122 -119 -110 -117 -120 -118 -118 -115 -113 -113 -114 -110 -109 -113 -111 -98 -90 -89 -87 -88 -95 -103 -26 -3 -22 -75 -18 -43 -84 -82 -81 -81 -81 -84 -80 -76 -75 -79 -86 -89 -91 -97 -34 -23 -58 -55 -56 -56 -53 -45 -59 -66 -56 -28 -19 -16 -15 -13 -11 -10 -12 -25 -15 0 0 0 0 0 0 0 -4 -9 -9 -9 -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 0 -5 -30 -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 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -2 -2 -2 0 0 0 -1 -3 -2 -1 0 0 0 0 0 0 -1 -2 -3 -5 -2 -1 -2 -2 -2 -2 -1 -1 0 0 0 -2 -2 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -2 -1 0 0 0 0 -1 -3 -4 -2 -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 -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 -2 -3 -4 -5 -2 0 0 0 0 0 0 0 -3 -5 -4 -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 -28 -37 -37 -41 -40 -43 -48 -31 -42 -56 -61 -24 -20 -21 -18 -3 0 -16 -47 -33 -30 -32 -34 -32 -32 -35 -39 -43 -46 -45 -38 -37 -39 -42 -44 -47 -49 -50 -50 -52 -54 -54 -41 -42 -48 -55 -57 -57 -55 -55 -55 -59 -63 -64 -73 -76 -76 -76 -79 -79 -79 -79 -73 -70 -67 -62 -53 -56 -68 -86 -72 -62 -56 -56 -62 -60 -54 -56 -43 -29 -18 -19 -17 -14 -12 -13 -21 -28 -32 -55 -61 -61 -60 -68 -62 -49 -36 -38 -42 -46 -47 -61 -74 -86 -96 -95 -92 -89 -83 -79 -78 -81 -79 -79 -77 -74 -74 -73 -72 -73 -77 -78 -81 -88 -91 -95 -97 -96 -95 -100 -106 -113 -120 -122 -120 -123 -119 -117 -116 -105 -109 -112 -112 -113 -112 -112 -112 -109 -106 -106 -109 -109 -111 -106 -88 -88 -88 -92 -102 -102 -54 -9 0 -9 -48 -85 -82 -82 -80 -80 -84 -84 -81 -77 -79 -84 -88 -92 -98 -38 -21 -56 -51 -55 -62 -65 -39 -39 -39 -28 -24 -20 -17 -17 -14 -12 -12 -15 -29 -18 0 0 0 0 0 0 0 -4 -10 -10 -9 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 -1 -1 0 0 0 -1 -2 -2 -1 0 0 -2 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -1 -1 0 0 0 0 -1 -2 -3 -3 -3 -3 -1 0 0 -1 -3 -2 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -2 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -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 -1 -2 -5 -6 -6 -8 -4 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -19 -27 -29 -36 -37 -21 -3 -14 -25 -31 -36 -49 -59 -62 -53 -19 -12 -20 -35 -38 -39 -39 -35 -35 -38 -42 -45 -50 -52 -44 -22 -26 -30 -35 -40 -44 -46 -42 -29 -29 -32 -35 -34 -36 -45 -57 -57 -55 -54 -53 -52 -61 -64 -59 -70 -66 -68 -81 -81 -84 -86 -84 -76 -73 -70 -63 -51 -49 -56 -71 -67 -63 -61 -60 -60 -65 -69 -59 -57 -48 -32 -32 -26 -20 -15 -11 -12 -16 -20 -26 -33 -46 -64 -65 -66 -65 -59 -56 -48 -41 -42 -50 -63 -78 -89 -97 -101 -99 -92 -86 -84 -85 -84 -87 -88 -86 -86 -82 -78 -77 -79 -81 -84 -87 -87 -91 -96 -98 -94 -95 -99 -106 -108 -106 -106 -115 -111 -111 -113 -102 -102 -103 -106 -104 -105 -107 -108 -108 -106 -105 -105 -108 -111 -106 -89 -89 -89 -88 -89 -96 -108 -89 -3 -64 -87 -84 -79 -79 -78 -78 -81 -85 -84 -82 -82 -82 -85 -91 -100 -41 -22 -65 -59 -58 -57 -52 -28 -19 -17 -19 -22 -22 -21 -20 -19 -17 -16 -18 -17 -14 -10 -1 0 0 0 0 0 -4 -9 -11 -10 -10 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 -1 -1 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 -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 0 0 -2 -3 -3 -1 0 0 0 0 0 -1 -3 -2 -1 -1 0 0 0 0 0 -2 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -8 -8 -8 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -7 -6 -5 -7 -9 -10 -9 -8 -7 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -50 -21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -19 -15 -13 -16 -30 -38 -45 -49 -44 -43 -41 -40 -49 -44 -39 -36 -38 -42 -40 -28 -28 -33 -34 -24 -38 -38 -35 -38 -24 -20 -19 -16 -17 -22 -28 -29 -42 -49 -51 -52 -51 -51 -51 -51 -63 -70 -68 -67 -68 -72 -81 -83 -86 -85 -75 -72 -73 -73 -67 -53 -50 -53 -59 -59 -59 -59 -60 -52 -55 -61 -48 -51 -50 -46 -55 -45 -33 -22 -16 -13 -13 -15 -19 -25 -38 -57 -59 -63 -67 -70 -70 -65 -57 -53 -44 -48 -60 -70 -76 -84 -94 -96 -92 -88 -85 -85 -89 -93 -93 -97 -93 -87 -82 -86 -84 -83 -86 -86 -91 -96 -95 -89 -87 -87 -88 -92 -92 -93 -103 -114 -116 -113 -118 -119 -114 -105 -99 -100 -103 -105 -108 -108 -108 -107 -110 -112 -114 -117 -118 -104 -91 -91 -94 -103 -88 -5 -61 -85 -81 -78 -78 -78 -78 -80 -85 -88 -88 -88 -86 -86 -87 -62 -24 -17 -54 -50 -48 -44 -38 -26 -16 -14 -24 -23 -24 -25 -25 -23 -21 -21 -23 -9 -2 -1 0 0 0 0 0 0 0 -1 -9 -10 -9 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -5 -4 -2 -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 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 -1 -3 -5 -11 -8 -7 -11 -11 -10 -7 0 0 -9 -15 -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 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -23 -24 -27 -33 -30 -2 0 -33 -69 -53 -50 -50 -51 -56 -56 -50 -41 -39 -35 -31 -29 -29 -29 -31 -34 -42 -40 -32 -22 -21 -25 -29 -26 -28 -32 -35 -29 -38 -43 -44 -46 -46 -52 -60 -61 -63 -65 -64 -58 -62 -69 -77 -84 -85 -83 -80 -78 -76 -73 -72 -60 -54 -54 -58 -59 -58 -57 -55 -45 -44 -49 -42 -43 -44 -45 -53 -56 -49 -36 -27 -22 -19 -20 -25 -26 -32 -48 -56 -61 -63 -65 -69 -78 -84 -73 -54 -45 -43 -48 -55 -67 -83 -97 -99 -96 -89 -90 -92 -93 -96 -102 -102 -98 -90 -87 -85 -86 -90 -91 -93 -95 -94 -86 -81 -79 -79 -82 -84 -86 -92 -106 -117 -125 -127 -125 -117 -106 -97 -98 -100 -101 -101 -105 -109 -110 -113 -114 -116 -119 -119 -118 -118 -117 -101 -100 -90 -28 -63 -82 -81 -78 -78 -78 -77 -78 -82 -86 -88 -91 -90 -89 -88 -54 -32 -24 -37 -33 -31 -31 -35 -35 -28 -20 -23 -23 -25 -28 -28 -25 -23 -23 -26 -26 -17 0 0 0 0 0 0 0 0 0 0 -6 -10 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -2 -2 -1 0 0 0 -1 -1 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 -3 -4 -2 0 0 0 0 -2 -4 -7 -7 -6 -7 -8 -7 -5 -2 -1 -1 -3 -8 -8 -9 -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 -3 -33 -39 -46 -63 -30 -28 -26 -1 0 -28 -61 -62 -61 -60 -59 -55 -56 -49 -37 -26 -27 -28 -29 -28 -26 -27 -33 -46 -51 -54 -53 -36 -29 -25 -22 -23 -26 -31 -37 -35 -38 -43 -44 -54 -58 -57 -58 -58 -57 -56 -56 -57 -61 -67 -75 -75 -73 -73 -71 -70 -70 -73 -71 -60 -51 -53 -57 -58 -56 -52 -42 -41 -45 -42 -50 -51 -46 -47 -53 -57 -57 -40 -36 -33 -28 -31 -27 -26 -33 -57 -65 -65 -63 -68 -82 -92 -81 -74 -62 -51 -51 -51 -59 -74 -92 -105 -107 -101 -107 -102 -98 -98 -106 -110 -109 -101 -95 -94 -95 -97 -98 -97 -95 -94 -84 -80 -78 -74 -78 -80 -82 -87 -97 -102 -106 -117 -123 -120 -110 -100 -99 -99 -99 -99 -105 -111 -115 -116 -115 -114 -117 -117 -118 -119 -117 -117 -110 -104 -121 -100 -85 -79 -77 -77 -77 -76 -75 -78 -80 -82 -89 -93 -93 -91 -71 -47 -31 -31 -25 -23 -24 -28 -35 -32 -24 -24 -24 -41 -61 -34 -28 -25 -23 -24 -25 -18 0 0 0 0 0 0 0 0 0 0 -5 -10 -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 -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 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 -1 -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 -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 -3 -5 -5 -4 -4 -3 -2 -1 -2 -3 -2 -1 0 0 0 0 0 -2 -6 -6 -6 -6 -9 -10 -11 -11 -4 -6 -9 -9 -2 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -7 -9 -9 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -5 -32 -23 -17 -23 -54 -63 -55 -35 -8 0 0 0 0 0 -11 -45 -71 -66 -43 -15 -33 -39 -35 -32 -32 -32 -34 -33 -30 -32 -38 -48 -42 -35 -34 -28 -23 -21 -20 -21 -24 -26 -27 -31 -36 -44 -57 -57 -55 -52 -51 -51 -51 -52 -55 -56 -57 -59 -65 -66 -65 -64 -62 -64 -66 -67 -64 -61 -58 -58 -57 -59 -60 -52 -46 -43 -42 -42 -50 -55 -55 -52 -52 -55 -61 -55 -53 -47 -37 -43 -39 -31 -25 -49 -56 -59 -70 -72 -82 -92 -91 -89 -85 -80 -77 -65 -60 -65 -78 -99 -110 -112 -113 -109 -104 -101 -111 -118 -120 -113 -112 -109 -106 -107 -106 -103 -100 -99 -97 -90 -82 -76 -77 -79 -81 -86 -92 -96 -98 -112 -119 -120 -115 -106 -101 -99 -101 -102 -106 -112 -121 -122 -121 -118 -118 -117 -119 -120 -117 -116 -111 -107 -119 -119 -103 -77 -75 -73 -72 -73 -73 -73 -74 -78 -85 -91 -83 -47 -31 -24 -23 -26 -23 -23 -24 -23 -20 -18 -17 -23 -25 -30 -37 -31 -27 -24 -22 -22 -24 -19 -1 -1 0 0 0 0 0 0 0 0 0 -2 -8 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -6 -5 -2 -1 0 0 0 -2 -5 -1 0 0 0 0 -7 -15 -12 -8 -9 -13 -14 -8 -4 -4 -2 -4 -4 -1 -5 -3 0 0 0 0 0 0 -5 -7 -8 -12 -12 -12 -11 -3 -2 -3 -3 -1 0 0 0 0 0 -1 -2 -7 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 -11 -60 -62 -58 -51 -26 -28 -22 0 0 0 0 0 0 0 0 -1 -53 -45 -22 -38 -45 -53 -59 -57 -54 -46 -37 -37 -39 -41 -41 -33 -31 -29 -24 -29 -29 -28 -29 -32 -30 -28 -28 -37 -42 -45 -48 -49 -48 -47 -47 -44 -46 -50 -55 -52 -53 -58 -59 -60 -60 -59 -55 -55 -56 -58 -60 -60 -61 -64 -55 -55 -56 -50 -42 -39 -38 -36 -44 -61 -77 -63 -60 -59 -58 -58 -59 -56 -50 -50 -54 -50 -35 -41 -45 -54 -76 -76 -81 -89 -98 -103 -105 -104 -99 -86 -75 -70 -79 -92 -99 -102 -112 -113 -110 -108 -117 -125 -129 -127 -123 -116 -111 -109 -119 -118 -111 -106 -105 -100 -90 -83 -78 -77 -80 -86 -87 -90 -96 -109 -117 -122 -123 -115 -112 -113 -113 -109 -110 -115 -124 -128 -128 -125 -126 -121 -121 -123 -119 -115 -118 -126 -126 -119 -102 -76 -70 -68 -68 -70 -71 -72 -73 -76 -82 -81 -63 -16 -14 -17 -22 -23 -21 -22 -24 -23 -23 -23 -23 -22 -24 -26 -29 -29 -26 -23 -23 -20 -22 -25 -29 -8 0 0 0 0 0 0 0 0 0 0 0 0 -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 -2 -4 -10 -12 -10 0 0 0 0 0 -16 -22 -22 -23 -22 -22 -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 -6 -33 -35 -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 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 0 -1 -1 -1 -1 0 0 0 0 -1 -4 -1 0 0 0 0 -12 -20 -13 -7 -5 -6 -10 -10 -13 -14 -6 -4 -7 -11 -11 -7 -5 -4 -1 0 0 -1 -3 -4 -5 -8 -5 -2 -2 -9 -9 -7 -5 -1 0 0 0 0 0 -6 -15 -8 -8 -8 -7 -2 0 0 0 0 0 0 0 0 0 -3 -17 -20 -21 -18 -3 -1 -1 0 0 0 -20 -54 -11 0 -7 -24 -39 -41 -39 -42 -59 -67 -70 -70 -62 -51 -42 -36 -41 -46 -47 -32 -25 -26 -29 -28 -27 -26 -27 -31 -32 -33 -35 -35 -36 -39 -47 -45 -45 -43 -39 -36 -36 -39 -44 -47 -50 -55 -55 -59 -61 -61 -60 -58 -58 -58 -59 -66 -68 -57 -51 -51 -52 -44 -34 -31 -31 -31 -42 -58 -74 -77 -71 -66 -65 -62 -61 -62 -63 -63 -71 -75 -70 -58 -48 -49 -69 -73 -78 -85 -95 -96 -100 -104 -99 -104 -95 -76 -79 -81 -86 -93 -108 -114 -116 -116 -123 -127 -130 -130 -126 -122 -120 -123 -114 -117 -124 -124 -118 -110 -100 -90 -82 -79 -80 -81 -84 -88 -94 -107 -118 -118 -105 -118 -122 -121 -118 -115 -115 -117 -125 -130 -131 -131 -130 -127 -127 -128 -121 -116 -117 -122 -123 -119 -103 -78 -70 -66 -65 -67 -68 -70 -73 -75 -81 -62 -35 -23 -19 -21 -23 -21 -19 -21 -24 -25 -26 -26 -25 -23 -23 -25 -27 -27 -27 -26 -24 -20 -19 -20 -21 -8 -3 -3 -1 0 0 0 0 0 0 0 0 0 -3 -10 -14 -13 -12 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -16 -27 -30 -26 -15 -19 -11 -5 -22 -32 -33 -31 -31 -29 -20 -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 -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 -2 -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 -3 -8 -8 -11 -10 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -11 0 0 0 -1 -1 -1 -4 -7 -1 0 -1 -1 -1 -1 -2 -3 -9 -4 0 0 0 0 0 0 0 0 -3 -10 -9 -5 0 0 0 0 0 0 -1 -21 -48 -20 -16 -16 -14 -8 -3 0 0 0 0 -20 -74 -83 -44 0 0 0 0 0 0 0 0 0 0 0 -17 -44 -9 -20 -36 -41 -31 -27 -31 -45 -65 -68 -62 -55 -49 -44 -43 -45 -54 -60 -61 -57 -40 -30 -30 -27 -25 -24 -24 -24 -23 -25 -29 -29 -32 -36 -37 -35 -34 -34 -32 -32 -32 -35 -40 -49 -54 -55 -61 -65 -64 -59 -59 -72 -82 -80 -79 -72 -60 -46 -41 -47 -52 -45 -43 -36 -29 -33 -45 -55 -64 -82 -83 -72 -57 -55 -63 -70 -75 -88 -95 -97 -96 -73 -55 -49 -60 -74 -80 -81 -84 -90 -95 -87 -30 -26 -50 -86 -80 -78 -81 -88 -106 -111 -113 -119 -126 -128 -129 -132 -131 -133 -133 -126 -119 -118 -119 -116 -129 -132 -124 -112 -94 -83 -81 -84 -87 -91 -97 -109 -119 -119 -107 -105 -115 -125 -126 -120 -120 -124 -130 -130 -131 -128 -111 -125 -134 -131 -124 -121 -120 -119 -123 -124 -112 -83 -73 -68 -68 -74 -76 -74 -71 -74 -56 -33 -14 -14 -22 -26 -27 -24 -21 -21 -24 -25 -25 -24 -24 -23 -23 -24 -24 -24 -24 -24 -24 -21 -18 -15 -15 -22 -26 -23 -3 0 0 0 0 0 0 0 0 0 -2 -6 -14 -18 -20 -20 -6 -18 -33 -3 0 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 -2 -8 -23 -24 -24 -25 -29 -32 -26 -19 -30 -31 -30 -30 -35 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -2 -2 -2 0 -3 -2 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -7 -2 0 0 0 0 0 -1 -6 -8 -5 0 0 0 0 0 0 -1 -1 0 -1 -1 0 0 0 0 0 0 -4 -19 -31 -5 -3 -4 -6 -9 -5 -1 0 0 0 -3 -9 -13 -8 0 0 0 0 0 0 0 0 0 0 0 -18 -44 -43 -46 -42 -27 -21 -20 -28 -50 -63 -69 -62 -41 -37 -45 -56 -64 -75 -80 -74 -50 -42 -34 -25 -24 -24 -24 -24 -24 -23 -22 -25 -28 -30 -31 -31 -31 -31 -31 -31 -32 -36 -42 -50 -61 -67 -67 -69 -71 -64 -50 -50 -53 -56 -57 -75 -70 -56 -41 -43 -44 -44 -43 -52 -46 -36 -41 -49 -50 -54 -88 -93 -91 -89 -93 -94 -94 -96 -100 -107 -110 -103 -88 -73 -62 -61 -77 -87 -92 -92 -92 -62 -18 -2 0 -39 -101 -100 -86 -79 -84 -95 -102 -108 -114 -115 -125 -135 -141 -140 -146 -150 -140 -135 -134 -112 -21 -11 -63 -141 -133 -110 -97 -97 -95 -96 -98 -101 -112 -54 0 0 0 0 -26 -110 -126 -131 -131 -134 -134 -133 -128 -115 -129 -137 -134 -133 -132 -128 -123 -127 -136 -126 -84 -83 -83 -87 -96 -95 -90 -77 -49 -24 -13 -12 -18 -24 -27 -27 -27 -24 -22 -23 -24 -23 -23 -23 -22 -22 -22 -22 -22 -22 -24 -24 -21 -17 -13 -12 -12 -15 -19 -4 0 0 0 0 0 0 0 0 0 -2 -6 -13 -16 -20 -34 -34 -28 -15 -2 0 0 0 0 0 0 0 0 -33 -41 -4 -2 0 0 0 0 -3 -8 -14 -21 -24 -23 -24 -25 -25 -27 -36 -38 -36 -30 -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 -1 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -4 -1 -1 -1 -1 -2 -3 -4 -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 -1 -1 -10 -9 -3 -3 -1 0 0 0 -1 -1 -1 -2 -1 -1 -1 -3 -2 0 0 0 0 0 0 -10 -10 -2 -2 -8 -8 -1 0 0 0 0 0 0 0 -1 -5 -6 -5 -2 -1 -1 -9 -39 -36 -45 -61 -52 -41 -32 -29 -31 -31 -38 -56 -59 -62 -56 -39 -46 -62 -76 -80 -90 -95 -85 -48 -29 -20 -19 -19 -21 -22 -22 -22 -24 -25 -26 -28 -33 -37 -36 -36 -36 -37 -38 -41 -46 -53 -62 -63 -73 -79 -41 -40 -47 -54 -50 -50 -49 -48 -48 -45 -43 -41 -42 -54 -65 -65 -69 -65 -57 -51 -50 -48 -46 -53 -74 -61 -29 -91 -105 -110 -117 -114 -123 -124 -104 -91 -82 -75 -70 -80 -85 -88 -96 -97 -56 0 0 0 -8 -19 -19 -58 -81 -76 -85 -90 -95 -101 -101 -115 -132 -143 -146 -86 -46 -150 -58 -12 -9 -1 0 -51 -131 -131 -131 -122 -105 -97 -101 -107 -108 -119 -63 -6 0 0 0 -22 -95 -112 -115 -113 -130 -132 -123 -108 -91 -101 -119 -141 -140 -138 -135 -127 -133 -141 -130 -84 -92 -100 -106 -106 -103 -102 -88 -26 -15 -15 -18 -21 -22 -23 -24 -27 -27 -25 -26 -28 -24 -20 -19 -20 -20 -20 -20 -20 -21 -21 -21 -19 -15 -12 -12 -12 -15 -18 -8 -3 0 0 0 0 0 0 0 0 -1 -4 -6 -11 -19 -28 -21 -10 0 0 0 0 0 0 0 -14 -51 -53 -45 -37 -37 -11 0 0 0 0 0 0 0 -11 -19 -25 -23 -22 -22 -24 -28 -30 -24 -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 -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 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -2 -4 -5 -5 -5 -5 -5 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -15 -28 -27 -18 -8 -1 -2 -1 -1 -1 -1 -2 -3 -5 -6 -5 -2 0 0 -1 -2 -4 -4 -8 -11 -1 -3 -6 -8 -7 -5 -3 -1 -1 0 0 0 -1 -2 -2 -1 -54 -59 -44 -36 -31 -30 -30 -28 -32 -39 -49 -63 -60 -61 -66 -63 -62 -58 -52 -66 -65 -62 -66 -67 -73 -68 -29 -19 -18 -23 -25 -25 -27 -29 -32 -35 -36 -36 -37 -40 -43 -43 -43 -44 -47 -52 -57 -65 -73 -73 -79 -72 -58 -52 -48 -46 -47 -50 -50 -50 -50 -46 -46 -46 -48 -46 -47 -51 -60 -58 -57 -58 -62 -55 -51 -49 -53 -28 -9 -2 -15 -18 -57 -133 -132 -72 -54 -125 -104 -88 -79 -84 -85 -86 -89 -97 -95 -55 0 0 0 0 0 0 -63 -98 -83 -81 -84 -87 -88 -95 -105 -118 -137 -145 -80 -3 -11 -4 0 0 0 0 -50 -135 -145 -147 -138 -120 -109 -109 -113 -117 -122 -124 -94 -3 0 0 0 0 0 0 -18 -100 -107 -98 -77 -13 0 -34 -102 -88 -116 -142 -134 -138 -146 -144 -117 -105 -106 -112 -110 -108 -88 -53 -19 -14 -17 -22 -19 -20 -23 -27 -23 -21 -21 -22 -23 -19 -14 -12 -14 -15 -16 -19 -21 -22 -22 -22 -20 -17 -14 -14 -13 -14 -16 -20 -13 -5 -6 -9 -6 0 0 0 0 0 0 0 -3 -7 -7 -3 0 0 0 0 0 0 0 0 -9 -33 -33 -31 -29 -30 -10 0 0 0 0 0 0 0 0 -5 -15 -25 -26 -24 -25 -25 -27 -23 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 0 0 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -2 -1 -1 -2 -5 -6 -6 -6 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -9 -7 -4 -1 -1 -1 -1 -2 -2 -3 -6 -8 -4 -6 -6 -2 -2 -4 -7 -13 -16 -20 -19 -4 -27 -38 -32 -9 -8 -8 -7 -10 -4 0 0 0 0 0 -3 -64 -80 -63 -24 -15 -15 -24 -43 -23 -18 -27 -37 -36 -35 -40 -60 -63 -61 -60 -74 -40 -8 -8 -8 -19 -28 -17 -14 -18 -25 -32 -34 -35 -35 -39 -42 -44 -43 -44 -41 -38 -36 -34 -35 -38 -41 -43 -45 -47 -47 -52 -52 -48 -43 -41 -41 -44 -44 -43 -42 -41 -45 -46 -50 -57 -56 -54 -52 -50 -49 -49 -51 -58 -52 -47 -47 -60 -75 -51 0 0 0 -7 -29 -117 -62 -33 -113 -99 -85 -77 -82 -82 -87 -95 -102 -42 -8 0 0 0 -27 -72 -74 -39 -42 -101 -93 -102 -105 -90 -89 -98 -110 -124 -135 -76 0 0 0 0 0 0 0 -50 -138 -136 -133 -131 -128 -118 -117 -120 -125 -125 -121 -90 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -50 -105 -140 -142 -142 -141 -140 -124 -115 -114 -114 -83 -48 -19 -16 -19 -21 -22 -21 -22 -23 -23 -21 -22 -24 -24 -19 -15 -12 -11 -13 -14 -13 -15 -19 -21 -23 -21 -20 -19 -19 -16 -14 -14 -16 -17 -16 -16 -16 -24 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -22 -18 -20 -26 -32 -26 -28 -29 -28 -26 -10 0 0 0 0 0 0 0 0 0 -1 -10 -11 -9 -8 -24 -21 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -5 -5 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -5 -5 -4 -1 0 0 0 -1 -1 0 -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 -1 -1 -1 0 -1 -3 -4 -2 0 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -5 -1 -9 -15 -14 -14 -11 -9 -8 -11 -15 -18 -21 -24 -26 -21 -3 -7 -8 -5 -1 -1 0 0 0 0 0 -4 -44 -44 -32 -22 -22 -38 -45 -20 -6 0 0 0 0 0 -10 -61 -67 -65 -66 -76 -57 -33 -19 -14 -17 -19 -10 -13 -26 -39 -39 -45 -36 -23 -31 -35 -38 -40 -40 -38 -37 -36 -37 -37 -40 -44 -42 -41 -41 -43 -49 -53 -56 -57 -53 -51 -51 -46 -42 -38 -34 -38 -45 -54 -62 -62 -60 -58 -57 -57 -56 -54 -53 -52 -50 -50 -65 -57 -31 0 0 -61 -101 -102 -114 -109 -104 -108 -102 -86 -74 -74 -78 -86 -79 -18 -4 0 0 0 0 -4 -9 -9 -4 -39 -119 -113 -113 -113 -113 -98 -96 -105 -120 -122 -120 -119 -123 -43 0 0 0 0 0 0 0 -72 -127 -129 -117 -118 -123 -127 -116 -59 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -21 -84 -85 -76 -77 -117 -119 -118 -117 -118 -61 -24 -20 -15 -19 -23 -22 -24 -26 -28 -25 -25 -25 -25 -23 -18 -15 -14 -13 -12 -13 -15 -18 -24 -28 -30 -26 -24 -24 -22 -17 -15 -14 -11 -10 -12 -13 -14 -22 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -19 -17 -13 -12 -16 -23 -27 -28 -28 -27 -25 -10 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 -3 -8 -8 -8 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -5 0 0 0 -1 -2 -2 -2 -2 0 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -1 -1 -3 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -41 -9 0 0 0 0 0 0 0 0 0 0 0 -7 -14 -18 -18 -11 -10 -16 -11 -9 -8 -9 -14 -15 -14 -14 -12 -9 -5 -1 0 0 0 0 -52 -61 -23 -25 -23 -21 -20 -12 -15 -16 -1 0 0 0 0 0 0 -11 -59 -68 -66 -62 -59 -59 -49 -27 -21 -15 -11 -12 -22 -38 -52 -54 -50 -35 -22 -32 -38 -40 -40 -40 -39 -39 -41 -39 -41 -43 -45 -45 -46 -47 -47 -51 -55 -55 -47 -48 -48 -49 -49 -47 -50 -55 -47 -48 -51 -51 -55 -61 -62 -55 -55 -55 -56 -61 -61 -65 -73 -81 -79 -82 -93 -115 -125 -123 -111 -104 -52 -38 -103 -112 -113 -105 -85 -80 -85 -94 -99 -33 0 0 0 0 0 0 0 0 -3 -8 -7 -66 -88 -6 -82 -108 -109 -114 -115 -118 -123 -131 -47 -2 0 0 0 0 0 0 0 0 0 0 -58 -117 -127 -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 -20 -108 -118 -117 -116 -118 -59 -18 -18 -18 -20 -21 -22 -27 -26 -23 -23 -22 -21 -21 -21 -20 -18 -17 -17 -16 -17 -21 -24 -16 -27 -64 -33 -23 -22 -18 -16 -15 -15 -12 -12 -13 -14 -18 -23 -16 0 0 0 0 0 0 0 -5 -18 -17 -9 0 0 -11 -17 -18 -13 -12 -15 -20 -21 -25 -26 -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 -1 -3 -3 -5 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 -1 0 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -1 0 0 -1 -1 -2 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -17 -43 -30 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -6 0 0 0 0 -2 -27 -33 -29 -19 -20 -49 -67 -21 -18 -20 -18 -2 -31 -37 -23 -41 -43 -52 -65 -14 -1 0 0 0 0 0 0 0 -19 -45 -61 -65 -56 -37 -30 -21 -14 -9 -10 -10 -16 -31 -39 -45 -47 -45 -28 -22 -26 -38 -43 -45 -44 -43 -41 -41 -42 -44 -46 -48 -51 -51 -54 -58 -62 -61 -55 -49 -46 -46 -49 -53 -56 -55 -60 -67 -53 -50 -52 -55 -51 -53 -55 -57 -57 -57 -57 -58 -58 -64 -73 -73 -74 -87 -108 -110 -113 -114 -110 -108 -94 -61 -11 -89 -114 -110 -99 -93 -94 -102 -118 -40 0 0 0 0 0 0 0 0 0 0 0 -2 -3 0 -2 -63 -128 -122 -122 -119 -118 -131 -125 -76 0 0 0 0 0 0 0 0 0 0 0 -26 -109 -47 -22 -20 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -102 -114 -111 -110 -115 -61 -17 -12 -18 -20 -20 -24 -22 -20 -19 -23 -19 -17 -18 -20 -21 -21 -21 -21 -20 -20 -19 -5 -7 -17 -26 -25 -22 -18 -15 -18 -20 -21 -18 -18 -19 -21 -25 -18 -9 0 0 0 0 0 0 -5 -13 -20 -10 -3 0 0 -1 -9 -21 -12 -10 -10 -11 -21 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -1 0 -1 -4 -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 -1 -1 -1 0 0 0 0 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 -1 -2 -2 -1 -2 -2 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -18 -18 -18 -17 -19 -24 -27 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -10 0 0 0 0 0 0 0 0 0 0 -39 -64 -30 -26 -26 -33 -56 -53 -55 -53 -13 -9 -11 -15 -3 0 0 0 0 0 0 0 0 -29 -61 -59 -52 -42 -30 -18 -8 -4 -6 -9 -14 -26 -44 -44 -52 -49 -24 -22 -24 -30 -43 -47 -48 -48 -44 -43 -47 -55 -59 -60 -60 -59 -57 -55 -52 -49 -54 -53 -51 -53 -53 -59 -68 -72 -68 -64 -59 -51 -50 -54 -62 -61 -59 -64 -77 -78 -78 -60 -4 -47 -65 -67 -70 -65 -64 -66 -66 -90 -106 -107 -90 -86 -95 -114 -118 -114 -106 -100 -105 -117 -115 -64 -56 -32 0 0 0 0 0 0 0 0 0 0 0 -6 -20 -6 -70 -147 -147 -137 -124 -113 -121 -120 -75 0 0 0 0 0 0 0 0 0 0 -10 -42 -113 -118 -123 -109 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -102 -116 -112 -109 -112 -61 -15 -8 -17 -20 -19 -16 -19 -21 -21 -20 -18 -18 -19 -23 -24 -24 -24 -24 -23 -22 -23 -6 -17 -34 -35 -33 -30 -27 -26 -26 -25 -22 -31 -30 -28 -29 -33 -30 -20 0 0 0 0 0 0 -6 -12 -6 -2 -9 -23 -26 -11 -7 -20 -12 -11 -12 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -3 0 0 0 0 0 0 0 0 0 0 -2 -4 -5 -1 0 -1 -3 -1 0 -1 -5 -2 0 -1 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 -1 -2 -2 -2 -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 -7 -14 -15 -15 -15 -17 -29 -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 -15 -20 0 0 -9 -30 -69 -74 -44 -5 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -10 -21 -21 -32 -27 -15 -3 -3 -7 -12 -17 -26 -36 -45 -51 -53 -45 -24 -22 -24 -31 -46 -46 -48 -49 -47 -47 -55 -67 -68 -68 -69 -70 -60 -59 -59 -55 -53 -52 -54 -56 -53 -60 -71 -77 -70 -60 -52 -52 -53 -56 -59 -52 -58 -69 -80 -85 -87 -84 -76 -65 -61 -60 -64 -60 -58 -56 -51 -58 -65 -70 -89 -93 -93 -90 -24 -68 -126 -114 -115 -87 -52 -46 -46 -32 -18 -50 -21 0 0 0 0 0 0 0 -15 -34 -46 -41 -39 -40 -46 -113 -128 -106 -124 -126 -80 0 0 0 0 0 0 0 0 0 0 -57 -124 -133 -131 -135 -122 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -108 -123 -115 -111 -111 -60 -11 -7 -17 -23 -24 -18 -19 -20 -20 -17 -17 -18 -21 -23 -23 -24 -24 -23 -23 -25 -26 -7 -27 -57 -55 -59 -54 -41 -38 -36 -27 -16 -41 -39 -33 -32 -37 -45 -44 -27 -36 -22 0 0 -13 -22 -22 -4 0 -2 -4 -3 -14 -22 -15 -12 -11 -13 -16 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -5 -4 -2 -1 0 0 0 0 0 0 0 0 -2 -3 -1 0 0 -1 -4 -5 -5 -6 -12 -13 -13 -12 -14 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 -2 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -17 -15 -10 -13 -16 -18 -21 -28 -39 -45 -47 -61 -48 -29 -16 -23 -25 -29 -39 -42 -46 -50 -54 -54 -54 -54 -58 -59 -64 -71 -55 -53 -54 -54 -55 -55 -54 -52 -46 -51 -60 -60 -59 -57 -56 -56 -57 -58 -60 -60 -60 -63 -70 -70 -74 -79 -78 -71 -65 -59 -56 -56 -57 -56 -44 -43 -49 -62 -82 -93 -97 -97 -84 -67 -53 -52 -59 -51 -38 -38 -32 -23 -23 -65 -29 -2 0 0 -1 -1 0 0 -22 -45 -51 -46 -42 -41 -37 -13 -1 -16 -96 -44 -1 0 0 0 0 0 0 0 0 0 0 -59 -130 -131 -131 -137 -133 -55 -17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -110 -126 -117 -115 -113 -62 -10 -8 -11 -15 -19 -17 -18 -19 -18 -19 -19 -21 -23 -24 -24 -24 -24 -25 -27 -22 -2 0 0 -2 -7 -33 -28 0 0 0 0 -3 -30 -33 -29 -29 -36 -41 -44 -44 -52 -32 0 0 -5 -7 -6 -1 0 0 0 0 -13 -22 -11 -10 -10 -11 -15 -28 -20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -6 -5 -5 -6 -8 -10 -10 -11 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -15 -4 -4 -12 -21 -23 -27 -33 -35 -18 -21 -24 -26 -34 -26 -14 -2 -23 -28 -28 -27 -33 -41 -50 -61 -56 -54 -52 -41 -41 -48 -51 -9 -36 -60 -57 -56 -53 -51 -47 -47 -50 -53 -53 -65 -71 -71 -67 -63 -64 -68 -69 -82 -90 -89 -72 -72 -78 -84 -72 -64 -60 -63 -64 -61 -55 -43 -38 -42 -53 -66 -70 -73 -81 -71 -61 -53 -51 -54 -55 -57 -62 -46 -27 -20 -70 -85 -60 -4 -1 -20 -26 0 0 -24 -48 -47 -50 -41 -24 -9 -3 -2 -5 -8 -9 -6 -1 -1 -2 -2 0 0 0 0 0 0 -48 -114 -135 -138 -142 -148 -148 -61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -41 -46 -63 -128 -66 -27 -10 -9 -11 -14 -17 -17 -18 -18 -18 -19 -21 -24 -26 -26 -26 -26 -27 -33 -20 0 0 0 0 -5 -26 -12 0 0 0 0 0 -1 -29 -35 -33 -37 -25 -19 -18 -17 -17 -10 0 0 -8 -14 -13 -3 0 0 0 0 -8 -15 -11 -12 -12 -11 -11 -17 -14 -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 -1 -4 -5 -7 -13 -13 -12 -10 -8 -9 -10 -11 -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 -1 -1 -1 0 0 0 0 0 0 -1 -2 -3 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 0 -1 -18 -34 -38 -49 -38 -18 -2 -20 -28 -24 -20 -8 0 -3 -27 -33 -32 -30 -31 -40 -51 -53 -55 -56 -46 -5 0 -17 -39 -7 -33 -53 -48 -59 -54 -47 -47 -44 -42 -43 -48 -48 -50 -53 -64 -31 -32 -62 -14 -42 -71 -71 -72 -69 -67 -70 -73 -70 -66 -62 -63 -66 -65 -46 -43 -53 -71 -71 -80 -87 -86 -61 -46 -38 -37 -40 -41 -42 -46 -53 -59 -66 -76 -86 -89 -79 -16 0 0 0 0 0 0 0 0 -15 -30 -15 -5 -1 -1 -3 -3 -3 -3 -8 -12 -11 -4 -4 -3 0 0 0 0 -23 -129 -143 -142 -142 -142 -61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -39 -19 -11 -11 -11 -14 -15 -16 -16 -17 -18 -19 -21 -22 -25 -30 -30 -29 -28 -28 -56 -39 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 -29 -17 -21 -7 0 0 0 0 0 -1 -11 -14 -13 -13 -4 0 0 0 0 -7 -12 -2 -15 -20 -14 -12 -11 -11 -13 -13 -8 -3 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 -6 -5 -2 -3 -4 -5 -5 -6 -11 -12 -10 -9 -8 -8 -8 -8 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -1 -1 -2 -2 -1 0 -1 -2 -2 -1 -2 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 0 0 0 0 0 -1 -8 -12 -15 -19 -24 -14 0 0 -17 -33 -40 -22 -8 0 -2 -16 -25 -27 -24 -34 -42 -44 -37 -39 -40 -33 -3 0 0 0 0 0 0 -4 -39 -42 -36 -36 -9 0 0 0 0 -2 -13 -59 -31 -11 -10 -11 -11 -9 -5 -13 -15 -27 -64 -74 -78 -65 -18 -15 -15 -21 -53 -51 -53 -67 -67 -72 -72 -66 -49 -41 -39 -40 -40 -42 -45 -50 -52 -56 -62 -70 -74 -50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -4 -6 -15 -15 -14 -17 -17 -11 -3 -1 0 0 -15 -88 -98 -96 -98 -132 -63 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 -17 -11 -13 -14 -14 -14 -16 -18 -21 -24 -27 -29 -32 -37 -34 -30 -26 -25 -30 -22 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -31 -26 0 0 0 0 0 0 0 0 -1 -11 -13 -12 -11 -13 -8 0 0 0 -1 -2 -1 0 0 -2 -17 -15 -10 -10 -10 -10 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -4 -5 -4 -2 -2 -1 -2 -1 0 -1 -2 -10 -12 -9 -5 -5 -5 -5 -5 -11 -14 -10 -9 -8 -8 -8 -8 -7 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -2 -1 -1 0 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -2 -12 -13 -8 -3 -27 -14 -2 -3 -1 0 0 0 0 -18 -34 -4 -4 -4 -1 -5 -16 -25 -27 -37 -44 -36 -4 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -5 -9 -10 -10 -10 -11 -17 -19 -15 -7 -9 -12 -11 -16 -19 -19 -15 -17 -18 -19 -27 -45 -54 -53 -55 -56 -56 -55 -53 -55 -57 -57 -56 -57 -59 -62 -64 -63 -61 -64 -73 -52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -7 -14 -13 -11 -12 -12 -12 -9 -1 0 0 0 0 0 0 -10 -113 -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 -16 -20 -14 -13 -13 -13 -16 -19 -22 -18 -1 -1 -1 -5 -19 -27 -26 -20 -19 -23 -25 -22 -5 0 0 0 0 0 0 0 0 0 0 0 -17 -15 0 0 0 0 0 0 0 -3 -10 -13 -12 -11 -10 -13 -15 -15 -2 -1 -12 -29 -6 0 0 -1 -24 -24 -16 -13 -11 -10 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -6 -5 -4 -4 -5 -4 -4 -3 -2 -4 -8 -9 -12 -13 -12 -6 -5 -5 -5 -5 -10 -14 -12 -12 -12 -12 -12 -11 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -7 -5 -1 -3 -4 -3 -1 -9 -5 -1 -1 -1 0 0 0 0 -8 -14 -2 -3 -3 -1 -5 -19 -30 -33 -38 -32 -20 -1 -15 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -6 -11 -17 -13 -12 -12 -12 -13 -17 -20 -22 -16 -9 -4 -5 -5 -17 -26 -16 -23 -22 -25 -69 -75 -68 -56 -61 -63 -62 -59 -56 -69 -82 -80 -23 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 -12 -14 -11 -13 -12 -11 -12 -14 -12 -9 -8 -3 0 0 0 0 0 -9 -117 -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 -14 -15 -6 -12 -13 -14 -17 -22 -18 -10 -1 0 0 -8 -39 -34 -26 -20 -23 -23 -23 -22 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -9 -8 -9 -9 -11 -14 -12 -11 -10 -9 -11 -11 -14 -19 -5 0 -2 -7 -25 -31 -28 -19 -15 -13 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -8 -6 -6 -5 -5 -5 -5 -4 -4 -2 -2 -7 -13 -13 -13 -14 -13 -6 -5 -5 -5 -5 -3 -3 -12 -13 -13 -13 -12 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -3 -11 -4 -1 0 0 -4 -3 -4 -22 -25 -16 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -31 -34 -36 -16 0 -1 -21 -14 0 0 -3 -4 -3 -3 -3 -3 -3 -3 -3 -2 -1 -4 -6 -7 -8 -4 -7 -12 -11 -12 -12 -13 -18 -14 -12 -14 -15 -9 -4 -5 -5 -20 -31 -13 -14 -13 -10 -11 -11 -12 -18 -56 -67 -71 -74 -75 -67 -56 -47 -22 -7 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -2 0 0 0 0 0 0 0 0 -13 -36 -29 -21 -14 -11 -10 -10 -12 -14 -12 -11 -13 -22 -16 -11 -11 -2 0 0 -4 -71 -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 -15 -23 -21 -16 -14 -16 -20 -13 -21 -32 -32 -11 -2 -9 -36 -32 -26 -24 -21 -21 -21 -19 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -9 -9 -9 -8 -10 -15 -20 -12 -8 -6 -4 -5 -7 -13 -22 -6 0 -6 -25 -27 -26 -24 -21 -18 -13 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -7 -6 -5 -5 -5 -5 -6 -8 -7 -3 -4 -11 -12 -13 -14 -15 -14 -9 -4 -1 -1 -6 -13 -13 -12 -12 -12 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -2 0 -4 -16 -7 -1 -1 -6 -16 -20 -14 -3 0 0 0 0 0 0 0 0 0 -3 -13 -23 -29 -30 -36 -28 -16 -6 -2 0 0 0 -6 -8 -7 -7 -7 -6 -6 -7 -7 -7 -6 -14 -19 -17 -8 -9 -9 -9 -7 -6 -6 -6 -7 -3 -5 -13 -13 -8 -4 -6 -5 -6 -14 -36 -22 -12 -8 -8 -10 -13 -17 -25 -16 -24 -61 -52 -54 -57 -54 -66 -39 0 0 0 0 0 0 0 -1 -3 -1 -12 -23 -23 -7 0 -1 -3 -3 -4 -6 -6 -5 -10 -19 -19 -9 -2 -6 -6 -15 -25 -25 -19 -15 -14 -17 -22 -25 -24 -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 -6 -10 -10 -13 -16 -19 -23 -27 -28 -28 -28 -29 -32 -37 -39 -16 -9 -27 -26 -26 -19 0 0 0 0 0 0 0 0 0 0 -13 -37 -35 -35 -30 -14 -4 -5 -11 -10 -10 -10 -9 -3 -15 -22 -19 -10 -6 -5 -5 -7 -14 -22 -26 -8 0 -3 -14 -19 -22 -23 -16 -10 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -7 -6 -5 -4 -4 -4 -6 -10 -13 -10 -8 -10 -11 -12 -14 -15 -15 -11 -4 -1 0 -5 -12 -12 -5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -10 -10 -14 -15 -4 -1 -1 0 0 -13 -14 -4 -1 0 0 0 0 0 0 0 0 0 -6 -27 -26 -24 -25 -30 -34 -27 -11 -4 -3 -3 -3 -4 -4 -4 -5 -4 -4 -3 -4 -6 -10 -14 -13 -14 -14 -10 -7 -7 -7 -3 -3 -2 0 0 0 0 -1 -5 -6 -8 -14 -12 -12 -12 -12 -12 -11 -10 -9 -12 -17 -20 -14 -13 -12 -9 -9 -37 -62 -54 -57 -39 -12 -2 0 0 0 0 0 -4 -12 -3 0 0 0 0 0 -3 -12 -15 -19 -23 -21 -18 -14 -8 -8 -8 -9 -12 -9 -13 -21 -22 -25 -23 -17 -16 -15 -17 -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 -1 -3 -6 -13 -18 -22 -24 -26 -26 -26 -26 -25 -27 -32 -34 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -62 -59 -60 -54 -23 -14 -12 -12 -12 -13 -14 -16 -15 -18 -18 -12 -8 -8 -8 -8 -13 -21 -22 -3 0 0 -1 -5 -14 -23 -29 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -7 -6 -5 -5 -4 -4 -3 -11 -12 -11 -10 -11 -13 -14 -15 -9 -5 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -11 -11 -6 -1 -1 0 0 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 0 -5 -19 -15 -14 -17 -17 -22 -20 -10 -8 -6 -8 -14 -9 -4 0 0 0 0 0 0 -4 -7 -6 -4 -5 -8 -14 -8 -6 -7 -7 -10 -7 -1 -2 -1 0 -1 -5 -7 -7 -4 -9 -10 -10 -10 -12 -17 -21 -13 -12 -16 -21 -17 -16 -16 -16 -16 -45 -71 -64 -61 -63 -58 -21 -6 0 0 0 -3 -8 -15 -5 -1 0 0 0 0 -3 -12 -20 -24 -23 -17 -16 -19 -24 -23 -22 -22 -22 -12 -9 -11 -12 -22 -24 -19 -16 -15 -17 -19 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -16 -21 -23 -22 -21 -22 -24 -25 -10 -1 -3 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -37 -56 -56 -46 -32 -21 -15 -12 -12 -17 -18 -16 -12 -11 -10 -10 -11 -11 -10 -8 -1 0 0 0 0 0 -2 -7 -15 -20 -22 -20 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -6 -6 -6 -7 -5 -5 -6 -8 -11 -11 -10 -12 -12 -13 -14 -15 -9 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -5 -4 0 0 0 0 0 0 0 -1 -1 -1 -9 -20 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -13 -7 -6 -7 -9 -17 -21 -19 -15 -11 -11 -17 -13 -10 -6 -1 0 0 0 0 0 0 0 0 0 -3 -10 -9 -8 -8 -8 -10 -8 -5 -6 -4 -4 -5 -5 -6 -7 -7 -12 -13 -15 -22 -22 -36 -47 -13 -11 -11 -11 -20 -22 -23 -23 -22 -38 -59 -71 -54 -49 -51 -50 -18 0 -1 -5 -13 -14 -5 -5 -3 0 0 0 0 -2 -9 -10 -12 -15 -9 -10 -15 -19 -17 -17 -17 -18 -12 -10 -10 -11 -13 -14 -14 -14 -15 -15 -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 -2 -6 -17 -22 -22 -21 -21 -22 -24 -25 -11 -6 -18 -18 -17 -12 -1 0 0 0 0 0 0 0 0 -5 -9 -9 -9 -28 -46 -46 -40 -30 -21 -19 -15 -9 -3 -4 -13 -18 -13 -13 -15 -15 -10 -3 0 0 0 0 0 0 0 0 -6 -19 -17 -22 -21 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -12 -7 -6 -7 -7 -3 -3 -4 -8 -7 -9 -12 -14 -11 -9 -9 -11 -12 -13 -14 -8 -7 -6 0 0 0 0 0 -6 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -19 -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 -1 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -4 -4 -3 0 0 0 0 0 -2 -1 -3 -14 -15 -12 -6 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -12 -10 -7 -8 -14 -20 -22 -10 -10 -11 -11 -11 -11 -12 -9 -5 -4 -5 -5 -2 0 0 0 0 -3 -10 -9 -9 -9 -9 -11 -12 -11 -9 -11 -13 -14 -15 -10 -7 -11 -17 -19 -24 -39 -45 -60 -63 -7 -11 -16 -16 -17 -18 -20 -23 -23 -12 -16 -63 -27 -11 -11 -10 -4 -2 -7 -17 -21 -15 0 0 0 0 0 0 0 0 0 0 -4 -10 -2 -14 -22 -17 -16 -15 -15 -16 -14 -11 -9 -11 -12 -13 -13 -14 -18 -16 -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 -7 -13 -9 -19 -23 -21 -20 -22 -25 -25 -6 -2 -5 -13 -13 -14 -12 -1 0 0 -2 -10 -12 -11 -10 -10 -15 -18 -16 -16 -20 -27 -34 -28 -24 -21 -18 -9 -2 0 0 -11 -21 -20 -6 -7 -12 -2 -1 -2 -3 -1 0 0 0 0 -4 -10 -17 -13 -14 -14 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -9 -9 -11 -12 -8 -10 -9 -8 -8 -11 -16 -18 -14 -11 -9 -9 -10 -11 -12 -14 -9 -4 -1 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 -2 -14 -16 -15 -15 -14 -7 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 -2 -3 -2 -2 -1 -1 -2 -1 -2 -3 -4 -2 0 0 0 0 0 -1 -10 -7 -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 -4 -15 -14 -13 -11 -10 -15 -20 -22 -4 -3 -5 -6 -9 -10 -13 -17 -9 -7 -8 -8 -3 0 0 0 0 -2 -5 -5 -7 -8 -9 -12 -14 -15 -15 -15 -13 -10 -10 -10 -10 -10 -12 -16 -20 -22 -32 -45 -47 -8 -10 -11 -9 -9 -12 -15 -17 -18 -13 -10 -20 -16 -14 -13 -12 -5 -6 -15 -16 -17 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -18 -14 -14 -13 -12 -12 -17 -16 -12 -16 -17 -16 -14 -16 -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 0 -6 -13 -10 -19 -24 -24 -21 -24 -23 -14 -11 -9 -8 -9 -10 -11 -9 -1 0 -5 -14 -28 -29 -25 -20 -18 -18 -18 -16 -16 -22 -30 -33 -38 -33 -17 -15 -7 0 0 0 -2 -5 -13 -5 -6 -13 -13 -13 -16 -20 -5 -3 -3 -4 -1 -9 -16 -11 -10 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -5 -1 -6 -10 -12 -13 -15 -12 -9 -9 -15 -17 -16 -13 -11 -10 -9 -9 -10 -12 -15 -6 -1 0 0 0 0 0 0 -6 -8 -4 -4 -4 -4 -1 0 0 0 0 0 0 -1 -13 -15 -12 -12 -13 -8 -2 -1 -7 -9 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -2 -1 -2 -2 -1 -2 -2 -3 -3 -1 0 0 0 0 0 -1 -10 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -4 -4 -4 -4 -6 -8 -9 -2 0 0 -1 -4 -5 -8 -15 -10 -9 -9 -9 -3 0 0 0 0 0 0 0 -3 -7 -11 -12 -13 -13 -13 -13 -10 -6 -6 -7 -9 -11 -14 -15 -19 -30 -34 -25 -12 -10 -9 -7 -6 -7 -6 -6 -7 -10 -15 -17 -11 -11 -11 -12 -12 -7 -7 -11 -11 -11 -9 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -10 -9 -11 -11 -14 -20 -23 -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 -7 -15 -11 -18 -22 -23 -23 -25 -20 -7 -7 -7 -7 -8 -8 -5 0 0 0 -11 -32 -32 -27 -21 -16 -13 -15 -22 -34 -36 -36 -34 -32 -21 -14 -14 -6 -2 -3 -11 -3 -5 -10 -8 -9 -10 -10 -11 -10 -8 -7 -8 -11 -14 -14 -8 -7 -8 -7 -12 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -10 -11 -12 -12 -12 -13 -14 -14 -13 -13 -12 -11 -11 -11 -12 -14 -17 -7 0 0 0 0 0 0 0 -4 -8 -10 -10 -10 -9 -6 -2 0 0 0 0 0 0 -12 -15 -10 -2 -9 -13 -11 -2 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -17 -2 -1 0 0 0 0 0 0 0 -2 -3 -2 -1 -5 -9 -9 -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 -5 -16 -15 -14 -12 -9 -6 -6 -8 -1 0 0 0 0 0 -3 -9 -15 -14 -10 -10 -7 -6 -5 -5 -6 -8 -11 -14 -13 -15 -29 -60 -45 -11 -9 -8 -7 -8 -10 -6 -4 -5 -7 -10 -9 -1 0 -4 -9 -8 -8 -7 -7 -7 -7 -7 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -27 -16 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -9 -14 -23 -23 -13 -6 -6 -7 -8 -8 -8 -3 0 -1 -5 -7 -13 -26 -31 -27 -21 -17 -15 -15 -17 -19 -42 -51 -40 -15 -10 -12 -13 -11 -11 -10 -2 -7 -10 -9 -7 -14 -19 -18 -13 -10 -5 0 -5 -8 -11 -12 -17 -14 -6 -8 -20 -26 -19 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -7 -8 -12 -14 -14 -13 -13 -13 -12 -12 -12 -12 -13 -12 -4 -1 0 0 0 0 0 0 0 0 -1 -5 -6 -7 -9 -9 -5 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -20 -3 -3 -2 0 0 0 0 0 0 -2 -3 -2 -1 -11 -19 -22 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -7 -7 -7 -8 -7 -9 -12 -12 -11 -11 -10 -5 -3 -3 -1 -9 -9 -7 -13 -8 -5 -5 -7 -8 -9 -11 -9 -4 -8 -29 -60 -44 -11 -9 -9 -8 -5 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -13 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -12 -21 -10 -7 -7 -7 -10 -12 -11 -2 0 0 -2 -12 -15 -16 -18 -24 -20 -11 -9 -8 -7 -10 -34 -47 -39 -13 -3 -7 -12 -11 -11 -12 -11 -2 -7 -10 -10 -6 -5 -6 -8 -9 -5 0 0 0 0 -1 -5 -12 -15 -16 -17 -28 -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 -5 -15 -15 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -3 0 0 0 0 0 0 0 -4 -6 -6 -2 0 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -9 -17 -12 -16 -18 -14 -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 -1 -7 -5 -3 -12 -8 -6 -7 -12 -14 -16 -16 -13 -12 -12 -11 -3 0 -6 -23 -10 -5 -8 -10 -11 -11 -11 -5 -2 -19 -69 -70 -42 -9 -8 -9 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -7 -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 -3 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -10 -8 -7 -6 -7 -7 -9 -10 -5 -4 -4 -5 -12 -14 -16 -19 -12 -5 0 0 0 0 -3 -17 -17 -10 0 0 -6 -12 -12 -11 -7 -1 -1 -8 -10 -6 -6 -3 -2 -7 -2 0 0 0 0 0 -1 -3 -2 -5 -15 -13 -15 -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 -2 -8 -14 -16 -15 -14 -14 -14 -14 -14 -14 -14 -14 -4 0 0 0 0 0 0 0 -11 -19 -19 -11 -8 -7 -9 -9 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -1 0 0 0 0 -1 -2 -2 -6 -12 -20 -21 -15 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -6 -3 -3 -11 -8 -7 -7 -7 -8 -10 -13 -13 -15 -18 -19 -12 -10 -15 -29 -10 -6 -14 -10 -9 -12 -15 -4 0 -15 -55 -65 -40 -8 -8 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -7 -7 -7 -15 -14 -10 -10 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -13 -19 -21 -22 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -13 -10 -8 -6 -4 -4 -5 -5 -7 -9 -10 -11 -12 -13 -12 -10 -11 -4 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 -1 -1 0 0 0 0 -1 -3 -8 -11 -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 -6 -8 -6 -5 -10 -12 -3 -3 -4 -5 -5 -4 -3 0 0 0 0 -1 -5 -13 -19 -19 -18 -16 -12 -5 -7 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -1 0 0 0 -3 -5 -5 -4 -3 -4 -9 -11 -7 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -10 -6 -5 -6 -9 -8 -8 -11 -14 -13 -13 -14 -14 -16 -19 -26 -8 -11 -24 -16 -15 -18 -22 -5 -11 -29 -52 -40 -21 -7 -14 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -14 -14 -11 -11 -13 -11 -8 -5 -9 -14 -16 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -17 -25 -19 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -3 -1 -2 -8 -11 -8 -6 -5 -4 -3 -4 -4 -4 -6 -6 -7 -8 -7 -4 0 0 0 0 0 0 0 -16 -50 -13 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -6 -5 -1 0 0 0 -1 -8 -25 -34 -31 -14 -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 -2 -3 -1 0 -1 -1 -1 0 0 0 0 0 0 0 -11 -14 -15 -19 -18 -15 -12 -7 -8 -7 -3 -9 -11 -12 -14 -5 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 0 0 -1 -2 -5 -4 -5 -5 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -12 -11 -8 -5 -8 -8 -9 -11 -13 -11 -9 -9 -10 -12 -17 -28 -22 -24 -28 -25 -30 -31 -25 -5 -21 -36 -31 -8 0 -4 -19 -7 -17 -38 -7 0 0 -1 -6 -4 0 0 0 0 0 0 0 -6 -15 -15 -12 -10 -8 -9 -8 -7 -5 -12 -19 -23 -16 -14 -13 -11 -3 -4 -6 -1 0 0 0 0 0 0 0 0 0 -2 -7 -7 -11 -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 -11 -29 -31 -30 -20 -1 -11 -13 -10 -8 -6 -5 -4 -4 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -69 -18 0 0 0 0 0 0 0 0 0 0 -1 -4 -6 -4 -4 -4 -3 -1 0 0 -1 -9 -24 -33 -29 -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 -8 -9 0 0 -1 0 0 0 0 0 0 0 0 -3 -16 -17 -15 -12 -11 -10 -10 -8 -10 -13 -15 -17 -18 -19 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -6 -4 -4 -5 -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 -2 -4 -4 -5 -6 -8 -7 -7 -8 -10 -10 -9 -8 -9 -11 -19 -37 -30 -25 -23 -23 -37 -41 -31 -22 -39 -39 0 0 0 -3 -15 -9 -34 -73 -50 -45 -31 -1 -15 -10 0 0 0 0 0 0 0 -5 -13 -9 -10 -11 -11 -9 -10 -11 -8 -8 -10 -14 -18 -19 -19 -17 -14 -13 -13 -10 -3 0 0 0 0 0 0 0 0 -1 -3 -8 -11 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -24 -28 -14 0 0 -8 -10 -9 -8 -7 -6 -4 -4 -5 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -17 -5 0 0 0 0 0 -2 -20 -18 -11 -7 -7 -6 -5 -6 -7 -7 -5 -1 0 0 -1 -14 -25 -28 -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 -4 -9 -9 -10 -9 -9 -10 -5 -1 0 0 0 0 0 0 0 -1 -8 -12 -14 -12 -12 -12 -12 -12 -13 -14 -16 -17 -17 -13 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -5 -2 -4 -7 -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 -1 -2 -4 -7 -7 -6 -8 -8 -9 -11 -10 -16 -25 -35 -22 -17 -20 -30 -27 -28 -34 -33 -31 -21 0 0 0 -1 -5 -8 -18 -32 -37 -38 -26 -1 -8 -5 -2 -8 -8 -5 0 0 0 0 0 0 -9 -17 -17 -16 -19 -21 -12 -8 -10 -16 -18 -14 -10 -10 -13 -16 -16 -6 -2 0 0 0 0 0 0 0 0 -3 -10 -12 -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 -2 -28 -23 -8 -1 0 -5 -10 -9 -8 -7 -4 -4 -6 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -26 -43 -4 0 0 0 0 0 -6 -17 -13 -11 -10 -6 -7 -7 -9 -10 -9 -12 -18 -11 -5 -1 -3 -24 -27 -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 -4 -11 -7 -5 -5 -4 -5 -6 -6 -2 -1 0 0 0 0 0 0 -6 -12 -15 -14 -14 -13 -13 -13 -14 -16 -17 -17 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -5 -5 -2 -1 -2 -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 -4 -13 -9 -7 -7 -7 -7 -9 -12 -12 -19 -25 -28 -24 -18 -15 -25 -20 -19 -23 -29 -23 -13 0 0 0 0 0 -28 -26 0 0 -5 -6 0 0 -4 -8 -12 -13 -8 0 0 0 0 -1 -11 -18 -23 -25 -13 -18 -27 -18 -13 -13 -16 -14 -14 -13 -12 -9 -14 -17 -2 0 0 0 0 0 0 0 0 0 -1 -4 -11 -13 -12 -12 -11 -11 -11 -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 -1 -23 -33 -28 -2 -2 -6 -10 -10 -8 -8 -8 -9 -8 -7 -4 -2 0 0 0 0 0 0 0 0 0 0 -38 -62 -59 -7 0 0 0 0 -30 -41 -1 -1 0 0 0 -6 -15 -23 -20 -21 -25 -30 -30 -15 -4 -15 -29 -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 -3 -9 -6 -4 -6 -11 -11 -8 -5 -7 -4 -1 0 0 0 0 0 -6 -7 -8 -15 -15 -15 -16 -15 -16 -18 -18 -18 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -10 -7 -8 -8 -8 -8 -9 -10 -14 -18 -18 -22 -22 -20 -17 -21 -19 -12 -16 -17 -12 0 0 0 -10 -43 -32 -16 0 0 -3 -4 0 0 -3 -5 -5 -5 -3 -3 -17 -8 0 -1 -7 -17 -20 -11 -3 -15 -31 -23 -18 -15 -15 -12 -10 -9 -8 -7 -15 -20 -2 0 0 0 0 0 0 0 0 0 -3 -12 -14 -15 -14 -13 -13 -12 -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 -7 -10 -9 -7 -8 -10 -12 -14 -13 -11 -11 -4 0 0 0 0 0 0 0 0 0 0 -13 -16 -12 -2 0 0 0 0 -2 -2 0 0 0 0 0 0 -8 -24 -30 -35 -35 -27 -25 -14 -4 -16 -20 -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 -1 -1 -4 -9 -10 -9 -9 -11 -6 -4 -4 -3 -1 0 0 0 0 0 -1 -14 -17 -16 -16 -16 -18 -19 -19 -19 -13 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -2 -2 -2 -4 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -21 -14 -11 -11 -9 -9 -9 -9 -9 -11 -13 -13 -18 -22 -25 -29 -26 -19 -11 -11 -11 -8 0 0 -28 -64 -85 -69 -36 0 0 0 0 0 0 0 0 0 0 0 -5 -29 -13 -5 -15 -15 -21 -20 -1 0 -14 -30 -23 -21 -19 -15 -11 -10 -9 -7 -11 -15 -14 -2 0 0 0 0 0 0 0 0 0 -3 -14 -15 -15 -13 -13 -12 -12 -11 -13 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -8 -8 -8 -11 -13 -10 -9 -7 -7 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -20 -26 -27 -28 -34 -23 -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 -1 -4 -10 -6 -4 -4 -4 -2 0 0 0 0 0 0 -13 -18 -17 -17 -8 -2 -3 -16 -19 -20 -20 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -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 -2 -3 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 -2 -5 -3 -9 -16 -13 -11 -10 -8 -9 -9 -10 -11 -14 -17 -18 -15 -15 -13 -10 -12 -13 -13 -14 -4 -30 -57 -46 -46 -28 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -5 -3 -9 -20 -16 -7 -1 0 -14 -27 -10 -15 -18 -13 -11 -10 -11 -14 -18 -20 -17 -2 -6 -9 -7 -2 0 0 0 0 0 -1 -3 -3 -7 -14 -14 -14 -14 -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 -1 -6 -8 -10 -11 -13 -16 -17 -13 -7 -3 0 0 0 0 0 0 0 0 0 0 0 -10 -52 -63 -43 0 0 0 0 0 -42 -48 -29 -6 -2 0 0 0 0 0 0 0 0 -4 -19 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -9 -10 -7 -3 -1 0 0 0 0 0 0 0 -4 -4 -5 -15 -8 0 0 -1 -9 -17 -17 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -3 -1 -1 -4 -4 -5 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 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 -5 -8 -4 -10 -12 -11 -10 -10 -10 -11 -12 -15 -16 -13 -10 -9 -10 -14 -15 -14 -10 -3 -7 -13 -7 -15 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -4 0 0 0 -4 -8 -1 -10 -15 -12 -11 -12 -15 -18 -20 -22 -21 -3 -6 -9 -8 -2 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 -3 -8 -8 -10 -14 -21 -18 -18 -18 -13 -10 -5 0 0 0 0 0 0 0 0 0 0 0 -3 -12 -13 -8 0 0 0 0 0 0 -17 -39 -38 -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 -9 -12 -11 -10 -10 -9 -8 -2 0 0 0 0 0 0 0 0 0 -1 -2 -9 -17 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -3 -2 -2 -3 -4 -4 -5 -2 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -10 -9 -3 -2 -11 -16 -15 -14 -16 -17 -15 -13 -11 -12 -35 -26 -17 -16 -4 0 -2 -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 -7 -11 -11 -11 -14 -17 -18 -20 -14 -6 -8 -14 -14 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -16 -23 -20 -17 -17 -19 -16 -16 -15 -12 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -10 -9 -9 -9 -10 -14 -4 0 0 0 0 0 0 0 0 0 0 0 -8 -18 -22 -20 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -2 -3 -3 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -8 -7 0 0 -13 -21 -18 -18 -14 -12 -20 -20 -15 -12 -35 -24 -15 -17 -19 -19 -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 -11 -11 -9 -10 -11 -14 -17 -17 -8 -3 -1 -2 -3 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -11 -26 -31 -23 -15 -14 -14 -12 -12 -13 -13 -8 -3 -3 -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 -1 -7 -8 -9 -12 -4 0 0 0 0 0 0 0 0 0 0 -10 -15 -14 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 -2 -9 -20 -21 -16 -11 -12 -19 -16 -11 -29 -21 -13 -15 -16 -11 -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 -1 -3 -6 -8 -10 -11 -12 -14 -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 -5 -29 -15 -14 -33 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -14 -16 -30 -33 -26 -12 -15 -16 -14 -6 -6 -6 -5 -1 0 -5 -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 -1 -4 -7 -8 -9 -12 -9 -5 0 0 0 0 0 0 0 0 0 -9 -15 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 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 -1 -3 -3 -3 -6 -20 -18 -20 -24 -30 -22 -12 -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 -2 -10 -9 -8 -9 -9 -10 -12 -17 -18 -11 0 0 0 -4 -11 -3 0 0 0 0 0 0 0 -8 -10 0 0 0 0 0 0 0 0 0 -18 -26 -13 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -28 -39 -35 -32 -23 -12 -1 -9 -11 -8 -1 0 0 0 0 -11 -15 -5 -6 -7 -6 -1 0 0 0 0 0 -6 -21 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -9 -8 -8 -12 -12 -9 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 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 -1 -2 -2 -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 -3 -12 -13 -15 -19 -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 -3 -15 -13 -10 -9 -9 -9 -11 -14 -17 -17 -15 -12 -12 -11 -9 -10 -5 0 0 0 0 -2 -11 -13 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -23 -20 -20 -9 0 0 0 0 0 0 0 -4 -11 -10 -20 -22 -1 -2 -3 -2 -1 0 0 0 0 -11 -17 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -9 -12 -11 -1 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -2 -2 -2 0 0 0 0 0 0 0 0 0 -1 -2 0 0 0 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -26 -20 -13 -11 -20 -20 -13 0 0 0 0 0 0 0 0 0 -7 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -7 -8 -2 -8 -10 -10 -10 -12 -14 -14 -13 -13 -12 -12 -15 -9 0 0 0 -1 -2 -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 -8 -15 -18 -8 -7 -7 -1 0 0 0 0 0 0 0 0 -1 -2 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 -4 -8 -8 -8 -8 -5 -1 0 0 0 0 0 0 0 0 -1 -3 -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 -1 -3 -3 -3 -3 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -2 -1 -1 -2 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -6 -11 -11 -11 -8 0 0 0 0 0 0 0 0 0 -8 -12 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -12 -14 -12 -10 -10 -11 -12 -12 -13 -17 -25 -16 -7 0 0 0 -5 -12 -11 -5 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 -5 -8 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -19 -15 -7 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 -3 0 0 0 0 0 0 0 0 0 0 -4 -10 -10 -5 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -4 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -2 -3 -3 -4 -3 0 0 -3 -5 -4 -3 -2 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -7 -7 -8 -6 0 0 0 0 0 0 0 0 0 -7 -12 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -11 -12 -11 -12 -14 -14 -13 -12 -4 0 0 0 0 -3 -9 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -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 -1 -5 -13 -13 -12 -12 -12 -6 -2 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 -5 -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 -4 -6 -7 -6 -5 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -5 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -1 -1 0 0 0 -1 -1 -1 -1 0 -1 -1 -1 -2 -2 -3 -3 -3 -2 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 -2 -6 -7 -5 0 0 0 0 0 0 0 0 0 -8 -9 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -21 -21 -21 -15 0 0 0 -3 -14 -15 -15 -15 -15 -14 -13 -13 -5 -3 -3 -1 0 0 -1 -8 -6 -2 -2 -3 -2 0 0 0 0 0 0 0 -2 -5 -15 -11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -17 -14 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -14 -11 -11 -9 -6 -6 -10 -9 -3 -1 -2 -4 -2 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -7 -6 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -2 -2 -2 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -3 -3 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -1 -1 -1 -2 -2 -2 -1 -2 -2 -2 -2 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -7 -5 0 0 0 0 0 0 0 0 0 -8 -9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -23 -23 -20 -13 0 0 0 -3 -15 -17 -16 -14 -14 -12 -12 -15 -26 -32 -28 -4 0 0 -1 -8 -11 -11 -11 -15 -10 0 0 0 0 0 0 0 -3 -13 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -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 -9 -13 -7 -7 -6 -5 -6 -11 -12 -9 -4 -7 -9 -3 -1 0 0 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -8 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -12 -11 -1 -2 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -6 -6 -6 -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 -1 -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 -1 -1 -1 -2 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -5 -2 -1 -1 -2 -2 -2 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 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 -17 -13 -13 -13 -14 -18 -21 -25 -25 -4 0 0 -1 -11 -14 -14 -13 -16 -14 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -13 -10 -8 -6 -7 -9 -10 -7 -8 -9 -8 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -5 -5 -6 -9 -10 -13 -18 -23 -25 -22 -5 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -6 -6 -6 -6 -7 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -18 -23 -22 -18 -6 -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 -1 -3 -14 -14 -4 -14 -17 -18 -21 -30 -20 0 0 -4 -5 -4 -18 -24 -24 -20 -18 -22 -29 -6 0 -1 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -8 -6 -5 -7 -7 -7 -7 -8 -6 -3 -1 -1 -1 0 0 0 0 0 -2 -3 -4 -1 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -5 -6 -7 -11 -17 -19 -20 -21 -9 -3 0 0 0 0 -1 -7 -4 0 0 0 -3 -6 -6 -6 -6 -7 -10 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -4 -4 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 -2 -2 -2 0 0 0 -1 0 -1 -1 -1 -1 -2 -3 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -15 -10 -10 -10 -11 -7 -7 -12 -21 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -23 -23 -21 -21 -24 -26 -27 -27 -35 -23 0 0 -17 -26 -15 -15 -19 -24 -20 -21 -22 -20 -5 0 -2 -7 -11 -7 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 -3 -4 -2 -8 -8 -7 -7 -6 -5 -3 -1 -3 -5 -5 -2 -2 -4 -6 -12 -11 -4 -22 -13 0 0 -1 -1 -1 -1 -1 -1 0 -1 -2 -4 -5 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -4 -6 -8 -17 -19 -20 -18 -16 -8 0 0 0 -3 -11 -14 -12 -8 -1 0 -1 -2 -5 -6 -7 -9 -12 -8 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -1 -2 -1 0 0 0 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -3 -3 -4 -4 -4 -4 -4 -4 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -11 -9 -8 -8 -9 -11 -11 -14 -20 -7 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -20 -21 -22 -26 -28 -29 -29 -32 -31 -19 -1 -6 -18 -24 -16 -16 -19 -23 -23 -24 -16 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 -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 -1 -3 -4 -5 -6 -9 -8 -7 -6 -3 -4 -6 -8 -6 -7 -8 -8 -12 -18 -26 -14 -5 0 0 0 -1 -2 -1 0 0 0 -1 -2 -4 -9 -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 -3 -5 -5 -4 -5 -6 -6 -12 -18 -18 -7 0 0 0 0 -3 -8 -15 -13 -4 -1 0 -4 -13 -10 -9 -8 -9 -10 -10 -9 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 0 0 -1 -2 -2 -2 -2 -1 -2 -2 -1 -3 -3 -3 -1 0 0 0 0 -2 -3 -2 -3 -4 -4 -3 -3 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -7 -5 -5 -5 -6 -8 -12 -20 -12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -18 -22 -24 -29 -30 -30 -29 -25 -9 0 -3 -23 -23 -17 -12 -12 -12 -15 -21 -9 0 0 0 0 0 0 -9 -10 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -7 -6 -4 -3 -2 -2 -3 -3 -3 -3 -3 -3 -4 -7 -4 -2 0 0 -1 -1 0 0 0 0 0 -1 -3 -7 -10 -12 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -4 -4 -6 -10 -16 -21 -10 0 0 0 0 0 0 -5 -5 0 0 0 -1 -2 -7 -6 -2 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -2 -2 -1 -1 -1 -1 0 0 -1 -1 -2 -1 0 0 -2 -4 -4 -4 -3 -1 0 0 0 0 0 -1 -1 0 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -16 -7 -4 -4 -3 -3 -5 -8 -16 -11 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -20 -30 -33 -27 -25 -20 -2 0 0 -2 -15 -18 -13 -1 0 -4 -8 -8 -3 0 0 0 0 0 0 -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 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -1 -1 -1 -1 0 0 0 -3 -6 -10 -10 -14 -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 -1 -3 -3 -4 -4 -4 -4 -7 -11 -15 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -11 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 -1 -2 -1 -1 -1 -2 -1 0 -2 -7 -2 -1 -1 -1 -3 -2 0 -1 -2 -3 -1 -2 -3 -3 -1 0 -1 -2 -2 -2 -1 -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 0 0 -2 -3 -4 -6 -5 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -5 -17 -10 -6 -5 -3 -3 -5 -7 -14 -16 -17 -16 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -19 -33 -33 -9 0 0 0 0 0 0 0 0 0 0 -4 -5 -5 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -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 -1 -1 -1 -1 0 0 0 0 0 0 -1 -3 -7 -12 -14 -13 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -3 -3 -3 -4 -6 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -4 -5 -3 -1 0 0 0 0 -1 -1 -1 -1 0 -2 -2 0 0 0 -3 -8 -2 -1 -2 -2 -1 -3 -6 -2 -4 -4 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -4 -5 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 -4 -14 -14 -12 -9 -7 -6 -7 -9 -13 -14 -13 -11 -14 -10 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -21 -32 -31 -9 0 0 0 -5 -8 -9 -7 -7 -7 -4 -9 -12 -11 -9 -8 -8 -8 -5 -5 -6 -1 -4 -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 -1 -3 -7 -7 -6 -6 -7 -5 -3 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -3 -4 -3 -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 -1 -4 -4 -4 -3 -3 -3 -6 -9 -3 0 0 0 0 0 0 0 0 0 0 0 -5 -16 -14 -13 -12 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -5 -4 -2 0 0 0 0 -1 -2 -2 -2 -1 -2 -1 0 0 0 -1 -1 -1 -2 -2 -2 -2 -4 -7 -3 -2 -2 -1 -3 -2 -1 -1 0 0 -1 -3 -2 -1 -1 -1 -1 0 0 -1 -1 0 -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 -2 -5 -8 -8 -7 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -12 -11 -10 -11 -12 -13 -14 -14 -15 -11 -10 -11 -4 -2 -3 -3 -1 0 0 0 0 0 -1 -8 -11 -9 -1 0 0 -3 -22 -26 -24 -18 -5 0 -2 -7 -17 -23 -22 -19 -19 -17 -8 -9 -9 -9 -9 -8 -8 -11 -10 -11 -12 -2 -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 -4 -7 -5 -4 -4 -3 -4 -7 -7 -1 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 -1 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -2 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -5 -5 -5 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -5 -4 -4 -2 0 0 0 0 -1 -1 -2 -1 -1 -1 0 0 0 -1 -1 -1 -2 -2 -2 -2 -2 -4 -6 -3 -3 -3 -1 -1 -1 -1 0 -1 -2 -2 -3 -4 -5 -5 -4 -3 -1 -1 -1 -1 0 -1 -1 -3 -8 -4 -2 -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 -2 -5 -12 -15 -14 -9 -1 0 -4 -10 -10 -5 0 0 0 0 0 0 0 0 0 0 -6 -13 -14 -12 -12 -12 -12 -13 -13 -13 -14 -15 -15 -9 -8 -9 -11 -3 0 0 0 0 0 -2 -28 -38 -30 -3 0 0 -2 -12 -15 -11 -1 -5 -7 -9 -14 -15 -16 -20 -15 -13 -12 -7 -8 -8 -8 -5 -4 -4 -4 -5 -9 -12 -8 -3 -4 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -8 -6 -3 -2 -3 -6 -7 -4 -2 0 0 0 0 0 0 0 -1 -3 -4 -2 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -6 -5 -7 -7 -3 -1 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -4 -4 -4 -4 -5 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -1 0 0 0 -1 -2 -2 -3 -4 -4 -5 -5 -5 -5 -4 -2 -1 -1 -1 0 0 0 -4 -6 -4 -2 -4 -9 -2 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 -1 -12 -19 -19 -2 0 -10 -29 -29 -16 -2 -1 0 0 0 0 0 0 0 0 0 -3 -14 -15 -14 -14 -14 -13 -13 -12 -13 -12 -10 -6 -5 -7 -12 -4 0 0 0 0 0 -2 -28 -36 -27 -3 0 0 0 0 -5 -9 -12 -15 -18 -18 -12 -12 -13 -14 -8 -5 -4 -4 -4 -4 -4 -1 0 -1 -2 -1 -3 -6 -6 -3 -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 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -4 -15 -13 -8 -2 -5 -6 -6 -6 -2 0 0 0 -3 -4 -3 -3 -3 -4 -5 -3 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -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 -1 -2 -3 -2 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -6 -6 -6 -2 -1 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 -4 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 -2 -3 -4 -3 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 -4 -6 -6 -6 -7 -7 -5 -3 -2 0 0 -6 -9 -9 -8 -10 -11 -7 -10 -8 -4 -1 0 -1 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -9 -14 -14 -2 -2 -9 -19 -23 -15 -7 -4 -1 0 0 0 0 0 0 0 0 -3 -12 -12 -12 -15 -13 -12 -12 -12 -11 -8 -4 -5 -5 -8 -17 -5 0 0 0 0 0 -1 -19 -30 -29 -3 0 0 0 0 -12 -25 -31 -22 -18 -19 -19 -20 -17 -6 -7 -4 0 0 0 0 0 0 0 0 0 0 -2 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -7 -1 0 0 0 0 0 0 0 -4 -6 -8 -13 -15 -11 -3 -8 -8 -4 -1 0 0 0 0 -3 -5 -3 -3 -5 -7 -6 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -4 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -6 -5 -4 -4 -1 0 0 0 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -2 -2 -2 -6 -7 -5 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 -4 -7 -7 -9 -8 -4 -2 -4 -6 -2 -3 -4 -4 -5 -6 -6 -3 -4 -3 0 0 0 -1 -2 -2 -1 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -2 -1 0 0 0 0 -1 -2 -5 -5 -1 -11 -13 -6 -13 -14 -13 -10 -3 0 0 0 0 0 0 0 0 0 0 0 -5 -14 -10 -10 -11 -11 -9 -7 -7 -6 -3 -4 -15 -11 -7 -3 -2 -1 0 0 0 -12 -20 -2 0 0 0 0 -8 -15 -19 -17 -17 -17 -17 -17 -14 -5 -4 -2 0 0 0 0 0 0 0 -2 -5 -6 -8 -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 -7 -6 -1 -1 0 0 0 0 0 0 0 0 -4 -11 -14 -12 -8 -3 -7 -9 -9 -2 0 0 0 -4 -6 -6 -3 -2 -3 -6 -2 -1 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -3 -2 -3 -4 -2 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -3 -2 -2 -2 -2 -2 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 -4 -7 -7 -9 -7 -3 -1 -4 -5 -2 -2 -1 -1 -4 -8 -9 -6 -7 -8 -9 -14 -6 -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 -1 -3 -1 -2 -6 -13 -15 -12 -3 -1 -8 -14 -11 -3 0 0 0 0 0 0 0 0 0 0 0 -6 -15 -11 -9 -10 -14 -13 -12 -10 -2 0 0 0 -17 -20 -13 -11 -5 0 0 0 0 0 0 0 -2 -5 -5 -3 0 0 -6 -9 -10 -14 -16 -12 -2 -1 0 0 0 0 0 0 0 0 -2 -10 -11 -8 -4 -6 -7 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -8 -7 -1 0 0 0 0 0 0 0 -2 -8 -19 -18 -10 -2 -3 -3 -5 -7 -2 0 0 0 -6 -8 -7 -3 -3 -3 -3 -1 0 0 0 -2 -2 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 -1 -1 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -5 -4 -4 -3 -2 -2 -2 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -4 -3 -2 -2 -1 -4 -4 -4 -7 -10 -11 -8 -11 -12 -11 -6 -2 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -1 0 -4 -15 -17 -12 -5 -12 -7 -2 -6 -2 0 0 0 0 0 0 0 0 0 0 -9 -15 -18 -13 -11 -11 -15 -15 -15 -12 -3 0 0 0 -10 -14 -14 -19 -9 0 0 0 0 0 0 -3 -6 -9 -6 -3 0 0 0 -3 -9 -15 -17 -14 -4 -1 0 0 0 0 0 0 0 0 -1 -4 -4 -3 -1 -9 -11 -8 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -19 -22 -15 -4 -2 -2 -2 -4 -1 0 0 0 -2 -4 -5 -2 -3 -4 -4 -2 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 -1 -1 -1 -1 -1 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -4 -5 -5 -4 -4 -3 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -6 -6 -6 -3 0 0 -3 -4 -6 -8 -12 -13 -11 -7 -6 -7 -6 -2 -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 -10 -18 -18 -29 -27 -17 -28 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -18 -19 -14 -11 -11 -13 -14 -15 -14 -3 0 0 0 0 0 -2 -10 -5 0 0 0 0 0 0 -5 -7 -4 -1 -4 -7 -7 -8 -11 -14 -15 -14 -11 -7 -5 -3 0 0 0 -2 -5 -2 0 0 0 0 -3 -8 -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 -3 -9 -20 -23 -16 -5 -7 -6 -5 -3 -5 -3 0 0 0 -2 -5 -3 -5 -6 -5 -2 0 -1 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 -2 -3 -3 -3 -3 -3 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -19 -32 -39 -38 -36 -33 -30 -29 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -11 -11 -11 -10 -13 -16 -18 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -9 -2 -6 -12 -12 -15 -15 -11 -13 -8 -3 -3 -3 -2 0 0 -4 -7 -8 -3 0 0 0 0 -1 -3 -1 0 0 0 0 -16 -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 -4 -8 -13 -14 -9 -3 -7 -8 -8 -7 -6 -4 0 0 0 -2 -5 -3 -3 -2 -1 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -6 -4 -1 -1 -1 -1 -1 -1 -3 -3 -1 -1 -1 -1 -1 -1 -1 -2 -1 -4 -7 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -15 -18 -18 -17 -30 -34 -29 -16 -6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -7 -9 -10 -10 -15 -16 -14 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -13 -7 -8 -10 -13 -12 -15 -14 -11 -12 -7 -2 -2 -1 0 -1 -7 -10 -9 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -3 -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 -3 -5 -6 -7 -5 -1 -3 -6 -8 -7 -6 -5 -4 -3 -1 -2 -4 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -4 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -1 -1 0 0 0 0 0 0 0 0 -1 -5 -7 -1 0 0 -1 -1 -3 -3 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -23 -33 -23 -21 -21 -23 -7 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -7 -10 -10 -14 -15 -10 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -15 -1 -4 -9 -13 -13 -16 -17 -14 -14 -13 -12 -13 -5 0 -1 -3 -4 -3 -1 0 0 0 0 0 0 0 -8 -11 -18 -50 -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 -1 -5 -5 -3 0 0 -2 -5 -10 -10 -9 -7 -5 -3 -1 -1 -1 -1 -2 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -2 -3 0 0 -1 -1 -1 -3 -6 -8 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 0 0 0 0 -1 -2 -3 -2 -1 -1 0 -1 -1 -1 0 0 0 0 0 0 0 -2 -5 -4 -4 -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 -17 -31 -32 -30 -32 -37 -38 -37 -37 -39 -30 -15 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -13 -10 -14 -12 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -17 -9 -9 -11 -11 -6 -9 -11 -10 -17 -20 -20 -20 -7 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -7 -12 -9 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -7 -8 -12 -7 -3 -1 0 -1 -1 -1 -4 -3 -2 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -2 -2 -1 0 0 0 -1 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -3 -3 -2 -2 -1 0 -1 -1 -3 -5 -6 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -3 -4 -3 -2 -1 -1 -2 -6 -2 0 0 0 0 0 0 -4 -4 -3 -8 -4 -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 -23 -42 -44 -45 -42 -38 -38 -38 -39 -40 -40 -23 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -14 -10 -14 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -19 -18 -8 -9 -12 -6 -8 -7 -2 -5 -6 -6 -6 -2 0 0 0 0 0 0 0 0 0 0 -9 -18 -18 -16 -14 -11 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -8 -5 -3 -3 -1 0 0 0 -1 0 -1 -3 -3 -3 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -2 -2 -2 -2 -1 -1 -2 -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 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 0 0 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -2 -1 0 0 -3 -5 -3 -1 0 0 0 0 0 0 0 -3 -5 -1 0 0 0 0 0 0 0 0 0 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -20 -36 -36 -40 -41 -39 -36 -37 -31 -14 -14 -17 -21 -21 -9 0 0 0 -12 -19 -3 0 0 0 0 -11 -20 -15 -9 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -21 -21 -6 -2 -5 -7 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -11 -14 -14 -14 -14 -10 -1 -1 0 -11 -43 -44 -26 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -3 -2 -1 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -4 -4 -3 -2 -2 -2 -3 -3 -3 -1 -1 -1 -1 -7 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -4 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -1 0 -1 -2 -5 -6 -1 0 0 0 0 0 0 -1 0 -1 -3 -1 0 0 0 -2 -1 0 0 0 0 0 0 0 0 0 -6 -18 -37 -38 -38 -37 -36 -36 -26 0 0 -5 -11 -11 -5 0 0 0 -16 -28 -3 0 0 -2 -22 -27 -22 -8 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -10 -19 -6 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -15 -22 -19 -17 -16 -15 -13 -5 -1 0 0 0 0 0 -28 -42 -38 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 -1 -4 -3 -2 -1 0 0 0 0 -1 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -4 -4 -4 -4 -3 -2 -3 -3 -2 -1 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 -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 -1 -2 -1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -4 -13 -14 -25 -39 -40 -39 -27 0 0 0 0 0 0 0 0 0 -5 -8 -1 -15 -16 -1 -11 -23 -26 -3 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 -2 -9 -22 -22 -20 -17 -14 -14 -9 0 0 0 0 0 -46 -52 -22 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -3 -2 -1 -1 -1 0 -1 -2 -4 -3 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 -1 -2 -2 -4 -4 -4 -4 -3 -2 -3 -3 -3 -3 -4 -4 -4 -5 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -6 -6 -7 -10 -10 -10 -7 0 0 0 0 0 0 0 0 0 0 0 0 -26 -27 0 0 -5 -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 -8 -25 -25 -14 -1 -1 0 0 0 0 0 -1 -5 -45 -67 -62 -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 -1 -1 -1 0 0 -1 -1 0 0 0 -1 -2 -6 -11 -10 -2 -1 0 0 0 0 0 0 0 -1 -1 -2 -3 -2 -1 -2 -2 -3 -3 -4 -4 -4 -4 -3 -2 -3 -1 -1 -3 -4 -3 -3 -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 -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 -1 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 -1 -2 -4 -5 -6 -6 -5 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7 -7 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -20 -15 -1 -1 0 0 0 0 0 -13 -60 -65 -63 -54 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -8 -8 -5 -5 -9 -11 -12 -4 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -2 -1 -1 -1 -1 -1 -1 -2 -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 -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 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -1 0 0 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -17 -8 -3 0 0 0 0 0 0 -17 -14 0 0 -14 -23 -24 -26 -47 -60 -9 0 0 0 0 0 -11 -57 -64 -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 0 0 0 -6 -7 -6 -6 -7 -9 -11 -4 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -3 -3 -2 -3 -3 -3 -3 -1 0 0 0 -1 -1 0 -1 -2 -2 -2 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -2 -1 0 0 0 0 0 0 0 0 0 0 -2 -2 -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 -13 -20 -6 -2 0 0 0 0 -7 -24 -25 -15 0 0 0 -8 -30 -29 -17 0 0 0 0 0 0 0 -9 -50 -57 -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 -1 -7 -16 -10 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -3 -2 -2 -2 -2 -2 -1 -1 0 0 -1 -2 -3 -2 -2 -2 -3 -3 -3 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -19 -15 -12 -11 -3 -7 -14 -17 -15 -9 0 0 0 -23 -84 -26 0 0 0 0 -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 0 0 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 -3 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -2 -3 -3 -3 -3 -2 -3 -2 0 0 -1 -1 -1 -1 -1 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 -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 -2 -5 -7 -3 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 -1 -1 -1 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -14 -21 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -8 -11 -11 -11 -5 -6 -22 -8 0 0 0 0 -17 -65 -22 0 0 0 0 -12 -46 -51 -37 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -1 -2 -2 -1 -1 0 0 0 0 0 0 -2 -3 -3 -3 -3 -3 -2 -3 -2 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -2 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -2 -2 -2 -2 -2 -3 -4 -6 -2 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -5 -11 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -44 -54 -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 -1 -1 -1 -1 -1 -1 -3 -3 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -3 -4 -4 -3 -2 -2 -1 -1 -1 0 -2 -3 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -3 -2 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -2 -5 -9 -7 -6 -5 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -8 -33 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -10 -12 -13 -13 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -32 -60 -47 -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 -2 -3 -2 -2 -1 0 0 -1 -1 0 0 -1 -2 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -3 -4 -4 -4 -4 -3 -2 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -2 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -22 -27 -29 -27 -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 -2 -3 -2 -3 -2 0 0 0 0 0 0 0 0 0 -26 -41 -40 -10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 0 0 -1 -1 -1 -1 -1 -1 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 -2 -4 -4 -4 -3 -4 -8 -6 -2 -3 -4 -4 -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 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 -5 -21 -22 -14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -12 -17 -12 -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 -1 -3 -4 -4 -2 -2 -1 0 0 0 0 0 -1 -2 -4 -3 -2 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -1 -2 -3 -3 -3 -3 -3 -6 -5 -3 -3 -3 -3 -1 -4 -5 -4 -4 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -2 -2 -2 -1 -5 -9 -11 -3 0 0 0 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 -10 -15 -14 -18 -10 0 0 -4 -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 -1 -1 -3 -4 -2 -1 0 0 0 0 0 0 -3 -4 -5 -3 -2 0 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -2 -1 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 -2 -17 -23 -25 -26 -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 -2 -12 -18 -17 -15 -8 0 0 -11 -19 -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 -3 -4 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -1 -1 -1 -2 -3 -2 0 0 0 0 0 0 -3 -7 -3 -2 -2 -1 0 0 0 -1 -1 0 0 -1 -1 -1 -1 -1 -2 -2 -2 -2 0 0 0 0 0 -2 -3 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -6 -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 -2 -4 -8 -16 -21 -20 -6 0 0 0 -6 -10 -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 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -3 -4 -2 -1 -1 -1 -1 -1 -1 0 -3 -6 -3 -3 -4 -3 -4 -3 0 -2 -2 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 -2 -1 -1 -3 -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 -2 -6 -10 -9 -13 -17 -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 -1 -3 -2 -1 0 0 0 -1 -1 -1 0 0 0 -2 -3 -3 -1 -1 -3 -3 -3 -1 -1 0 0 0 -1 -1 -2 -5 -4 -2 0 -3 -4 -3 -3 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -2 -1 -1 -1 -2 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -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 -1 -4 -4 -3 0 0 0 -1 -2 -1 0 0 0 -1 -2 -1 0 -1 -3 -3 -2 -1 -1 0 0 0 0 0 -1 -5 -3 0 0 -2 -3 -3 -3 -4 -4 -3 -2 -2 -3 -3 -3 -3 -3 -1 -1 -1 -1 0 -1 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -6 -6 -4 -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 -1 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -10 -6 -3 0 0 0 0 0 0 0 0 0 -3 -5 -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 -1 -2 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 -2 -2 -2 -3 -3 -3 -3 -2 -3 -3 -3 -3 -3 -4 -2 -1 -1 -1 -1 -2 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -12 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 -3 -4 -2 -1 -1 -1 -4 -6 -6 -3 -3 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -10 -5 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 -1 -7 -9 -10 -10 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 -1 -3 -1 0 0 0 -1 -1 -1 -3 -3 -3 -3 -2 -2 -2 -3 -3 -4 -4 -2 -1 -1 -1 -2 -4 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -4 -4 -3 -3 -2 -1 -1 -2 -3 -2 -1 -2 -2 -2 -7 -4 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -6 -1 0 0 0 0 0 0 0 0 -3 -8 -21 -16 -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 -1 -1 0 0 0 0 0 -4 -6 -5 -2 0 0 0 0 -1 -1 -3 -4 -3 -3 -2 -2 -2 -2 -3 -3 -3 -1 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 0 0 0 0 0 0 0 0 0 0 0 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 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -3 -3 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -4 -7 -8 -6 -3 -1 -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 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 0 0 -5 -14 -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 -5 -9 -11 -4 0 0 0 0 -1 -3 -4 -4 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 -1 -2 -2 -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 -2 -3 -3 -3 -2 -2 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -2 -3 -3 -2 -2 -2 -2 -2 -3 -4 -4 -3 -8 -14 -12 -8 -5 -1 -1 -3 -5 -1 -2 -4 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -12 -19 -20 -21 -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 0 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 -3 -1 0 0 0 0 -1 -1 -2 -3 -2 -1 -1 -2 -2 -2 -2 -1 -1 0 -1 -3 -3 -3 -3 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -2 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 -2 -4 -7 -4 -6 -9 -9 -4 0 0 0 -1 -2 -1 0 0 0 -5 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -18 -23 -23 -26 -25 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -3 -2 -1 0 -1 -2 -3 -2 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -4 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -2 -1 -2 -2 -1 -1 0 0 -1 -3 -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 -4 -7 -9 -24 -30 -25 -5 -7 -9 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -18 -18 -19 -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 -1 -2 -1 -1 -1 -1 -1 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 -2 -2 -2 -2 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 0 -2 -4 -4 -5 -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 -1 -9 -19 -27 -23 -25 -26 -23 -8 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -22 -23 -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 -1 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 0 0 0 0 0 -2 -2 -2 -2 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -2 -4 -4 -4 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -6 -11 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -16 -37 -30 -25 -22 -22 -27 -18 0 0 0 0 0 0 0 0 0 0 0 0 -32 -53 -54 -49 -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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -2 -2 -1 -1 -1 0 0 0 0 -1 -3 -2 -1 0 0 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 -1 -1 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -4 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -1 -1 -6 -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 -6 -8 -1 0 -5 -14 -34 -38 -35 -29 -27 -17 0 0 0 0 0 0 0 0 0 0 -8 -46 -54 -53 -49 -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 -1 -2 -2 -1 -1 0 0 0 0 0 0 -2 -3 -3 -3 -2 -1 0 0 0 -1 -2 -2 -2 -4 -4 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -4 -3 -3 -2 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -3 -4 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -3 -3 -2 -2 -2 -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 0 0 0 0 -3 -7 -7 -5 -3 -1 0 0 -1 -7 -9 -10 -14 -29 -25 0 0 0 0 0 0 0 0 0 -14 -32 -32 -32 -23 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -2 -2 -1 0 0 0 -2 -3 -3 -3 -3 -3 -2 -1 -1 -1 0 -1 -1 -3 -4 -4 -4 -4 -4 -4 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 0 0 -1 -1 -2 -3 -3 -3 -2 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -4 -5 -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 -1 -3 -3 -1 0 0 0 0 0 0 -6 -12 -13 -31 -39 -33 -9 0 0 0 0 0 0 0 -12 -28 -27 -13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 -1 -3 -4 -4 -3 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -3 -3 -4 -4 -4 -4 -4 -3 -3 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 -1 0 -1 -1 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -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 -1 -2 -2 -3 -5 -6 -4 -4 -2 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 -1 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -12 -16 -16 -14 -34 -40 -25 -24 -27 -31 -20 -8 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -2 -2 0 -1 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -2 -2 -2 -1 -1 -2 -2 -4 -4 -4 -4 -4 -3 -4 -4 -4 -2 -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 -1 -2 -2 -2 -2 -1 0 -1 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -4 -6 -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 -1 -3 -4 -3 -2 -2 -2 -2 -4 -7 -8 -6 -2 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -4 -4 -3 -2 -1 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -4 -12 -8 -2 -1 -1 -16 -33 -7 -1 0 0 0 0 0 0 0 0 0 0 -4 -10 -12 -8 -2 -9 -11 -9 -1 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -3 -3 -2 -2 -1 0 0 -1 -1 -1 -1 -2 -3 -3 -2 -2 -2 -1 -1 -3 -4 -4 -4 -4 -3 -3 -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 -2 -2 -1 -1 0 -1 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -4 -2 -6 -10 -10 -11 -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 -1 -2 -4 -5 -3 -3 -2 -3 -7 -8 -9 -10 -4 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -6 -39 -24 -3 -3 -2 0 0 0 0 0 0 0 0 0 -9 -7 -5 -29 -31 -20 -2 -5 -7 -6 -5 -14 -21 -14 -9 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -4 -3 -3 -3 -2 -1 0 0 0 0 -1 -1 -2 -2 -3 -2 -1 -1 -1 -1 -2 -4 -4 -4 -4 -3 -3 -3 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -3 -6 -8 -8 -8 -8 -9 -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 -4 -6 -6 -4 -4 -4 -6 -6 -6 -6 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -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 -7 -12 -14 -4 0 0 0 0 0 0 0 -15 -37 -30 -30 -31 -31 -15 -4 -1 -6 -8 -5 -1 0 -1 -3 -1 0 -3 -25 -15 0 0 -9 -14 -12 -16 -15 -12 -19 -16 -10 -1 0 0 0 0 0 0 0 0 0 -1 -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 -1 -2 -3 -3 -3 -3 -3 -1 0 0 0 0 0 -1 -2 -3 -3 -2 -1 -1 0 0 0 -1 -3 -3 -3 -3 -3 -3 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -2 -1 -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 -2 -5 -5 -6 -7 -8 -7 -5 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -6 -5 -4 -4 -4 -3 -2 -3 -2 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -6 -9 -3 0 0 0 0 0 0 0 0 -2 -23 -27 -24 -23 -34 -31 -10 -34 -36 -24 -10 -7 -9 -16 -12 -7 -2 -15 -15 -12 -13 -11 -12 -17 -21 -15 -6 -8 -10 -8 -1 0 0 0 0 0 0 0 0 -3 -10 -10 -6 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 -1 -3 -2 -1 -1 -1 -1 0 0 0 -1 -3 -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 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 -1 -1 -2 -2 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -6 -6 -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 -1 -4 -3 -3 -4 -3 -4 -3 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -7 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -24 -43 -48 -39 -32 -28 -26 -26 -27 -31 -29 -22 -11 -12 -18 -25 -25 -18 -15 -16 -17 -14 -10 -8 -8 -8 -7 -14 -12 0 0 -15 -26 -4 -8 -12 -8 -7 -6 -5 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 -1 -1 -2 -1 -1 -1 -1 0 0 0 0 -1 -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 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 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -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 -1 -4 -5 -4 -1 -1 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -1 -1 -1 -2 -3 -3 -1 0 0 -1 -5 -7 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 -12 -43 -41 -39 -38 -32 -32 -35 -36 -30 -26 -25 -25 -25 -25 -23 -21 -19 -16 -15 -14 -14 -10 -8 -7 -11 -10 -6 0 0 -4 -10 -15 -14 -9 -4 -4 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 -1 0 0 0 -1 -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 -1 -2 -2 -2 -1 -1 -1 -1 -2 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -2 -2 -2 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -1 0 0 -3 -4 -3 -2 -2 -2 -3 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -9 -8 -3 -2 -13 -44 -43 -39 -34 -31 -30 -29 -29 -25 -21 -19 -22 -27 -31 -30 -26 -23 -25 -23 -22 -22 -20 -16 -13 -13 -6 0 0 0 -7 -16 -14 -8 -3 -2 -2 -3 -5 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -2 -1 -1 0 0 0 0 0 -1 -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 -1 -1 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -2 -3 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 0 0 -1 -2 -4 -3 -2 -2 -3 -3 -3 -5 -2 0 0 -2 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -17 -22 -18 -8 -7 -15 -37 -39 -32 -19 -16 -13 -10 -10 -11 -13 -18 -24 -28 -30 -26 -21 -16 -17 -18 -20 -21 -19 -16 -14 -16 -7 0 0 0 -8 -20 -16 -10 -6 -6 -4 -9 -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 -2 -2 -1 -1 -1 0 0 -1 -1 -2 -1 -1 0 0 0 0 0 -2 -3 -4 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -3 -1 -1 0 0 0 -1 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 0 -1 -1 -1 -2 -4 -4 -3 -2 -4 -4 -3 -3 -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 -2 -5 -7 -8 -10 -20 -20 -16 -8 -12 -12 -11 -12 -13 -15 -22 -27 -30 -29 -21 -18 -18 -18 -14 -12 -14 -15 -14 -13 -6 -8 -13 -18 -18 -19 -18 -14 -10 -6 -6 -3 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 -3 -4 -4 -3 -1 0 0 -1 -1 -1 -1 -1 0 0 0 -1 -2 -3 -3 -3 -4 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -3 -2 -1 0 0 0 0 0 -1 -1 -1 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -5 -4 -6 -4 -2 0 -7 -12 -15 -16 -21 -27 -29 -30 -29 -27 -20 -14 -10 -9 -9 -10 -13 -10 -9 -9 -7 -11 -13 -10 -13 -16 -17 -16 -15 -14 -10 -4 -1 0 0 0 0 0 0 -4 -16 -8 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 -2 -2 -2 -1 0 0 -1 -1 -1 -1 -1 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 0 0 0 0 0 0 -1 -1 -1 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -5 -5 -4 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -3 0 0 -5 -9 -12 -12 -19 -26 -24 -22 -18 -14 -12 -7 -2 -1 -2 -3 -4 -5 -5 -5 -8 -6 -3 -2 -4 -5 -1 -1 -5 -12 -10 -9 -8 -1 0 0 0 0 0 -2 -11 -6 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 -1 -1 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 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -2 -2 0 0 0 0 0 -1 -1 -1 -2 -2 -1 -4 -4 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -4 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -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 -1 -5 -3 0 0 -7 -10 -10 -13 -16 -17 -14 -12 -8 -5 -5 -8 -13 -13 -12 -11 -10 -9 -9 -9 -6 -5 -6 -7 -7 -6 -5 -4 -3 -1 -2 -3 -3 -1 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 -1 -1 -1 0 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 -1 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 -1 -1 -1 -1 -1 -1 -3 -3 -2 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 -1 0 0 0 0 0 -2 -5 -5 -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 -4 -4 -2 -3 -2 -1 -3 -4 -4 -4 -6 -9 -12 -13 -12 -11 -11 -12 -12 -11 -12 -8 -3 -2 -2 -5 -15 -12 -10 -7 -2 0 0 0 -5 -5 -1 -12 -10 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 -1 -1 0 0 0 -4 -5 -5 -4 -4 -4 -1 -1 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 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -4 -4 -3 -3 -5 -5 -2 -2 -1 -2 -3 -2 -1 -1 -2 -3 -5 -6 -7 -8 -7 -8 -9 -8 -9 -5 0 0 0 -1 -1 -14 -21 -20 -5 0 0 0 -9 -11 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -3 -2 -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 -2 -6 -7 -7 -6 -2 -1 -1 -1 -5 -6 -6 -5 -4 -4 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -3 -3 0 0 0 0 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 -2 -9 -8 -6 -4 -3 -2 -1 -1 -2 -4 -4 -2 -3 -5 -5 -6 -6 -7 -7 -6 -2 -2 -4 -9 -4 -1 0 0 0 0 0 -11 -19 -20 -6 -1 0 0 0 -3 -8 -10 -8 -3 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -5 -5 -5 -7 -9 -4 -3 -7 -6 -5 -5 -4 -4 -4 -4 -4 -3 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 0 0 0 0 0 -1 -2 -2 -2 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 -7 -5 -2 -1 -2 -1 0 0 -1 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 0 -1 -2 -1 0 0 0 0 0 0 -7 -13 -16 -16 -9 -1 -1 -1 -1 0 -6 -9 -9 -3 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 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -1 0 -2 -4 -2 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -6 -6 -6 -6 -5 -5 -5 -4 -4 -5 -4 -4 -4 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -5 -5 -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 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -3 -4 -2 -2 -1 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 -1 -1 -1 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -6 0 0 0 -1 -2 -3 -3 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -4 -5 -5 -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 -1 -1 -1 -2 -3 -2 -1 -3 -3 -4 -3 -1 0 0 0 0 0 0 0 0 -1 -2 -1 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 -1 -1 -1 0 0 0 0 -1 -1 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 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 -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 -1 -2 -3 -3 -4 -3 -3 -3 -3 -4 -4 -3 -2 -2 -2 -2 -3 -3 -1 -1 -3 -3 -3 -3 -3 -3 -2 0 0 0 0 -1 -2 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 -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 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 0 0 -1 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -15 -17 -6 -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 -1 -2 -1 0 0 0 0 0 -1 -1 -2 -2 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -4 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -1 0 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 0 -1 -3 -3 -2 0 0 -1 -1 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -5 -1 -1 -1 0 0 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -17 -19 -9 -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 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 -2 -2 -1 -1 -1 -3 -3 -2 -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 -3 -4 -4 -3 -1 -1 -3 -4 -2 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -8 -6 -4 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -3 -3 -2 -1 -1 -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 0 0 0 0 -1 -1 -1 -4 -4 -1 -4 -6 -5 -5 -7 -9 -2 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 -1 -3 -4 -2 -2 -3 -3 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -1 -1 -1 -1 -3 -4 -4 -4 -5 -5 -5 -6 -6 -7 -7 -5 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 -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 -1 -1 0 -1 0 0 0 0 0 0 -1 -2 -3 -3 -3 -3 -3 -2 -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 -3 -3 0 0 0 0 0 -5 -9 -8 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -3 -3 -3 -2 -3 -3 -2 -2 -1 -2 -2 -1 -1 -2 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -1 -1 0 0 0 -1 -1 -1 -5 -5 -3 -3 -5 -7 -10 -10 -7 0 0 0 0 0 -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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -3 -3 -3 -2 -1 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 0 0 0 -1 -2 -2 -2 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 0 -2 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 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 -3 -3 -3 -3 -3 -3 -7 -5 0 0 0 0 0 0 -1 -3 -3 -3 -3 -3 -3 -3 -3 -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 -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 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 -2 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 -4 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -1 -1 -2 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -3 -1 0 0 -1 -1 0 0 0 -1 -1 -1 -2 -6 -5 -5 -5 -8 -6 -1 -1 -1 0 0 0 -2 -4 -3 -2 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -6 -6 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 -1 -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 -2 -2 -1 -1 -1 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -4 -3 -3 -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 -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 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -4 -4 -4 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -1 0 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -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 -1 -1 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -2 -4 -4 -2 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -3 -2 -2 -3 -2 -2 -1 -1 -1 -1 -1 -1 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -3 -2 -1 -2 -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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 0 -1 -1 -1 -1 0 0 0 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -3 -6 -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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 -2 -2 -2 -2 -1 -2 -3 -3 -3 -3 -2 -3 -4 -3 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -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 -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 -1 -8 -6 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -1 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -5 -9 -10 -11 -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 -1 -2 -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 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -4 -3 -2 -2 -2 -2 -2 -2 -3 -2 -1 -1 -1 -1 -2 -2 -2 -3 -2 -3 -4 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -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 -6 -9 -9 -5 -4 -4 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 -2 -4 -4 -4 -4 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -3 -2 -3 -4 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -5 -6 -5 -3 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 -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 -1 -2 -3 -7 -8 -6 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -2 -2 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -4 -2 -2 -3 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -4 -7 -2 0 0 0 -1 -2 -2 -1 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 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -5 -6 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -7 -5 -4 -3 -3 -2 -2 -3 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -4 -5 -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 -4 -3 -1 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -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 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -10 -9 -6 -4 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -1 -2 -2 -3 -4 -4 -2 -2 -1 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 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 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -5 -13 -14 -8 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -9 -7 -8 -8 -8 -6 -3 -2 -2 -2 -2 -2 -2 -2 -3 -4 -3 -2 -1 -1 -2 -3 -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 -1 -2 -2 -2 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 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 -1 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 -1 -1 -2 -4 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 -3 -3 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -13 -12 -10 -8 -8 -8 -7 -5 -3 -2 -3 -3 -2 -2 -3 -3 -3 -3 -3 -2 -1 -2 -2 -2 -2 -2 -2 -3 -2 -1 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -3 -2 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 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 -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 -1 -1 -2 -2 -1 -4 -4 -1 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -19 -17 -7 -7 -8 -10 -5 -3 -5 -5 -3 -2 -3 -3 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -2 -1 0 0 0 -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 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 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 0 0 0 0 0 0 -1 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -11 -23 -23 -18 -14 -14 -16 -16 -15 -11 -9 -10 -10 -6 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -4 -6 -6 -6 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -21 -24 -24 -17 -14 -19 -18 -16 -14 -13 -13 -13 -12 -7 -3 -4 -3 -3 -2 -2 -2 -1 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -2 0 0 0 0 0 0 -1 -1 0 -1 -3 -4 -4 -4 -2 -2 -2 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -6 -10 -9 -10 -7 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -2 -3 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -29 -34 -35 -36 -26 -18 -16 -15 -15 -14 -14 -12 -9 -9 -6 -3 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 -1 -4 -2 0 0 0 0 0 -1 -1 -1 -1 -3 -6 -4 -4 -3 -3 -3 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -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 -1 -1 -1 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -9 -8 -9 -9 -8 -3 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -28 -30 -30 -32 -35 -25 -18 -16 -14 -13 -13 -13 -11 -9 -9 -5 -2 -1 -1 -1 -1 -2 -2 -1 -2 -2 -2 -2 -2 -2 -1 -2 -2 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -3 -5 -5 -5 -5 -5 -5 -4 -4 -2 -1 -1 -1 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 -1 -4 -3 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 -8 -8 -8 -8 -9 -5 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -18 -32 -32 -30 -31 -35 -25 -18 -16 -12 -11 -10 -8 -8 -8 -5 -4 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -3 -2 0 -2 -2 -2 -1 0 0 0 0 -1 -3 -2 -1 -1 -5 -4 -1 -1 0 -1 -2 -3 -4 -6 -7 -8 -10 -8 -6 -4 -1 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -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 -1 -3 -7 -8 -8 -3 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -9 -19 -28 -33 -34 -34 -33 -32 -32 -25 -20 -16 -13 -12 -12 -10 -8 -6 -3 -3 -2 -2 -3 -3 -2 -2 -2 -3 -3 -3 -4 -5 -4 -2 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -2 -2 -2 -7 -6 -1 -1 0 -1 -1 -2 -3 -5 -9 -10 -10 -7 -4 -3 -1 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -46 -74 -40 -33 -33 -33 -33 -28 -19 -24 -20 -12 -15 -11 -6 -9 -7 -5 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -4 -4 -4 -5 -3 -1 -1 -1 0 0 0 -1 -1 -1 0 -2 -5 -6 -5 -2 -3 -2 -1 -6 -6 -4 -4 -4 -3 -1 -4 -6 -6 -2 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -8 -8 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 -1 -1 -1 -1 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -41 -57 -58 -40 -34 -31 -29 -30 -28 -24 -24 -20 -15 -15 -11 -7 -8 -6 -5 -5 -5 -5 -4 -5 -4 -2 -1 -2 -2 -2 -2 -3 -2 -2 -1 0 0 0 0 0 -2 -3 -1 -2 -4 -4 -4 -3 -1 -1 0 -2 -12 -11 -7 -7 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -11 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -28 -42 -50 -50 -38 -30 -30 -22 -19 -20 -16 -14 -14 -15 -11 -6 -6 -7 -7 -5 -5 -5 -5 -3 -3 -2 -2 -2 -1 -1 -2 -2 -2 -1 -1 0 0 0 -1 -1 -3 -4 -2 -3 -4 -3 -2 -1 0 -1 -4 -8 -12 -8 -3 -3 -2 0 0 0 0 0 0 -2 -4 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -8 -4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -31 -42 -32 -29 -34 -18 -16 -22 -22 -23 -22 -16 -16 -15 -7 -6 -5 -5 -5 -4 -3 -3 -3 -2 -2 -1 -2 -3 -2 -1 -3 -2 -1 0 0 0 0 -1 -1 -2 -3 -3 -3 -3 -4 -5 -6 -10 -12 -13 -13 -9 -5 -1 0 0 0 0 0 0 0 -4 -8 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -37 -38 -35 -26 -23 -23 -20 -23 -25 -18 -17 -15 -11 -7 -6 -6 -5 -5 -6 -4 -2 0 0 -1 -3 -6 -5 -4 -4 -3 -2 -2 -5 -3 0 0 0 -1 -3 -3 -3 -4 -3 -5 -8 -11 -12 -11 -11 -10 -8 -4 -2 -2 -4 -4 -4 -4 -4 -8 -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 -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 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -33 -40 -31 -41 -45 -40 -24 -24 -25 -18 -16 -13 -10 -10 -9 -7 -6 -5 -5 -2 -1 -1 -1 -3 -3 -3 -2 -3 -5 -5 -4 -4 -6 -4 -1 -2 -1 -2 -7 -8 -7 -6 -2 -1 -3 -3 -4 -5 -9 -7 -4 -3 -6 -7 -7 -7 -5 -2 -3 -4 -4 -1 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -21 -35 -45 -46 -40 -24 -23 -23 -16 -14 -13 -12 -11 -9 -7 -6 -6 -5 -1 -1 -1 -1 -3 -4 -1 -6 -8 -7 -7 -7 -7 -5 -3 -2 -2 -5 -9 -13 -14 -9 -1 -1 0 0 -1 -1 -2 -9 -8 -7 -6 -7 -8 -7 -6 -4 -1 -1 -2 -2 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -18 -38 -38 -32 -25 -20 -20 -17 -9 -11 -11 -10 -8 -9 -12 -5 -4 -4 -4 -4 -3 -1 -8 -9 -2 -2 -4 -7 -7 -9 -9 -2 -9 -15 -15 -15 -15 -14 -6 -2 -1 -2 -1 0 0 0 -1 -3 -6 -8 -7 -8 -8 -8 -4 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -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 -1 -1 -1 -1 -1 -2 -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 -2 -11 -23 -33 -29 -26 -22 -16 -19 -18 -13 -12 -11 -8 -13 -13 -9 -6 -5 -4 -4 -5 -7 -9 -9 -7 -5 -5 -5 -5 -6 -7 -7 -2 -3 -4 -5 -5 -4 -1 -1 -6 -14 -11 -9 -9 -9 -10 -11 -11 -9 -7 -7 -4 -4 -8 -7 -4 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -4 -21 -25 -23 -17 -16 -16 -15 -23 -26 -22 -15 -13 -14 -15 -13 -10 -7 -5 -4 -3 -5 -7 -10 -9 -7 -4 -2 -1 0 0 -3 -5 -3 -4 -5 -5 -5 -5 -5 -8 -10 -11 -9 -8 -8 -7 -7 -8 -9 -8 -5 -1 -2 -4 -9 -10 -7 -1 -1 0 0 0 -1 -1 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 -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 -1 -2 -2 -1 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 -24 -35 -26 -13 -19 -24 -24 -15 -11 -9 -11 -16 -19 -19 -12 -10 -12 -13 -12 -10 -7 -7 -6 -4 -5 -9 -14 -12 -9 -7 -7 -4 -1 -2 -2 -2 -2 -3 -3 -3 -5 -5 -4 -8 -9 -8 -8 -7 -5 -5 -3 -1 -1 -1 -1 0 -2 -5 -8 -9 -5 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -35 -46 -34 -19 -19 -18 -16 -13 -13 -10 -6 -6 -7 -9 -14 -14 -13 -12 -11 -10 -7 -7 -6 -4 -5 -6 -7 -8 -8 -8 -7 -7 -8 -9 -10 -9 -3 -2 -2 -2 -2 -2 -3 -8 -9 -8 -8 -7 -4 -4 -2 0 0 0 0 0 -1 -4 -9 -8 -7 -7 -7 -3 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 -1 -2 -2 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -2 -1 -1 -1 -2 -2 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -13 -30 -41 -39 -32 -23 -22 -19 -13 -18 -17 -10 -10 -11 -12 -12 -13 -14 -15 -10 -7 -7 -6 -5 -5 -6 -7 -7 -7 -8 -8 -9 -10 -10 -10 -11 -11 -5 -4 -3 -1 0 -2 -4 -9 -9 -9 -10 -10 -7 -2 -1 0 0 0 -4 -10 -8 -7 -6 -2 -2 -4 -4 -2 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -3 -3 -3 -2 -1 0 0 0 0 -1 -2 -3 -3 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -13 -21 -23 -34 -36 -20 -25 -25 -16 -18 -18 -16 -16 -13 -11 -10 -10 -11 -11 -9 -7 -7 -4 -3 -4 -5 -6 -7 -7 -8 -9 -8 -8 -8 -6 -6 -7 -7 -4 -2 -2 -1 -1 -3 -6 -8 -8 -12 -13 -12 -10 -5 -3 -8 -8 -9 -9 -7 -6 -6 -2 0 -1 -3 -2 0 0 0 0 0 0 0 -1 -3 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -3 -2 -1 0 0 0 0 0 -1 -1 -1 -1 -2 -2 -2 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -11 -23 -28 -29 -29 -25 -20 -15 -23 -23 -16 -17 -17 -17 -16 -12 -8 -9 -8 -7 -6 -8 -8 -5 -3 -3 -3 -5 -5 -5 -5 -5 -5 -3 -3 -3 -4 -4 -5 -5 -5 -4 -3 -1 0 0 0 -1 -3 -6 -8 -10 -13 -12 -10 -10 -9 -9 -7 -7 -4 -1 -3 -3 -3 -2 -1 -1 -1 0 0 0 0 0 -1 -4 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -7 -7 -7 -7 -11 -12 -21 -43 -28 -16 -13 -14 -15 -16 -16 -13 -8 -6 -6 -5 -5 -4 -4 -4 -7 -8 -4 -3 -3 -2 -3 -3 -3 -3 -3 -3 -3 -4 -5 -5 -5 -5 -5 -5 -4 -3 -1 0 0 0 -1 -3 -5 -7 -9 -13 -14 -13 -12 -10 -8 -7 -5 -3 -1 -5 -4 -2 -2 -1 -1 -1 0 0 0 0 0 -1 -3 -6 -10 -5 -3 -3 -3 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -3 -5 -5 -4 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -7 -6 -5 -5 -6 -7 -9 -16 -30 -32 -28 -19 -21 -19 -14 -17 -17 -16 -15 -12 -8 -6 -4 -3 -2 -2 -3 -3 -7 -8 -7 -6 -4 -2 -2 -2 -2 -2 -2 -2 -3 -5 -7 -7 -5 -5 -5 -3 -2 -1 -1 -1 -1 -1 -2 -4 -6 -4 -3 -4 -5 -6 -9 -8 -6 -5 -5 -5 -5 -5 -3 -1 -1 -1 0 0 0 -1 -3 -2 -3 -4 -4 -3 -2 -2 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -5 -5 -3 -3 -2 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 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 -1 -1 -1 0 0 0 0 0 0 0 -1 -2 -2 -2 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -4 -7 -10 -11 -10 -10 -22 -25 -17 -22 -22 -17 -18 -18 -18 -15 -11 -7 -5 -4 -2 -2 -1 -2 -2 -4 -7 -9 -7 -5 -3 -3 -3 -3 -4 -3 -2 -3 -5 -6 -7 -5 -4 -3 -2 -1 -1 -2 -2 -2 -2 -5 -7 -9 -9 -8 -8 -8 -8 -7 -5 -5 -6 -5 -5 -5 -4 -3 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -2 -3 -3 -2 -1 -1 -1 -1 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -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 -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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 -1 -1 0 0 0 -1 -2 -4 -4 -3 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -8 -8 -13 -13 -13 -14 -12 -20 -37 -25 -21 -20 -21 -21 -19 -12 -8 -6 -4 -3 -2 -1 -2 -2 -1 -2 -3 -5 -5 -5 -4 -6 -6 -5 -4 -2 -2 -2 -2 -3 -4 -4 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -5 -10 -9 -8 -8 -6 -6 -8 -7 -6 -5 -5 -5 -5 -3 -2 -2 -2 -2 -2 -2 -1 -1 -3 -1 -1 -3 -2 -3 -4 -2 -2 -1 -1 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -2 -1 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -5 -5 -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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -11 -11 -11 -11 -11 -14 -19 -24 -27 -29 -21 -20 -23 -23 -19 -13 -10 -7 -5 -2 -2 -1 -1 -2 -2 -1 -2 -3 -4 -5 -3 -3 -7 -6 -4 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -1 -1 -2 -2 -2 -2 -2 -4 -6 -9 -9 -9 -9 -6 -5 -7 -5 -4 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -3 -2 -1 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -4 -5 -3 0 0 0 0 0 -1 -1 -1 -1 -1 -1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -6 -7 -7 -5 -11 -15 -15 -16 -16 -13 -12 -16 -27 -28 -22 -12 -18 -17 -13 -14 -12 -10 -8 -6 -4 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -4 -4 -3 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -5 -7 -8 -8 -7 -6 -6 -6 -5 -4 -4 -4 -2 -1 -1 -2 -2 -1 -1 -1 -1 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 -2 -5 -7 -7 -6 -2 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -11 -18 -20 -17 -11 -10 -11 -13 -16 -18 -18 -12 -10 -12 -13 -15 -17 -20 -20 -19 -15 -11 -7 -7 -5 -4 -2 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -1 -1 -1 -2 -3 -3 -4 -5 -5 -5 -5 -3 -6 -6 -5 -6 -6 -5 -4 -2 -2 -2 -2 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 -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 -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 -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 -2 0 0 0 0 0 0 0 0 -5 -13 -22 -17 -9 -1 -2 -5 -8 -8 -8 -9 -10 -12 -16 -19 -20 -20 -20 -16 -12 -10 -8 -6 -5 -5 -5 -5 -3 -2 -2 -1 0 0 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -2 -2 -1 -1 -2 -6 -7 -8 -8 -8 -7 -5 -4 -4 -4 -7 -8 -6 -6 -6 -6 -4 -3 -2 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 0 0 -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 -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -2 -2 -2 -1 0 0 0 -6 -10 -2 0 -3 -12 -14 -12 -7 -8 -9 -8 -8 -9 -10 -12 -16 -20 -19 -17 -14 -14 -14 -13 -9 -7 -5 -4 -5 -5 -3 -4 -3 -1 -1 0 0 0 -1 -1 -1 -2 -2 -1 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -3 -11 -11 -10 -10 -10 -9 -6 -7 -7 -6 -8 -9 -8 -7 -7 -7 -6 -5 -4 -1 0 0 0 -1 -1 -1 -2 -2 -1 -1 -2 -2 -1 -1 -1 -2 -2 -2 -3 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -5 -7 -6 -2 0 -3 -14 -20 -22 -17 -7 -6 -19 -25 -26 -18 -14 -12 -12 -12 -11 -11 -16 -22 -26 -21 -19 -19 -18 -17 -15 -10 -9 -8 -5 -5 -5 -6 -5 -3 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 -1 -1 0 -1 -1 -1 -1 -1 -1 0 -1 -3 -6 -6 -6 -6 -6 -5 -5 -6 -6 -6 -8 -8 -6 -6 -6 -6 -8 -7 -6 -4 -2 0 0 -2 -3 -3 -4 -4 -3 -3 -2 -2 -1 -1 -1 -2 -2 -2 -3 -2 -2 -3 -2 -2 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -2 -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 -1 -1 -2 -1 -1 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -1 -5 -9 -2 0 -2 -6 -8 -9 -9 -4 -4 -14 -27 -32 -28 -22 -20 -19 -17 -17 -17 -20 -25 -29 -26 -24 -22 -21 -19 -15 -10 -10 -8 -6 -6 -6 -6 -5 -3 -1 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -2 -3 -3 -3 -3 -3 -5 -5 -3 -5 -5 -5 -6 -5 -4 -4 -3 -3 -4 -5 -5 -5 -2 -1 -3 -4 -4 -5 -3 -3 -3 -6 -5 0 0 -1 -1 -1 -2 -3 -3 -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 -1 -2 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 -1 -1 -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 -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 -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -1 -1 -1 0 0 0 0 0 0 0 -3 -8 -18 -24 -24 -22 -17 -14 -21 -22 -22 -21 -28 -33 -30 -27 -24 -20 -18 -14 -9 -9 -8 -8 -6 -6 -7 -6 -4 -3 -2 -2 -1 -1 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -4 -2 -2 -3 -5 -7 -7 -5 -5 -5 -4 -4 -4 -3 -2 -2 -2 -1 -1 -1 -1 -2 -4 -6 -6 -6 -6 -4 -4 -5 -8 -5 0 0 -1 -2 -2 -3 -4 -3 -2 -2 -1 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -2 -2 -2 -2 -3 -2 -1 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -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 -3 -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -12 -41 -42 -28 -1 -8 -12 -14 -13 -14 -15 -15 -8 -5 -27 -26 -19 -15 -21 -25 -21 -18 -18 -20 -17 -13 -9 -8 -7 -7 -5 -6 -8 -6 -6 -6 -6 -5 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -3 -4 -3 -2 -3 -4 -4 -5 -5 -5 -4 -4 -3 -2 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -4 -6 -7 -7 -7 -7 -9 -8 -5 -2 -4 -5 -6 -7 -6 -5 -3 -2 -2 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -2 -2 -2 -2 -3 -1 -1 -2 -2 -1 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 -3 -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -40 -41 -13 -16 -17 -15 -12 -11 -11 -10 -10 -13 -25 -21 -15 -15 -15 -16 -18 -12 -12 -22 -17 -13 -10 -8 -6 -4 -3 -5 -7 -8 -9 -9 -9 -6 -3 -1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -2 -2 -2 -2 -1 -1 -1 -1 -2 -3 -5 -8 -8 -8 -8 -7 -6 -7 -8 -6 -5 -6 -6 -6 -9 -8 -5 -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 -2 -2 -1 -1 -1 -1 -1 -2 -4 -1 -2 -3 -3 -2 -2 -3 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -24 -21 -21 -18 -12 -12 -12 -11 -11 -12 -14 -19 -24 -26 -27 -20 -16 -15 -17 -19 -22 -16 -14 -13 -11 -7 -3 -3 -6 -10 -12 -12 -11 -10 -7 -4 -1 -1 -1 -1 0 0 0 0 0 0 0 -1 -1 -1 -2 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -2 -1 -2 -2 -2 -2 -3 -3 -2 -3 -4 -6 -6 -7 -10 -9 -8 -8 -8 -7 -5 -5 -5 -5 -7 -7 -6 -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 -2 -2 -2 -1 0 0 0 -2 -4 -1 -2 -3 -3 -3 -3 -4 -3 -2 -2 -1 0 0 0 -1 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -11 -15 -15 -15 -14 -12 -12 -10 -9 -10 -11 -13 -15 -28 -36 -36 -23 -15 -15 -15 -19 -25 -20 -15 -12 -10 -7 -4 -4 -6 -9 -11 -11 -11 -10 -8 -5 -3 -2 -1 -1 -1 0 0 0 -1 -4 -17 -21 -18 -4 -1 -1 -1 -1 -2 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -4 -4 -3 -2 -2 -3 -4 -4 -5 -5 -3 -3 -3 -3 -3 -7 -12 -11 -9 -8 -8 -8 -7 -4 -4 -5 -5 -5 -5 -4 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 -1 -2 -4 -5 -5 -4 -4 -4 -4 -3 -3 -2 0 0 -3 -4 -4 -3 -3 -1 -1 -1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 -2 -4 -3 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -1 -1 -1 -1 0 0 0 0 0 -1 -1 -1 -1 0 0 -1 -1 0 0 0 0 0 0 0 -3 -3 -3 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -5 -13 -13 -13 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -14 -14 -12 -17 -20 -21 -16 -15 -16 -16 -20 -27 -27 -20 -11 -8 -6 -4 -4 -7 -9 -9 -11 -11 -8 -6 -4 -2 -1 -1 0 0 0 0 0 -6 -11 -4 -2 -2 -3 -2 -1 -1 -1 -1 -2 -3 -4 -3 -3 -2 -1 -2 -2 -2 -2 -3 -5 -12 -8 -3 -4 -3 -4 -11 -6 -2 -2 -3 -3 -3 -5 -7 -9 -9 -10 -10 -9 -9 -8 -5 -4 -4 -4 -3 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -2 -3 -4 -4 -4 -3 -1 -1 0 0 0 0 -1 -4 -4 -4 -4 -3 -2 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -2 -2 -2 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -3 -4 -3 -1 0 -1 -4 -3 -2 -2 -2 -2 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 -1 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -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 0 0 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 -12 -12 -12 -12 -13 -13 -13 -11 -11 -13 -17 -9 -4 -3 -3 -7 -12 -15 -21 -29 -29 -32 -34 -30 -25 -18 -10 -6 -4 -5 -6 -7 -7 -9 -8 -5 -5 -4 -3 -3 -2 -1 0 0 0 0 -1 -1 -1 -3 -4 -2 -2 -2 -1 0 0 0 -3 -4 -3 -3 -7 -15 -15 -12 -10 -9 -6 -5 -10 -6 -2 -2 -4 -6 -6 -8 -9 -9 -6 -5 -5 -3 -4 -6 -7 -8 -8 -8 -7 -5 -4 -4 -3 -4 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 -2 -4 -4 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -2 -3 -3 -3 -3 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -4 -4 -4 -1 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 -3 -4 -5 -5 -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 0 0 -1 -3 -9 -12 -12 -12 -13 -13 -13 -13 -13 -13 -6 -2 -3 -1 0 0 0 -2 -5 -14 -25 -35 -39 -40 -39 -32 -21 -13 -13 -10 -8 -8 -8 -7 -7 -7 -6 -5 -5 -5 -4 -3 -2 -1 -1 -1 0 0 0 -1 -1 -1 -2 -3 -2 -1 -1 -1 -1 0 -1 -3 -4 -3 -4 -7 -7 -8 -9 -7 -6 -4 -3 -3 -2 -2 -4 -7 -10 -5 -5 -10 -10 -7 -2 -2 -4 -6 -7 -7 -7 -6 -4 -2 -3 -3 -3 -5 -5 -4 -4 -5 -4 -3 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 0 -1 -1 -1 -2 -2 -2 -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 -2 -3 -3 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 0 0 -1 -1 0 -1 -1 0 -1 -1 -2 -3 -4 -5 -6 -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 -6 -11 -11 -11 -12 -11 -5 0 0 0 -4 -13 -5 0 0 0 0 0 0 0 -1 -4 -22 -42 -43 -41 -37 -33 -15 -3 -12 -18 -21 -20 -16 -12 -7 -7 -6 -4 -5 -5 -4 -3 -2 -1 -1 -2 -3 -3 -3 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -2 -9 -12 -10 -8 -9 -10 -9 -7 -5 -3 -2 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -3 -3 -4 -4 -2 -2 -3 -8 -10 -10 -7 -4 -2 -2 -2 -2 -5 -5 -5 -5 -4 -3 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -3 -2 -1 -1 -1 -1 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 -1 -2 -3 -2 -1 0 0 0 -1 -2 -3 -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 -6 -10 -11 -11 -9 -3 -2 -1 0 -1 -1 0 -1 0 0 0 0 0 0 0 -2 -11 -18 -23 -24 -33 -38 -29 -12 -4 -13 -18 -20 -18 -17 -15 -10 -8 -6 -4 -4 -4 -3 -1 -1 -1 -2 -6 -10 -10 -9 -8 -7 -4 -1 -1 -1 -1 -1 -1 -1 -2 -11 -12 -9 -9 -10 -9 -3 -1 -1 -4 -3 -2 -2 -2 -1 -1 -1 -1 -1 -4 -5 -5 -3 -3 -6 -2 -2 -5 -8 -10 -9 -5 -3 -2 -2 -1 -2 -2 -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 -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 -1 -2 -2 -2 -2 -2 -2 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 -1 -1 -2 -1 -1 0 0 0 0 -1 -2 -3 -3 -3 -3 -3 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 0 0 0 0 0 0 0 -4 -7 -7 -9 -11 -12 -12 -9 0 -10 -9 0 0 0 0 0 -11 -24 -24 -22 -16 -6 -3 -8 -22 -28 -29 -26 -17 -11 -12 -12 -11 -8 -10 -11 -11 -7 -5 -4 -4 -3 -2 -1 -1 -1 -3 -5 -7 -7 -7 -6 -6 -3 -1 -1 -1 -1 -1 -1 -1 -1 -11 -9 -1 -1 -1 -2 -7 -6 -3 -2 -1 -1 0 -1 -1 -1 -2 -2 -1 -1 -1 -3 -4 -4 -3 -2 -3 -4 -5 -5 -5 -4 -4 -5 -3 -2 -1 -1 -4 -5 -4 -2 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 -1 -2 -3 -2 0 0 0 0 0 0 -1 -2 -2 -1 -1 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 -1 -1 -1 -2 -5 -5 -6 -6 -8 -7 -2 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 -1 -2 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 -1 -1 -1 -3 -4 -2 -2 -1 -1 -1 -2 -4 -6 -6 -6 -4 -3 -3 -2 -4 -4 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Speed nan 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 37 37 nan 36 35 34 33 33 31 29 27 27 nan 32 34 36 37 36 36 36 37 37 37 36 35 34 33 34 34 35 36 37 37 36 34 32 31 30 30 30 29 29 29 29 28 28 28 29 29 30 30 31 31 31 30 30 30 30 30 30 30 29 28 28 26 26 27 28 29 30 30 31 31 31 31 30 30 30 30 30 30 30 29 29 30 30 31 33 34 35 36 37 38 38 39 39 39 39 38 38 38 38 37 36 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 26 nan nan 20 20 20 18 18 18 19 19 20 21 23 25 26 28 29 29 30 30 30 30 30 30 29 26 23 22 21 20 nan nan nan nan nan nan nan 27 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 26 nan nan nan 26 26 27 27 27 28 28 28 29 29 29 30 30 30 30 31 31 32 33 33 35 36 36 37 38 39 40 40 40 40 39 39 39 39 38 38 38 38 39 39 39 40 40 41 41 42 43 43 43 43 43 44 44 44 43 43 43 43 43 42 42 42 43 43 43 42 42 42 42 42 42 41 42 41 41 41 41 41 41 41 41 41 41 42 41 41 41 41 41 41 41 42 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 42 41 41 41 41 40 40 39 38 38 39 39 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 40 40 40 41 41 41 40 40 40 40 40 39 39 39 40 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 37 37 37 37 37 nan nan nan nan nan nan nan 38 38 38 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 39 39 39 39 39 39 39 40 40 40 40 40 40 41 41 41 41 41 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 45 nan 45 45 45 45 46 46 46 47 47 47 47 47 48 47 47 47 47 47 48 48 48 48 48 48 48 48 48 48 47 47 47 46 46 46 nan nan nan 47 47 47 47 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 37 36 35 35 35 34 32 31 29 29 30 32 34 36 37 38 39 39 39 39 37 35 34 34 34 34 34 35 36 36 36 36 34 33 32 32 31 31 31 31 30 30 30 30 30 30 30 30 31 32 32 32 31 31 30 30 30 29 28 27 26 25 26 26 26 27 28 28 28 29 30 30 31 31 30 30 30 30 30 30 30 30 31 31 32 33 34 34 35 36 37 38 39 39 39 39 38 38 38 37 36 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 30 30 29 28 25 20 17 16 17 17 16 17 17 18 20 21 22 25 26 27 28 29 29 30 30 30 30 31 31 29 26 23 23 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 nan nan 27 28 28 28 28 28 28 29 29 30 30 30 31 31 32 32 33 34 35 36 37 38 39 40 41 41 41 40 40 40 39 39 39 38 38 38 39 39 40 40 40 41 42 42 43 43 44 44 44 44 44 44 44 44 44 44 43 43 43 43 43 44 44 44 43 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 42 42 42 43 43 43 43 43 42 42 42 42 42 42 42 41 41 41 40 39 39 39 39 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 40 40 40 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 36 36 36 36 35 35 35 35 35 35 35 34 35 34 34 34 34 35 35 35 35 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 nan nan nan nan nan nan nan 38 38 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 39 39 39 39 39 39 39 39 39 40 40 40 41 41 41 41 41 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 45 45 45 45 45 45 45 45 45 46 47 47 47 47 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 47 47 nan nan nan nan nan nan nan nan 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 36 36 nan nan 37 37 36 36 35 34 33 32 31 31 31 33 34 35 36 38 40 41 40 39 37 35 34 34 34 34 35 36 36 37 36 35 34 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 33 34 34 33 32 32 31 31 30 29 28 27 26 26 26 27 27 27 27 27 27 28 28 29 30 30 30 30 30 30 30 nan nan nan 31 32 33 33 34 34 35 36 37 38 39 39 39 39 39 39 38 37 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 24 19 17 16 16 16 nan nan nan nan nan nan 24 27 28 29 29 29 29 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 27 27 27 27 27 28 30 30 nan 30 30 30 29 29 29 30 31 31 32 32 33 33 34 35 36 36 38 39 40 41 41 41 41 40 40 40 40 39 39 38 38 38 39 39 39 39 40 41 42 43 43 44 44 44 44 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 43 43 43 43 42 42 42 42 41 41 41 41 41 41 41 42 42 43 43 43 43 43 42 42 43 43 43 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 41 40 40 39 39 40 40 40 41 41 41 41 41 41 40 40 41 40 40 39 39 39 40 40 40 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 36 36 35 35 35 35 35 35 35 35 36 36 36 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 36 37 37 37 37 37 37 37 37 nan nan nan nan nan nan 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 40 39 39 39 39 39 39 39 39 39 39 40 40 40 41 41 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 45 45 45 45 45 45 45 45 45 45 46 47 47 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 47 47 47 47 nan nan nan nan 46 nan nan 47 47 47 47 47 47 46 46 46 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 34 35 35 35 35 36 36 36 36 36 36 35 34 34 33 32 32 33 34 35 35 36 39 41 41 40 38 36 35 34 34 34 34 35 36 37 37 36 35 34 34 34 34 34 33 33 33 33 33 33 34 34 34 35 34 36 37 36 35 34 34 33 32 31 30 29 29 28 27 27 27 28 27 27 27 27 28 28 29 30 30 30 30 30 29 nan nan nan 31 nan 32 33 34 34 35 36 37 37 38 39 39 39 39 39 39 38 37 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 29 28 26 23 nan nan nan nan nan nan nan nan nan nan nan nan 29 30 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 28 29 29 29 30 31 32 32 32 32 31 31 31 31 32 33 34 34 35 35 36 37 37 38 38 39 40 40 41 41 40 40 40 40 39 39 39 38 38 38 39 39 39 39 40 41 42 43 44 44 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 42 42 42 42 41 41 41 41 42 42 42 42 43 43 44 43 43 43 43 43 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 41 40 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 40 40 40 39 40 40 40 41 41 41 42 41 41 41 41 41 40 40 40 40 40 40 40 40 40 39 39 39 39 38 38 38 38 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 35 35 35 35 34 34 34 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 nan 38 38 38 38 nan nan nan 39 39 39 39 nan 39 39 39 39 39 39 39 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 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 45 45 45 45 45 45 45 45 45 46 46 47 47 47 48 48 49 49 49 48 48 48 48 48 48 48 48 48 48 47 47 47 47 nan 46 46 46 46 46 nan nan 47 47 47 47 47 46 46 46 nan nan nan nan nan nan 37 36 nan nan nan 35 34 nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 35 35 35 35 35 35 34 34 34 33 33 33 33 34 35 36 37 39 40 40 38 37 35 34 34 34 34 34 35 36 36 36 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 35 36 37 38 38 38 37 36 36 35 33 32 31 31 30 30 29 28 28 28 27 27 26 27 28 29 30 30 30 30 30 29 29 29 29 30 31 32 33 33 34 34 35 36 37 37 38 38 39 39 39 38 38 37 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 20 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 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 29 27 25 24 nan nan nan nan nan nan nan nan nan nan nan nan 31 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 nan nan 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 31 31 32 33 33 33 33 33 33 33 33 34 35 35 36 36 37 37 38 38 38 39 39 39 39 39 39 39 39 39 39 38 38 38 38 39 39 39 39 40 40 41 42 43 44 45 45 45 45 45 45 45 46 46 46 46 46 46 46 46 46 46 45 45 44 44 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 43 43 44 44 44 44 44 44 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 42 42 41 41 40 40 40 41 41 41 41 42 42 42 42 42 41 41 41 41 40 40 40 40 40 40 40 41 42 42 42 41 41 41 41 41 41 41 41 40 40 40 40 40 40 39 39 39 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 nan 36 36 36 36 37 37 37 37 37 37 37 38 38 38 nan 38 38 38 38 38 nan nan 39 39 39 nan nan 39 39 39 39 39 39 39 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 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 45 45 45 45 45 45 45 45 45 45 46 46 46 47 47 nan nan 48 48 49 49 49 49 48 48 48 48 48 48 48 48 47 47 46 nan nan nan nan 46 46 nan nan nan 47 47 47 47 47 46 46 nan nan 46 46 nan nan nan 36 36 36 nan 36 36 35 nan nan nan nan nan nan 33 nan nan nan nan 35 36 36 35 35 34 34 33 33 34 34 34 34 34 34 34 33 33 33 34 35 37 38 38 39 39 37 36 35 35 35 34 34 35 35 35 35 35 35 35 35 34 34 35 36 37 37 36 36 35 35 35 35 35 36 37 38 38 38 38 38 37 36 35 33 32 31 31 30 29 29 28 28 27 26 26 27 28 29 30 30 30 30 30 29 29 29 30 31 32 33 33 34 34 35 35 36 36 37 37 38 38 38 38 37 36 36 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 19 18 18 18 19 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan 27 26 nan nan nan nan nan nan nan nan nan nan nan 30 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 31 32 32 33 33 33 34 34 34 34 34 35 35 36 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 40 41 41 42 43 44 44 45 45 45 45 45 46 46 46 46 46 46 46 46 46 46 46 46 45 45 44 44 44 43 43 43 43 43 42 42 42 42 42 42 42 42 42 43 43 44 44 44 44 44 44 44 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 42 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 41 41 41 40 40 40 40 40 41 42 42 42 42 42 41 41 41 41 41 41 41 41 40 40 40 40 39 39 39 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 36 36 36 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 nan nan 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 41 41 41 41 41 41 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 45 45 45 45 45 45 45 45 45 45 46 46 46 46 47 47 47 48 48 48 48 48 49 49 49 48 48 48 48 48 48 48 47 47 46 46 46 nan nan nan nan nan nan nan 46 47 nan nan nan 47 46 46 46 46 46 nan nan nan nan nan 36 36 36 36 36 35 35 34 34 33 33 33 33 33 33 34 35 36 36 36 35 34 33 33 33 33 33 33 33 34 34 34 33 33 33 34 35 37 38 38 38 37 36 36 36 35 35 35 35 35 35 35 34 34 34 34 34 34 34 35 36 37 37 38 37 37 37 37 36 36 36 37 36 36 37 37 37 37 36 35 34 32 31 30 29 29 29 28 27 26 26 26 27 28 29 29 30 31 31 30 29 29 30 31 32 33 34 34 35 35 35 35 36 36 37 37 37 37 37 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 23 22 20 19 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 nan 32 32 32 32 32 32 31 31 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 nan nan 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 34 34 35 35 35 36 36 36 36 36 36 36 37 37 38 38 38 38 38 37 37 37 38 38 38 38 39 39 40 40 40 41 41 42 43 43 44 45 45 45 45 45 46 46 46 46 46 46 47 47 47 47 47 46 46 45 45 44 44 44 44 43 43 43 43 42 42 42 42 42 43 43 43 43 43 43 43 44 44 44 44 45 45 45 45 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 42 42 42 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 40 40 41 41 42 42 42 42 42 42 41 41 41 41 41 41 41 41 40 40 40 39 39 39 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 35 35 35 35 35 35 34 34 34 33 33 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 36 36 36 36 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 39 nan nan 40 40 41 41 41 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 45 45 45 45 45 45 45 45 45 46 46 46 46 47 47 47 47 47 48 48 48 48 49 49 49 48 48 48 nan nan nan 48 47 47 47 46 46 46 46 nan nan nan nan 46 46 46 46 nan nan 47 46 46 46 46 46 nan nan nan nan nan nan 37 37 37 36 36 36 35 34 34 33 33 33 33 33 34 34 35 36 36 36 35 35 33 33 32 33 32 33 33 34 34 33 33 33 34 35 36 37 37 37 37 36 36 36 36 36 36 35 35 35 35 34 34 34 34 34 34 35 35 36 36 37 38 38 38 38 38 37 37 36 35 34 35 35 35 35 35 35 35 34 32 31 30 30 29 28 28 27 26 26 27 27 28 29 30 30 31 30 30 29 29 30 31 33 33 34 35 35 35 35 35 35 36 36 36 36 36 37 36 35 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 24 24 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 26 nan nan nan nan nan 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 31 nan nan 32 nan nan nan nan 30 30 nan nan nan nan nan nan nan nan 35 34 34 nan 32 31 nan nan nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 35 35 36 36 36 36 36 36 36 37 37 37 36 36 36 37 37 37 38 38 38 38 38 37 37 38 38 38 38 38 39 40 40 40 41 41 42 43 43 44 44 45 45 45 45 45 46 46 46 47 47 47 47 47 47 47 46 46 46 45 45 45 44 44 44 43 43 43 43 43 43 42 43 43 43 43 43 43 43 43 43 44 44 44 44 45 45 45 45 45 45 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 42 42 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 42 42 42 42 42 42 41 41 41 41 41 41 40 40 40 40 39 39 39 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 35 35 35 34 34 34 34 34 33 33 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 nan nan 36 36 36 37 37 37 37 37 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 41 41 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 45 45 45 45 45 45 45 45 46 46 46 nan nan 47 47 47 47 47 47 47 48 48 49 49 49 49 48 48 48 48 nan nan nan 47 47 47 47 46 46 46 46 45 nan nan 45 46 46 nan nan nan nan nan nan 46 46 nan nan nan nan nan nan nan 38 38 37 37 37 36 35 34 33 33 33 33 33 33 34 34 35 36 36 35 35 34 33 33 32 32 32 33 33 33 33 33 33 34 35 36 37 37 36 36 35 35 35 35 35 36 35 35 35 35 35 35 34 34 35 35 35 35 36 36 37 37 37 38 38 38 38 36 35 34 34 33 33 33 34 34 35 34 33 32 31 31 30 30 29 29 29 28 28 28 28 29 29 30 30 30 30 29 29 29 30 32 33 34 34 35 35 35 34 35 35 35 35 35 35 36 36 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 25 26 27 28 28 29 30 30 nan nan nan nan nan nan nan nan nan 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 29 29 nan nan nan nan nan nan nan nan 33 33 34 34 34 33 nan nan nan nan nan 32 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 39 39 40 41 41 41 42 42 43 43 44 44 45 45 45 45 45 46 46 46 47 47 47 47 47 47 47 46 46 46 45 45 45 44 44 44 44 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 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 42 42 41 41 41 41 42 42 42 42 42 43 43 43 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 42 42 42 42 42 42 42 41 41 41 41 41 40 40 40 40 39 39 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 33 33 33 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 nan nan 36 36 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 41 41 41 41 41 41 41 nan 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 45 45 45 45 45 45 45 45 46 46 46 nan nan nan 47 47 47 47 47 47 48 48 49 50 49 49 48 48 48 48 48 48 nan nan nan nan 47 46 46 46 45 45 nan nan nan 45 46 nan nan nan nan nan nan nan 46 nan nan nan nan nan nan nan nan 38 nan 37 36 36 35 34 33 33 33 33 33 33 33 34 34 34 35 35 35 34 33 33 32 32 32 32 33 33 33 33 32 33 35 36 36 36 36 35 35 34 34 34 35 35 36 35 35 35 35 35 34 35 35 35 35 35 36 36 37 37 38 38 38 38 37 36 35 35 34 34 33 33 33 34 34 34 33 32 32 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 30 30 31 32 34 35 35 34 34 34 34 34 34 34 34 34 35 35 35 35 34 34 33 33 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 29 29 30 31 31 32 33 34 nan nan nan nan nan nan nan nan 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 29 30 nan nan nan nan nan nan nan 31 32 32 nan nan nan nan nan nan 33 32 30 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 37 38 38 38 38 38 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 40 41 41 42 42 42 43 43 43 44 44 44 45 45 45 46 46 47 47 47 47 47 47 47 47 46 46 45 45 45 45 44 44 44 44 43 43 43 43 43 43 43 43 43 44 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 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 41 41 41 42 42 42 42 42 43 43 43 43 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 42 42 42 42 42 42 41 41 41 41 41 40 40 40 40 39 39 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 33 33 33 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 nan nan nan nan 36 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan 39 39 39 39 39 39 39 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 nan nan 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 45 45 45 45 45 45 45 46 46 46 nan nan nan 47 47 47 46 47 47 48 48 49 49 49 49 49 48 48 48 48 nan nan nan nan nan nan nan 46 46 45 45 nan nan 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 34 34 34 33 33 33 33 32 32 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 33 34 35 36 36 36 35 34 33 32 32 33 34 35 35 35 35 35 34 34 35 35 35 35 35 36 36 36 37 37 38 38 38 37 37 36 36 36 35 34 34 34 34 34 33 33 32 32 31 30 30 30 30 30 31 31 31 31 31 31 30 30 30 30 30 29 30 31 31 33 34 35 34 33 33 33 33 33 33 34 34 34 34 34 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 18 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 32 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 30 30 nan nan nan nan 31 30 30 31 31 31 31 31 32 32 32 32 30 30 29 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 nan nan nan nan nan 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 38 38 37 38 38 38 39 39 39 39 39 39 39 39 39 39 39 40 40 41 41 42 42 43 43 43 43 44 44 44 44 45 45 46 46 47 47 48 48 47 47 47 46 46 45 45 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 43 43 43 43 43 44 44 44 44 43 43 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 41 41 41 42 42 42 42 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 41 41 41 41 41 41 41 42 42 42 42 42 41 41 41 41 41 41 41 40 40 39 39 39 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 33 33 33 33 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 39 39 nan nan nan nan 39 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 41 41 42 42 42 42 42 42 43 43 nan nan 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 45 45 45 45 45 45 45 46 46 46 nan nan nan 47 47 47 46 46 47 47 48 49 49 49 49 49 48 48 48 nan nan nan nan 47 47 47 nan 46 46 45 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 35 34 34 33 32 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 32 33 35 35 35 35 35 33 32 31 31 31 33 34 35 35 35 34 34 34 35 35 35 35 35 36 36 37 37 37 37 37 38 38 37 37 37 37 36 35 35 35 34 34 34 34 33 33 32 31 31 32 32 32 32 32 32 32 32 31 31 31 31 30 30 30 31 32 32 33 34 34 33 32 32 32 33 33 33 33 33 33 34 34 35 35 35 34 34 33 33 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 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 30 31 31 31 31 31 30 nan nan 30 30 30 nan nan nan 30 29 28 28 28 nan nan nan 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 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 40 40 40 40 41 41 42 42 43 43 43 43 43 44 44 44 45 45 46 46 47 47 47 48 48 47 47 46 45 45 44 44 44 44 44 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 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 42 42 42 42 41 41 41 42 42 42 42 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 39 39 39 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 34 34 35 34 34 34 34 33 33 33 33 34 34 34 34 34 35 35 35 35 35 36 35 35 35 35 35 35 nan nan nan nan nan 36 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 nan nan 39 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 41 nan nan 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 43 43 43 43 44 44 45 45 45 45 45 45 45 45 45 46 nan 47 47 47 47 47 46 46 47 47 nan 48 48 49 49 48 48 48 nan nan nan nan nan 47 47 47 46 46 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 35 34 33 32 31 30 30 30 30 31 31 31 31 32 32 32 32 32 32 31 31 31 31 30 30 30 31 32 33 34 34 34 34 34 32 31 31 31 31 32 32 33 33 34 34 34 34 35 35 34 34 35 35 36 37 37 37 37 37 38 38 38 38 37 37 37 36 36 36 36 35 35 35 35 35 34 34 33 34 34 33 33 33 32 32 31 31 31 31 31 31 31 31 32 32 33 33 34 33 33 32 32 32 32 32 33 33 33 33 34 34 35 35 35 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 33 34 34 35 36 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 34 33 33 32 32 32 nan nan nan 32 32 32 33 32 32 31 nan nan nan nan nan nan nan nan nan nan 30 29 28 27 28 28 28 28 29 29 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 38 38 39 39 38 38 38 39 39 39 39 39 39 39 40 40 40 40 40 41 41 41 41 42 43 43 43 43 44 44 44 44 45 45 46 47 47 47 47 47 47 47 47 46 45 45 44 44 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 45 45 45 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 43 43 43 43 42 42 42 42 42 41 41 42 42 42 42 43 43 43 43 43 43 43 44 44 43 43 43 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 39 39 39 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 34 34 35 35 34 34 33 33 33 33 34 34 34 34 35 35 35 35 35 35 35 36 36 36 35 35 35 35 nan nan nan nan nan 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 nan 40 40 41 41 nan nan nan 42 42 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 45 45 45 45 45 45 45 45 46 46 47 47 47 47 46 46 47 47 nan nan nan nan nan 48 48 48 nan nan nan nan nan nan 47 47 47 46 46 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 32 31 31 31 31 31 31 31 31 32 32 32 33 33 33 32 33 32 32 32 32 31 31 31 31 32 33 33 33 33 33 32 31 30 30 31 31 32 32 32 32 33 34 34 34 34 34 34 34 34 35 35 36 37 37 38 38 38 38 38 38 38 38 37 37 37 37 37 36 36 36 36 36 36 36 35 36 35 35 34 34 33 31 30 30 30 30 31 31 32 32 33 33 33 34 33 32 32 31 31 31 31 32 32 33 33 34 35 35 36 36 36 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 33 33 34 36 37 37 36 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 34 34 33 33 33 33 33 nan 33 33 33 32 32 32 31 nan 30 30 nan nan nan nan nan nan nan nan nan nan 28 27 27 27 27 28 28 28 29 29 29 30 nan nan 30 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 39 39 39 39 39 40 40 40 40 40 40 40 40 41 41 41 41 42 42 43 43 43 44 44 44 44 44 45 45 46 46 47 47 47 47 47 47 46 46 45 45 44 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 45 45 45 45 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 43 43 43 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 44 44 44 44 43 43 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 39 39 39 39 39 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 34 35 35 35 34 34 33 33 33 33 34 34 34 nan 35 35 35 35 35 35 35 36 36 36 36 35 35 35 nan nan nan nan nan 37 37 37 38 nan 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 41 41 42 42 42 42 nan nan nan 43 44 44 43 43 43 43 43 44 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 45 nan nan 45 45 45 45 45 46 46 47 47 47 47 47 47 47 47 47 47 47 48 48 nan 48 48 48 nan nan nan nan 47 47 nan 47 47 46 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 34 34 34 35 35 34 34 33 33 32 32 32 32 32 32 32 31 31 31 31 31 32 32 32 32 32 33 33 34 34 34 34 34 34 35 36 36 36 37 38 38 38 38 38 38 39 39 39 39 38 38 38 37 37 37 38 38 37 37 36 36 35 35 35 34 33 31 30 29 29 29 30 30 31 32 33 33 34 34 33 32 31 30 30 31 31 32 32 32 33 34 35 36 36 36 37 38 38 38 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 34 35 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 34 33 33 nan 32 32 32 32 32 32 32 32 30 30 30 30 31 31 31 nan nan nan nan nan nan nan nan nan nan nan 29 28 28 27 27 28 nan nan nan nan nan nan 30 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 40 40 40 40 40 40 40 40 40 40 40 41 41 41 42 42 42 43 43 44 44 44 44 45 45 46 46 46 46 47 47 47 47 47 46 46 45 45 44 44 44 44 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 45 45 45 45 44 44 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 42 42 42 42 42 42 43 43 43 43 43 44 44 44 44 44 44 43 43 43 42 42 42 42 42 42 42 42 41 41 41 41 40 41 41 41 41 41 41 41 41 41 41 40 40 39 39 39 39 39 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 33 33 34 34 34 35 35 35 35 35 35 35 35 36 36 36 36 36 35 35 36 36 nan nan nan nan 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 40 40 39 39 39 39 39 39 nan 39 39 39 39 39 40 40 40 41 41 42 42 nan nan 43 43 nan nan nan nan nan 44 44 44 44 44 44 44 44 44 44 43 43 43 44 44 44 44 44 44 43 43 43 44 44 nan nan nan 45 45 45 45 45 46 46 46 47 47 47 47 47 46 46 46 46 47 47 48 48 47 47 47 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 34 34 34 34 33 33 33 33 33 33 33 33 34 34 34 35 36 36 36 36 35 34 33 33 33 32 32 31 31 31 31 31 31 31 31 31 31 31 32 32 32 33 33 33 34 34 34 35 36 36 36 36 37 38 39 39 39 39 39 40 40 40 40 40 39 39 38 38 38 38 38 38 37 37 36 35 35 34 33 32 30 29 29 29 30 31 30 31 32 33 34 34 34 33 32 31 31 31 31 31 32 32 32 33 35 36 36 37 37 38 38 37 37 36 35 34 32 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 34 34 34 34 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 32 31 31 nan 30 30 30 30 30 30 30 29 28 nan 30 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 29 29 30 nan nan nan nan nan nan 31 32 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 40 40 40 40 40 40 41 41 41 41 42 42 43 43 44 44 45 45 45 45 46 46 46 46 47 47 47 47 46 46 46 45 45 45 44 44 44 44 44 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 43 44 44 44 45 45 45 44 44 44 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 42 42 42 43 43 43 43 43 44 44 44 44 44 43 43 43 43 43 43 42 42 42 42 42 42 42 42 41 41 41 40 40 41 41 41 41 41 41 41 41 41 40 40 40 40 39 39 39 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 nan nan nan 37 37 38 38 38 38 38 38 38 38 39 39 39 39 39 39 38 38 nan nan nan nan 39 39 nan 39 39 39 39 39 39 39 nan nan nan nan nan nan 40 40 40 41 41 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 43 44 nan 44 44 44 44 44 45 45 45 45 46 46 47 47 47 46 46 46 46 46 46 47 47 48 47 47 47 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 34 35 34 34 34 34 33 33 32 32 33 33 34 34 35 35 36 36 36 36 36 35 34 33 33 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 33 33 33 33 34 35 36 36 37 37 37 37 38 39 39 40 40 40 41 41 41 40 40 40 40 39 38 38 38 38 38 37 36 36 35 33 32 31 30 29 29 31 31 32 32 32 33 34 34 34 33 32 32 32 32 32 32 32 32 31 32 34 36 37 37 38 38 38 38 36 35 33 33 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 21 22 23 nan nan nan nan 26 nan nan nan nan nan nan nan nan nan 32 32 32 nan nan nan nan nan nan nan 35 34 33 33 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 nan 28 28 28 28 28 28 nan nan nan nan nan 28 29 29 30 nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 30 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 39 39 39 40 40 40 40 41 41 42 42 43 43 44 44 45 45 45 45 46 46 46 47 47 47 47 47 47 46 46 46 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 44 43 43 44 44 44 44 45 45 44 44 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 42 42 42 43 43 43 43 43 44 44 44 44 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 41 41 40 40 40 41 41 41 41 41 41 41 41 40 40 40 40 39 39 39 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan 38 38 38 38 38 38 38 38 nan nan 38 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 nan nan nan nan nan 40 40 40 nan 41 41 42 42 42 nan nan nan nan nan 44 44 44 44 44 44 44 44 44 44 44 45 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 43 44 44 44 44 44 44 44 45 45 45 46 nan nan 46 45 45 45 45 46 46 nan nan nan 47 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 33 33 33 33 32 32 33 34 35 35 35 35 34 34 34 34 34 34 33 33 33 32 31 31 31 31 30 30 30 30 30 30 30 30 30 31 32 32 32 32 32 33 34 34 35 36 37 37 38 38 38 38 39 39 40 41 41 42 42 41 41 41 41 40 40 39 38 38 38 38 38 37 36 34 33 31 30 29 29 31 32 33 33 34 34 34 34 34 33 33 32 32 32 31 31 31 31 31 31 33 35 36 37 38 40 40 39 37 36 34 32 31 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 nan nan nan 26 29 nan nan 32 nan nan nan nan nan 33 33 33 33 nan nan nan nan nan nan nan 36 36 35 35 nan 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 27 27 27 27 27 nan 27 nan nan nan nan nan nan nan 27 28 28 28 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 39 40 40 40 40 41 41 42 42 43 44 44 45 45 45 46 46 46 46 47 47 47 47 47 47 47 46 46 46 46 45 45 45 45 46 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 43 43 43 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 41 41 41 41 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 42 42 43 43 43 43 43 44 44 44 44 44 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 41 41 41 40 40 40 40 41 41 41 41 41 41 40 40 40 40 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan 38 38 38 38 nan nan nan 38 39 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 40 40 40 41 41 42 42 42 42 nan nan nan nan nan nan 43 44 44 44 44 44 44 44 45 45 45 45 45 44 44 44 44 44 44 44 44 44 44 43 43 43 43 44 44 44 44 44 44 44 44 44 45 45 45 nan 45 45 45 45 45 46 nan nan nan nan nan 46 nan nan nan nan nan nan nan nan nan nan nan nan 46 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 32 32 32 32 33 33 33 34 34 34 33 33 33 33 33 33 33 33 33 32 32 31 31 30 30 29 29 29 29 30 29 29 29 30 31 32 33 33 33 33 33 34 34 35 36 36 37 38 38 38 39 39 39 40 41 42 42 42 42 42 42 41 41 40 39 39 38 38 37 37 36 35 34 32 31 30 30 31 32 32 33 34 35 35 35 34 33 32 32 32 31 31 31 31 30 30 29 30 33 35 36 37 39 40 39 38 37 35 34 33 32 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 23 nan nan nan nan nan nan nan nan nan 33 nan nan nan 34 nan nan nan nan nan nan nan nan nan nan nan nan 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 26 25 25 25 nan nan nan nan nan nan nan nan nan nan nan 26 26 26 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 35 34 34 33 33 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 42 42 43 44 44 45 45 45 46 46 46 46 46 47 47 47 47 47 47 47 47 46 46 46 46 46 46 46 47 46 46 46 46 46 46 45 45 45 44 44 44 44 44 44 44 44 44 43 43 43 44 44 44 44 44 44 44 44 43 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 42 42 41 41 41 41 41 41 41 42 41 41 41 41 41 42 42 42 43 43 43 43 44 44 44 44 44 44 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 40 40 40 40 41 41 41 41 41 41 40 40 40 39 39 39 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 34 34 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 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 40 40 41 41 42 42 42 nan nan nan nan nan nan nan nan nan 44 44 44 45 45 45 45 45 45 45 45 45 45 44 44 44 44 45 45 44 44 44 44 43 44 44 44 44 44 44 44 44 44 44 44 44 nan 44 44 44 44 45 45 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 32 32 32 32 33 33 33 33 33 33 32 32 32 32 33 33 33 33 33 33 32 31 31 30 29 30 29 29 30 30 30 29 29 29 31 32 33 33 33 33 33 34 35 35 36 37 37 37 38 38 39 40 40 40 41 41 42 42 42 42 42 41 41 40 39 39 38 38 38 37 36 35 34 32 31 31 31 31 31 33 34 35 36 35 34 33 31 30 30 29 29 29 30 30 30 29 30 31 32 34 35 37 38 38 38 37 36 35 33 33 32 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 nan nan nan nan nan nan nan nan nan nan 34 34 nan 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 25 24 24 23 nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 26 26 26 nan nan 26 27 27 27 27 27 nan nan nan nan nan nan nan nan 29 30 31 32 32 33 33 33 33 33 33 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 42 42 43 43 44 44 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 46 46 46 45 45 45 44 44 44 44 44 44 44 44 43 43 43 43 44 44 44 44 44 44 44 43 43 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 41 41 41 41 41 42 42 43 43 43 43 43 44 44 44 44 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 40 40 40 41 41 41 41 41 40 40 40 39 39 39 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 nan 36 36 36 36 36 36 37 37 37 nan nan nan nan nan nan nan nan nan 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 42 42 43 43 nan nan nan 43 nan nan 43 43 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 44 nan nan 45 45 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 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 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 31 30 30 31 nan 31 32 31 31 31 32 32 32 32 32 32 32 31 32 32 32 33 33 33 34 33 33 33 32 31 30 30 31 31 31 31 31 30 29 28 28 30 31 32 32 33 33 33 33 34 35 36 37 37 37 37 37 38 40 40 41 41 41 41 41 41 41 41 41 40 40 39 38 38 38 38 37 36 35 34 32 30 30 31 31 32 33 34 35 35 35 33 31 29 28 27 26 26 27 28 29 29 29 30 31 32 35 36 36 37 37 37 36 35 34 33 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 24 nan nan nan nan nan nan nan nan nan nan 33 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 23 22 nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 26 26 26 26 26 26 26 26 26 26 26 nan nan nan nan 27 28 28 29 30 31 31 32 32 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 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 42 43 44 44 44 45 45 45 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 47 47 48 48 47 47 47 46 46 46 45 45 45 44 44 44 44 44 44 44 44 43 43 43 43 44 44 44 44 44 44 43 43 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 43 43 43 43 43 44 44 44 44 44 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 40 40 40 40 40 40 40 40 40 40 40 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 nan nan 36 36 36 36 36 37 37 37 nan nan nan nan nan nan nan nan nan 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 41 41 42 42 43 43 nan nan nan nan nan nan 43 43 44 nan nan nan nan nan 45 45 45 46 45 45 45 nan nan nan nan nan 45 45 45 45 44 44 44 44 45 45 45 45 44 44 44 44 43 44 nan nan nan 45 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 46 46 45 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 30 30 30 30 31 nan 31 31 30 30 31 31 31 31 31 31 31 32 32 33 33 33 33 33 33 33 33 33 33 32 32 31 32 32 32 32 31 30 29 28 28 28 28 29 30 31 32 32 33 34 35 36 36 37 37 37 37 38 39 40 41 41 41 41 40 40 41 40 40 40 39 39 38 38 38 37 37 37 35 33 31 29 28 28 29 30 31 32 34 34 33 31 29 28 27 26 25 26 26 27 27 28 29 30 31 33 36 37 37 36 35 35 34 34 33 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 24 25 nan nan 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 24 23 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 25 25 26 26 25 25 25 25 25 25 25 25 26 26 27 27 28 29 29 30 30 31 31 32 32 32 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 44 44 45 45 45 46 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 48 48 48 48 48 47 47 47 47 46 46 45 45 45 44 44 44 44 44 44 44 43 43 43 43 43 43 44 44 44 44 43 43 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 43 43 43 43 43 43 44 44 44 44 43 43 43 43 43 43 43 42 42 41 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 40 40 40 40 40 40 40 40 40 40 39 39 39 39 38 38 38 38 38 38 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 nan 36 nan nan nan 36 36 36 36 37 37 37 38 nan nan nan 39 nan nan 39 nan nan 38 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 42 42 43 43 43 43 43 nan 43 nan 43 43 43 44 44 nan nan nan nan nan 45 46 46 46 46 46 46 45 45 nan 46 46 46 45 45 45 44 45 45 45 45 45 45 44 44 43 43 43 44 nan nan nan nan 46 46 46 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 36 nan nan nan nan nan 34 33 32 31 30 30 30 30 30 30 30 30 nan 30 29 29 29 29 30 30 30 31 31 32 32 32 33 33 32 32 32 33 33 33 33 33 33 33 33 33 33 33 32 31 30 28 28 28 28 28 29 30 31 31 32 33 34 35 35 36 37 38 38 38 39 40 41 41 41 40 40 40 40 40 39 39 39 38 38 38 37 37 37 37 34 31 29 27 27 26 26 27 29 31 32 33 32 30 29 28 27 26 26 26 27 27 28 29 30 30 32 34 37 38 37 36 35 34 33 33 33 32 31 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 25 25 24 24 24 25 25 25 25 25 26 26 26 27 28 29 30 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 44 44 44 45 45 46 46 46 46 46 47 47 47 47 46 46 47 47 47 47 47 48 48 48 48 47 47 47 47 46 46 46 45 45 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 42 42 42 41 41 41 41 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 43 43 43 43 43 43 44 44 43 43 43 43 43 43 43 43 43 43 42 42 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 41 41 41 40 40 40 40 40 40 40 40 39 39 39 39 39 39 38 38 38 38 38 38 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 nan nan nan nan 36 36 37 37 37 37 37 37 nan nan 39 nan nan nan nan nan nan 38 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 42 43 43 43 43 43 43 43 43 43 43 43 44 44 44 nan nan nan nan nan 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 nan 45 45 45 45 44 44 43 43 43 45 45 45 nan nan 45 46 46 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 34 34 33 32 31 31 31 30 30 29 29 29 29 29 28 28 28 28 28 29 30 30 31 31 31 32 32 32 32 32 32 33 33 33 33 33 33 34 34 nan nan nan 33 33 32 31 29 29 28 28 29 29 30 31 31 32 33 33 34 35 36 36 37 37 38 39 39 40 40 40 40 40 40 40 40 39 38 38 37 37 37 38 38 37 34 32 29 27 26 26 25 25 26 28 31 31 31 30 29 29 28 27 27 27 27 27 28 29 30 30 31 33 36 38 38 37 36 35 35 35 34 33 31 30 29 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 32 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 23 23 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 25 25 25 26 26 26 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 42 42 42 42 42 42 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 47 47 46 46 46 46 45 45 45 44 44 44 44 44 44 43 43 43 43 43 44 43 43 43 43 43 42 42 42 42 41 41 41 41 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 43 43 43 43 43 43 44 44 44 43 43 43 43 43 43 42 42 42 43 43 42 42 42 42 41 41 41 42 42 42 42 42 42 42 42 42 42 41 41 41 40 40 40 40 40 40 40 39 39 39 39 39 39 39 38 38 38 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 nan nan nan nan nan nan nan 37 37 nan nan nan 38 38 nan nan nan nan 39 nan nan nan nan nan nan nan 38 38 39 39 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 42 43 43 43 43 43 43 43 43 43 44 44 44 44 44 nan nan nan nan nan 47 47 47 47 46 46 46 46 46 47 47 46 46 46 45 45 45 45 45 45 45 45 44 43 43 44 45 45 45 45 45 45 46 nan nan 46 nan nan 46 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 33 32 32 31 30 nan 29 28 27 27 27 27 27 27 28 28 29 29 29 30 31 31 31 31 32 32 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan 30 30 29 29 29 29 30 30 31 32 32 33 33 34 35 36 37 37 38 38 39 39 39 40 40 40 40 40 39 38 37 37 36 36 36 37 38 35 32 29 28 27 26 26 26 26 27 28 30 30 30 30 29 28 28 28 28 28 28 28 29 29 30 31 32 34 36 38 38 37 36 36 35 35 34 33 32 30 30 nan nan nan nan nan nan nan nan nan nan nan 37 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 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 23 22 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 42 42 42 42 42 42 42 41 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 47 47 47 47 47 46 46 46 46 46 46 46 46 45 45 45 45 44 44 44 44 44 43 44 44 44 44 44 43 43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 43 43 43 43 43 43 44 44 44 43 43 43 43 43 42 42 42 42 43 43 43 42 42 42 41 41 41 41 42 42 42 42 42 42 42 42 42 41 41 41 41 40 40 40 40 39 39 39 39 39 39 39 39 39 38 38 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 nan nan nan nan nan nan 37 37 nan nan nan 38 nan nan nan nan 39 39 nan nan nan nan nan nan nan 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 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 nan nan nan nan nan nan nan 47 47 47 47 47 nan nan 47 47 47 46 46 46 46 45 45 45 45 45 44 44 44 44 44 45 46 46 46 46 45 46 46 46 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 33 34 34 34 34 nan nan nan nan nan nan nan nan 27 27 26 26 26 26 nan 28 28 29 29 30 31 30 30 31 32 32 33 33 32 32 32 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 31 32 33 33 33 33 34 35 35 36 36 37 38 38 39 39 39 39 39 38 38 38 37 36 35 34 33 34 35 36 33 30 29 28 28 27 27 26 27 27 28 29 29 29 29 29 28 28 28 28 28 28 28 29 29 30 31 32 34 35 36 37 37 36 36 36 36 35 33 32 31 30 nan nan nan nan nan nan nan 36 37 37 38 38 38 38 39 40 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 42 41 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 46 46 46 46 46 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 43 43 43 42 42 42 42 42 41 41 41 42 42 42 42 42 42 41 41 41 41 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 42 42 43 43 43 43 43 43 44 44 44 43 43 43 43 43 42 42 42 42 42 42 42 42 43 43 42 42 41 41 41 41 41 41 41 42 42 42 42 42 41 41 41 41 40 40 40 40 39 39 39 39 39 39 39 39 38 38 38 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 36 36 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 nan nan nan nan 37 37 37 nan nan nan nan nan nan nan nan nan 39 39 nan nan nan nan nan nan nan 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 43 43 43 43 43 43 44 44 44 nan nan nan nan nan nan nan nan nan nan 47 nan nan nan nan 47 47 47 46 46 46 46 45 45 45 45 nan nan 45 44 45 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 32 nan nan nan nan nan nan nan nan 26 26 26 25 25 25 26 nan 28 28 28 29 29 29 30 30 31 32 33 33 33 32 32 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 33 33 33 33 33 33 34 34 35 35 36 36 37 38 38 38 36 36 36 36 36 36 36 34 32 32 33 34 33 30 29 29 29 29 28 28 28 28 29 29 29 29 29 28 28 28 27 27 27 27 28 28 28 29 30 31 32 33 34 34 35 36 36 36 36 35 34 33 32 31 30 29 nan nan nan nan nan nan 36 37 38 38 38 38 38 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 22 21 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 46 46 46 46 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 43 43 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 43 43 43 43 43 43 43 44 44 44 43 43 43 43 43 42 42 42 41 42 42 42 42 42 43 42 42 41 41 41 41 41 41 41 41 42 42 42 42 41 41 41 40 40 40 40 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 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 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 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 43 43 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 47 47 46 46 46 46 46 45 45 45 45 45 45 45 46 46 46 46 47 46 47 46 46 46 nan nan 46 46 46 46 45 45 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 26 26 25 24 24 25 26 27 27 nan nan nan 28 28 nan nan 32 33 34 34 34 34 34 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 33 33 33 33 34 34 35 35 35 36 37 37 36 35 35 35 35 35 34 34 33 32 32 32 32 31 29 28 28 28 28 29 29 29 30 30 30 29 29 28 28 28 27 27 26 26 27 27 28 28 29 30 31 31 32 33 33 34 34 34 35 35 34 33 33 31 30 29 29 29 nan nan 34 36 37 nan 38 39 39 39 39 39 40 41 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 21 21 21 20 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 40 40 40 41 41 42 42 42 41 41 41 nan 41 41 41 42 42 43 nan nan nan nan nan nan nan nan nan 46 46 46 46 46 46 46 46 45 45 45 45 44 44 44 44 44 44 45 45 45 45 46 46 45 45 45 45 45 45 45 45 45 44 44 44 43 43 43 43 43 43 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 43 43 43 43 44 43 43 43 43 43 43 43 43 43 43 43 42 42 42 41 41 41 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 42 42 42 41 41 41 40 40 40 40 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 36 36 36 36 36 36 36 36 36 36 nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan 39 39 nan nan nan nan nan nan 39 39 39 39 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 43 43 43 43 43 43 43 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 46 46 46 46 46 46 45 45 46 46 46 46 46 46 47 47 47 47 47 46 46 nan nan nan 46 46 46 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 26 25 25 25 25 26 26 26 26 nan nan nan nan nan nan nan 32 33 nan nan 35 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 32 33 33 33 34 34 35 35 35 36 36 34 34 33 33 33 33 33 32 32 31 31 31 30 29 27 27 27 27 28 29 29 30 30 30 30 30 29 29 29 28 28 27 26 27 27 27 27 28 29 30 31 32 32 32 33 33 33 33 34 34 33 32 31 30 29 29 29 30 31 33 35 37 38 38 38 38 39 39 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 42 42 41 41 41 41 41 41 41 41 42 43 43 44 nan nan nan nan nan nan nan nan 46 46 46 46 46 46 45 45 45 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 43 43 43 43 43 42 42 42 42 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 43 43 43 43 44 44 44 43 43 43 43 43 43 43 43 42 42 42 42 41 41 41 41 41 41 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 40 40 40 40 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 36 36 36 36 36 36 36 37 37 nan nan nan nan nan nan nan 38 nan nan nan nan nan nan nan nan nan 39 39 nan nan nan nan nan nan nan nan nan 39 39 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 43 43 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 46 46 46 46 46 46 46 46 46 47 47 46 47 47 47 47 47 47 47 46 nan 45 45 46 46 nan 45 45 45 45 45 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 24 nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 27 26 26 25 26 nan nan nan nan 29 30 32 33 33 nan nan 36 36 35 34 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 32 33 33 33 34 34 35 35 35 35 33 32 32 32 32 32 31 31 31 31 30 30 29 28 28 27 27 27 28 29 29 29 29 29 29 29 29 29 29 28 27 27 26 27 28 28 28 28 29 30 31 32 32 32 32 32 31 31 31 32 32 31 30 30 30 30 30 31 32 34 36 37 37 37 38 38 38 39 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 41 40 40 40 40 40 40 40 41 40 41 42 42 43 43 44 44 44 nan nan nan nan nan nan 45 45 45 45 45 45 45 44 44 44 44 44 44 43 44 44 44 44 44 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 43 43 43 42 42 42 42 42 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 43 43 44 44 44 44 44 43 43 43 43 43 43 43 42 42 42 42 42 42 41 41 41 41 41 41 41 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 40 40 40 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 36 36 36 36 36 36 37 37 37 37 37 37 36 36 36 36 37 37 37 37 37 nan nan nan nan nan nan 38 38 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 43 44 44 44 45 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 46 46 47 47 47 47 47 47 47 47 47 47 47 47 47 46 46 45 45 45 45 45 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 27 27 27 27 27 27 25 25 25 25 26 26 27 28 30 32 33 34 34 nan 34 35 34 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 33 34 34 34 34 33 32 31 31 31 31 31 30 30 30 30 29 28 28 27 27 27 27 27 28 29 29 28 28 28 28 28 28 28 28 27 26 26 26 27 27 28 28 29 29 30 31 32 32 32 32 31 30 29 28 29 30 30 30 30 30 30 31 32 34 35 36 37 37 38 38 38 39 39 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 38 38 38 38 38 39 39 39 40 40 41 41 42 42 43 43 43 44 44 nan nan nan nan 44 44 45 45 45 45 44 44 44 44 43 43 43 43 43 43 43 43 44 44 44 45 45 45 45 45 45 45 44 44 44 44 44 44 43 43 42 42 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 41 41 40 41 41 41 41 41 41 41 42 42 43 43 43 44 44 44 44 44 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 41 41 41 41 41 41 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 36 36 36 36 37 37 37 37 37 37 37 37 nan 36 37 37 37 37 37 37 37 37 nan nan nan nan 38 38 38 38 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 43 44 44 45 45 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 47 47 47 47 47 47 47 47 47 47 48 48 48 47 47 46 46 46 46 45 45 45 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 26 27 27 28 27 25 25 24 24 24 25 27 28 30 32 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 31 32 32 33 34 33 33 32 32 31 31 31 31 30 30 30 29 28 28 28 28 28 28 27 27 27 27 28 28 28 27 27 27 27 27 28 27 27 26 26 26 26 26 27 28 29 29 30 30 31 32 32 32 31 30 29 28 27 27 28 28 29 29 30 31 32 33 35 36 37 38 38 38 39 39 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 36 36 36 36 37 37 38 38 39 39 40 40 41 41 41 41 42 42 43 43 42 nan nan 43 43 43 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 44 44 45 45 44 44 44 44 44 44 44 44 43 43 43 43 42 42 42 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 42 42 43 43 44 44 44 44 44 44 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 41 41 41 40 41 41 41 41 42 42 42 42 41 41 41 41 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 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 nan nan nan 37 37 37 37 37 37 37 37 nan nan nan nan 38 38 38 38 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 43 44 44 45 44 45 45 45 45 45 45 45 45 45 nan nan nan nan nan nan nan nan nan 46 nan nan 46 46 47 47 48 48 48 48 48 47 47 47 47 48 nan 48 48 47 47 46 46 46 46 46 45 45 nan nan nan 45 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 26 27 27 27 26 25 25 25 25 26 27 30 31 32 33 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 32 33 33 33 32 32 31 30 30 29 29 29 29 29 28 28 27 27 27 28 27 27 26 26 27 27 27 27 27 27 26 26 26 26 26 26 25 25 26 26 26 26 27 29 30 30 30 30 31 31 31 30 29 28 27 27 27 27 28 28 28 29 30 32 34 35 37 38 39 39 39 39 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 38 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 36 35 36 36 36 36 36 37 38 38 38 38 39 39 39 40 40 40 41 41 41 41 41 41 42 nan 42 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 43 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 42 42 42 41 41 40 40 40 40 41 41 41 41 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 42 43 43 44 44 44 44 44 44 43 43 43 43 42 43 43 42 42 42 42 42 41 41 41 41 41 41 41 41 40 40 40 40 41 41 42 42 42 41 41 41 41 41 41 40 40 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 37 37 37 37 nan nan nan 37 37 37 37 37 37 38 38 nan nan nan nan 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 45 45 45 45 45 45 45 45 45 46 46 nan nan nan nan nan nan nan 45 46 nan nan nan 47 47 48 48 48 48 48 48 48 nan nan nan nan nan 48 47 47 47 46 46 46 46 46 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 26 27 27 26 26 26 26 26 26 27 28 31 32 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 31 32 32 32 32 31 30 29 28 28 28 27 27 27 28 27 27 26 26 26 26 26 25 25 26 26 26 27 27 27 26 25 25 25 25 25 24 25 25 26 26 26 26 27 28 29 29 30 30 30 29 28 28 27 26 26 26 27 27 27 28 29 31 32 34 36 37 38 38 39 39 39 38 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 36 36 36 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 36 36 36 36 36 37 37 38 38 38 38 38 38 38 38 38 39 39 40 39 39 40 40 40 41 41 42 42 43 43 43 42 42 42 42 42 42 42 42 42 42 41 42 43 43 44 44 44 43 43 43 43 43 43 43 43 43 42 42 42 42 41 41 40 40 40 40 40 40 40 41 41 41 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 42 42 43 44 44 44 44 44 44 44 43 43 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 40 40 40 40 40 41 41 41 41 41 41 41 41 41 40 40 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 37 37 nan nan nan 38 38 38 38 38 38 38 38 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 44 44 44 45 45 45 45 46 46 45 45 46 46 46 nan nan 45 45 45 nan nan 45 45 nan nan nan nan nan nan nan 48 48 48 nan nan nan nan nan nan nan nan nan nan nan 46 46 nan nan 46 46 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 nan nan nan nan 26 26 27 27 27 27 26 26 27 27 28 30 32 33 33 33 33 33 32 32 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 30 30 30 30 29 29 28 27 27 26 26 26 26 26 26 26 25 25 25 25 24 23 24 24 25 25 26 26 26 26 25 25 25 24 24 24 24 24 25 26 26 25 25 26 27 27 28 29 29 28 27 26 25 24 24 24 24 25 27 28 29 31 32 34 36 37 38 39 39 39 38 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 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 35 35 35 35 36 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 37 38 38 38 39 40 40 41 42 42 42 41 41 41 41 41 41 41 41 41 41 41 41 42 43 44 44 43 43 43 43 43 43 43 43 43 42 42 42 42 41 41 40 40 40 40 40 40 40 40 41 41 41 42 42 42 42 42 43 42 42 42 42 41 41 41 41 41 42 42 42 43 43 44 44 44 44 45 44 44 43 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 41 41 41 41 41 41 41 40 40 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 37 37 nan nan nan 38 38 38 38 38 38 38 38 38 38 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 44 44 44 44 44 45 45 45 45 45 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 45 45 45 45 45 45 45 nan nan nan nan nan nan 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 26 26 27 27 27 27 28 27 28 28 29 31 34 34 33 33 33 33 33 32 32 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 26 27 28 29 29 28 27 27 26 25 24 24 24 24 24 24 24 23 23 23 23 22 22 22 23 24 24 25 25 25 25 25 25 25 25 24 24 24 24 25 25 25 25 24 25 25 26 26 27 28 26 25 24 24 23 23 23 24 24 26 28 29 31 33 34 36 36 37 38 38 37 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 36 36 36 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 35 36 36 37 37 38 39 40 40 41 41 40 40 40 40 40 40 40 40 40 40 40 41 42 42 43 43 43 43 43 43 43 43 43 43 42 42 42 41 41 41 40 40 40 40 40 40 40 40 40 41 41 41 42 42 42 42 43 43 42 42 42 42 42 42 42 42 42 42 42 42 43 44 44 44 44 44 44 44 44 43 42 42 41 41 42 42 42 42 42 42 42 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 41 41 41 41 41 40 40 40 40 40 39 39 39 39 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 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 38 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan 38 38 38 38 38 38 38 38 38 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 45 45 nan 45 45 nan nan 46 nan 46 46 45 45 45 45 45 45 45 45 45 45 45 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 45 45 45 45 45 45 45 45 45 45 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 26 28 29 28 28 29 30 30 30 31 33 35 35 35 34 33 33 33 32 31 30 28 28 29 29 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 26 27 27 27 27 26 25 24 23 22 22 22 22 22 22 22 21 21 21 20 21 22 22 22 23 24 24 24 24 25 25 25 24 24 23 23 24 24 24 24 23 23 23 23 24 25 25 26 24 24 23 22 22 22 22 23 24 25 27 29 31 33 35 35 36 37 37 36 35 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 36 36 36 nan 34 nan nan nan nan nan nan nan nan nan nan nan 35 35 35 36 36 37 37 37 37 36 36 36 35 35 35 35 35 35 35 35 34 34 34 35 35 36 36 37 38 38 39 39 38 39 39 39 39 39 39 39 39 39 39 40 41 42 42 42 43 42 42 42 42 42 42 42 42 42 42 41 40 40 40 40 40 40 40 40 40 40 40 41 41 41 42 42 42 42 43 43 42 42 42 42 42 42 42 42 42 42 43 43 43 44 44 44 44 44 44 44 43 43 42 42 41 41 41 42 42 42 42 42 42 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 41 40 40 40 40 40 40 39 39 39 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 39 38 38 38 38 38 38 nan nan nan nan 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 45 nan nan nan 46 46 46 45 45 45 45 46 46 46 46 46 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 46 46 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 26 nan 26 27 28 28 29 30 31 32 32 33 33 34 35 35 35 34 33 32 32 32 30 29 27 27 27 26 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 24 25 25 26 26 26 24 23 22 21 21 21 21 21 21 20 20 19 20 20 21 21 21 22 23 23 24 24 24 25 24 24 24 23 23 22 22 22 22 22 21 21 21 21 22 23 24 24 23 22 22 21 21 21 22 22 23 25 27 29 31 33 33 34 35 35 35 34 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 36 35 35 35 34 35 35 35 35 36 36 35 35 35 34 34 34 34 nan nan nan nan nan nan nan nan nan nan 35 36 36 36 37 36 36 36 36 36 35 35 35 34 34 34 34 34 34 33 33 33 34 35 35 36 36 37 37 37 37 37 38 38 38 38 38 38 38 39 39 39 40 41 41 41 42 42 42 42 42 42 42 41 41 41 41 40 40 40 39 40 40 40 40 40 40 40 40 41 41 41 41 42 42 42 43 42 42 42 42 42 42 42 42 42 43 43 43 43 43 44 44 44 44 44 44 44 43 43 43 42 41 41 41 42 42 42 42 42 42 41 41 41 41 40 40 40 40 40 40 40 40 39 39 39 39 39 40 40 40 40 40 40 40 39 39 39 39 38 38 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 38 38 38 38 38 38 38 39 39 39 38 38 38 38 38 38 nan nan nan 38 38 38 38 38 38 38 37 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 45 45 45 45 45 46 46 45 45 45 nan nan 46 46 46 46 46 46 46 46 47 nan nan nan nan nan nan nan nan nan 47 nan nan 46 46 46 46 46 46 45 45 45 45 45 45 nan nan nan nan 45 44 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 27 27 28 30 32 33 34 34 35 34 35 35 35 34 34 33 32 31 30 29 28 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 23 24 25 25 24 23 22 21 20 20 20 20 20 20 19 19 19 19 19 21 21 21 22 22 23 23 23 24 24 24 23 23 22 21 21 20 20 20 20 20 20 20 20 21 22 23 23 22 22 21 21 21 22 22 22 23 24 26 29 31 31 31 32 33 33 33 32 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 35 35 34 34 34 34 34 35 35 35 35 35 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan 34 35 36 36 36 36 36 36 36 35 35 35 34 34 34 34 34 33 33 33 32 32 33 34 34 34 35 35 36 36 36 36 36 36 36 37 37 37 38 38 38 38 39 39 40 40 41 41 41 42 42 41 41 41 41 40 40 40 39 39 39 40 40 40 40 41 41 40 41 41 41 41 41 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 43 43 43 42 42 41 41 41 41 42 42 42 42 42 41 41 41 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 40 40 40 40 40 40 39 39 39 38 38 38 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 39 39 39 39 39 38 38 38 38 38 nan nan 39 38 38 38 38 38 38 37 37 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 45 45 45 46 46 46 46 nan nan nan nan nan nan 46 46 46 46 46 46 47 nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 nan nan 45 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 27 28 30 33 34 35 36 36 35 36 35 35 35 34 33 31 29 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 22 23 23 24 24 23 22 21 20 19 19 19 20 20 20 19 19 19 19 19 19 21 22 22 22 22 23 23 24 24 24 23 23 22 20 20 19 19 19 19 19 19 20 21 21 22 22 22 21 21 21 21 21 21 21 21 22 23 25 27 28 29 29 30 31 31 31 29 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 35 35 35 34 34 34 34 35 35 35 35 35 35 35 35 35 35 34 34 34 nan nan nan nan nan nan nan nan 33 34 35 35 35 35 35 35 35 34 34 34 34 34 33 33 33 33 32 32 32 32 33 33 33 33 34 34 35 35 35 35 35 36 36 36 36 37 37 38 38 38 38 38 38 39 40 40 41 41 41 41 41 40 40 40 40 39 39 39 39 40 40 40 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 43 43 43 43 42 42 41 40 40 41 41 41 41 42 42 41 41 41 40 40 40 40 40 40 40 39 39 39 39 39 39 39 39 39 40 40 40 40 39 39 39 38 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 39 nan nan 38 38 38 38 nan nan nan 38 38 38 38 38 38 37 37 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 nan nan 45 46 46 46 45 nan nan nan nan nan nan nan nan 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 45 45 44 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 28 29 31 34 35 35 36 36 36 36 35 35 35 34 33 31 29 27 27 27 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 23 22 22 20 20 20 19 19 20 20 20 20 19 19 18 19 20 21 21 22 22 22 23 23 23 23 23 23 22 21 19 19 19 19 19 19 19 19 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 23 24 25 26 27 27 27 28 28 28 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 34 34 34 34 34 35 35 35 35 35 36 36 35 35 34 34 34 33 33 32 nan nan nan nan nan nan nan 33 33 33 34 34 34 34 34 34 33 33 33 33 33 33 33 32 32 32 33 33 33 33 33 33 34 34 34 34 35 35 35 35 35 36 36 36 37 37 37 38 38 38 38 38 39 39 40 41 41 40 40 40 40 39 39 39 39 40 40 40 40 41 41 41 41 41 41 41 41 41 41 42 42 42 42 43 43 43 43 43 43 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 41 41 40 40 40 40 41 41 41 41 41 41 41 40 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 40 40 40 39 39 39 39 38 38 37 37 37 37 37 37 37 37 37 36 36 36 36 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 nan nan nan nan 38 38 39 39 nan nan 38 38 38 38 38 37 37 37 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 46 46 46 46 nan nan nan nan nan nan nan 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 45 nan 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 29 30 32 33 34 36 36 36 36 35 34 34 34 33 32 30 nan nan 27 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 23 22 22 21 20 20 20 20 20 20 20 20 20 19 19 19 19 20 21 21 22 22 23 23 23 23 23 23 22 21 20 19 19 19 20 20 20 19 20 20 20 21 21 21 21 21 21 20 20 20 20 21 22 23 24 25 25 26 26 26 26 26 26 25 25 25 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 35 35 35 35 35 35 34 33 33 33 33 32 32 32 32 31 nan nan nan nan 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 36 36 36 37 37 38 38 39 39 38 38 38 39 39 40 40 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 42 42 42 42 41 41 42 42 42 42 43 43 43 43 43 43 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 42 42 41 40 40 40 40 40 40 40 41 41 41 41 41 40 40 40 40 40 39 39 39 39 39 39 38 38 38 39 39 39 39 39 39 39 39 38 38 37 37 37 37 37 36 37 37 36 36 36 36 36 35 35 35 35 35 35 36 35 35 35 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 nan nan nan nan 38 38 39 39 nan 38 38 38 38 38 37 37 37 37 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 46 46 46 46 46 46 nan nan nan nan nan 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 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 31 31 32 33 34 36 36 36 35 34 34 33 33 32 31 29 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 21 22 22 22 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 20 21 22 22 23 23 23 23 23 23 23 22 20 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 21 21 22 23 23 24 25 26 25 25 24 24 24 23 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 34 34 34 34 34 32 32 32 32 32 32 32 32 32 31 31 31 nan nan 32 32 32 32 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 35 35 35 35 34 34 34 35 35 35 35 35 35 36 36 37 37 37 38 39 39 39 38 38 38 38 38 39 39 39 40 40 41 41 41 41 41 41 41 41 41 41 41 41 41 41 42 42 41 41 42 42 42 43 43 43 43 43 44 44 44 44 44 44 44 44 43 43 43 42 42 42 42 42 43 43 42 42 42 41 40 40 40 40 40 40 40 40 40 41 40 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 39 39 39 39 39 38 38 38 37 37 37 37 37 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 nan nan nan nan 38 38 38 nan nan nan 38 38 38 37 37 37 37 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 46 46 46 46 nan nan nan nan nan nan 46 46 46 46 46 nan nan nan nan nan nan 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 45 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 31 nan 33 34 35 36 36 36 35 34 34 33 32 31 30 29 29 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 22 22 21 20 20 20 20 20 20 20 21 21 20 20 20 19 19 20 21 22 23 23 24 24 24 24 24 23 22 21 19 19 19 20 20 20 20 20 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 22 23 23 24 25 25 25 24 23 23 23 22 22 22 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 34 34 33 33 32 31 31 31 31 31 31 31 31 31 31 31 31 31 nan 32 32 32 32 32 32 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 34 35 35 36 36 37 37 38 38 38 38 39 38 38 38 38 38 38 38 39 39 40 41 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 42 42 42 43 43 43 43 43 43 44 44 44 44 44 44 44 43 43 43 42 42 41 41 42 42 42 42 42 42 42 41 41 40 40 39 39 39 40 40 40 40 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 39 39 39 nan nan nan 38 38 38 nan nan nan 38 38 38 37 37 37 37 38 nan nan 38 38 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 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 44 43 nan nan nan nan nan nan nan 46 nan 46 46 46 46 nan nan nan nan nan nan nan nan 46 46 46 nan nan nan nan nan nan 45 45 nan nan nan 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 35 35 36 36 36 36 35 34 32 nan 30 30 29 28 26 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 21 20 20 20 20 19 20 20 21 21 21 21 20 20 20 20 21 22 23 24 25 25 25 25 25 24 23 21 20 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 22 22 23 23 24 24 24 24 23 23 22 22 22 22 22 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 34 34 34 34 33 33 33 33 33 32 32 32 31 30 30 29 29 30 30 30 30 30 30 31 31 32 32 32 nan 32 32 32 32 32 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 36 36 37 38 38 38 38 38 38 38 38 38 37 38 38 38 38 39 39 40 41 42 43 43 43 43 42 42 41 41 41 41 41 41 41 41 41 42 42 42 43 43 43 43 43 43 43 43 44 44 44 44 44 44 43 43 42 42 41 41 41 41 41 42 42 42 42 42 41 41 41 40 39 39 39 39 39 40 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 37 38 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 39 39 39 39 39 nan nan nan nan 38 38 38 38 38 38 38 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 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 43 nan nan nan nan nan nan 45 46 nan nan 47 46 nan nan nan nan nan nan nan nan 46 46 46 nan nan 46 45 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 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 33 nan nan nan nan nan nan nan nan nan nan 35 35 36 37 36 36 36 37 37 37 35 33 31 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 21 21 20 20 20 20 20 20 21 22 22 22 22 22 22 21 21 21 23 24 24 25 25 26 26 26 25 24 22 21 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 21 21 20 20 20 21 21 21 22 22 23 23 24 24 24 24 24 24 23 23 23 22 22 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 33 32 32 32 32 31 31 31 31 30 29 29 29 29 29 29 29 29 29 30 31 31 31 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 34 34 34 34 34 33 33 33 33 33 33 34 35 35 36 37 37 38 38 38 38 38 38 38 38 37 37 37 38 38 38 39 40 40 41 42 42 42 42 42 42 42 41 41 40 40 40 41 41 41 41 42 42 43 43 43 43 43 43 43 43 43 43 44 44 44 44 43 43 43 42 42 42 41 41 41 41 41 42 42 42 42 42 41 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 34 34 34 34 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 38 38 38 38 38 39 39 38 38 39 nan nan nan nan 38 38 38 38 38 37 37 37 37 37 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 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 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 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 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 40 41 42 39 38 38 39 39 38 37 36 36 36 33 31 28 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 21 21 21 21 21 21 22 22 23 23 23 23 23 23 23 22 23 24 25 25 26 26 26 26 26 25 24 23 22 21 20 20 20 20 20 20 20 20 20 21 21 22 22 22 22 22 21 21 20 20 20 21 21 22 22 23 23 23 23 24 25 25 25 25 24 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 33 33 33 33 33 33 32 31 31 31 31 30 30 30 29 29 28 28 28 28 29 29 29 29 30 30 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 34 34 34 34 33 33 33 32 32 32 33 33 34 36 36 37 37 37 37 37 37 37 37 38 38 38 37 37 37 38 38 39 39 40 40 40 41 41 41 42 42 42 41 41 40 40 40 40 41 41 41 42 42 42 43 43 43 43 43 43 43 43 43 43 43 43 44 43 43 43 43 42 42 42 41 40 40 40 41 41 42 42 42 41 41 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 37 37 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 nan nan nan nan nan 38 38 38 nan 38 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 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 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 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 41 43 44 45 44 41 40 40 40 39 37 36 35 34 30 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 22 21 22 22 22 22 22 23 23 24 24 24 24 24 24 23 23 24 25 26 26 26 26 26 26 25 25 24 23 22 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 20 20 20 20 21 22 22 23 23 23 24 24 26 25 26 26 25 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 32 33 33 33 33 32 32 31 31 31 30 30 29 29 29 29 28 28 28 28 29 29 29 30 30 30 31 31 31 31 31 32 32 31 31 31 31 31 31 31 31 32 32 33 33 33 33 33 34 33 33 33 33 33 32 32 32 33 33 34 35 36 36 37 37 37 37 37 37 37 37 38 38 38 37 37 37 38 38 39 39 40 40 40 40 40 41 41 41 41 41 41 40 40 40 41 41 41 42 42 42 42 42 43 43 43 42 42 42 42 43 43 43 43 43 43 43 42 42 42 42 41 41 40 40 40 40 41 41 41 41 41 41 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 38 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 nan nan nan nan nan 38 38 nan nan 38 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 41 41 41 41 nan nan nan nan nan nan nan 43 43 43 43 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 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 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 37 37 nan nan 41 42 44 45 46 46 44 43 41 39 38 36 34 33 31 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 26 26 26 26 26 26 26 25 25 24 23 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 23 22 21 21 21 21 22 22 23 24 24 24 25 25 26 26 26 26 26 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 32 32 32 31 30 30 30 30 29 29 29 28 28 28 28 29 29 29 29 30 30 30 30 31 31 30 30 30 30 30 30 30 30 30 30 31 31 31 31 32 32 32 33 33 33 33 33 32 32 32 32 32 32 33 34 35 35 36 36 36 36 36 36 36 36 37 37 38 38 38 38 37 37 37 37 38 39 39 39 39 39 39 40 40 40 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 42 42 42 42 42 41 41 40 39 39 40 40 40 41 41 41 41 40 40 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 38 38 37 37 37 37 37 37 37 36 36 36 36 36 36 36 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 33 33 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 nan nan nan nan nan 38 38 nan nan 38 38 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 41 41 nan nan nan nan nan nan 42 nan 43 43 nan 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 nan 41 42 43 44 44 45 45 44 44 42 39 36 34 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 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 26 27 27 27 26 26 26 26 25 25 24 23 23 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 23 24 25 25 26 26 26 27 26 26 26 26 26 26 25 25 nan nan nan nan nan nan nan 26 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 37 nan nan nan nan nan 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 31 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 29 29 29 29 29 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 30 31 31 32 33 34 35 36 36 36 36 36 36 36 36 36 37 37 38 38 38 38 38 37 37 37 37 38 38 39 39 39 39 39 39 40 40 40 40 41 41 41 41 41 41 42 42 42 42 42 42 42 42 41 41 41 41 41 42 42 43 43 43 43 43 42 42 42 41 41 41 40 40 39 39 39 40 40 41 41 41 41 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 36 36 36 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 nan nan nan nan nan nan 38 38 38 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 41 41 41 41 nan nan nan nan nan nan nan nan 43 nan 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 40 41 42 43 44 44 44 43 43 43 43 41 38 35 33 31 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 25 25 25 25 25 24 24 24 24 24 24 24 24 25 25 26 26 27 27 27 26 26 26 26 26 25 25 24 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 23 23 23 23 24 24 25 26 26 27 27 26 26 26 25 25 26 nan nan nan nan nan nan nan nan nan 26 26 26 27 27 27 28 28 29 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 31 31 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 30 31 31 32 33 34 35 36 36 35 34 34 35 35 36 37 38 38 39 39 39 39 38 37 37 37 37 38 38 38 38 38 39 39 39 40 40 40 41 41 41 41 41 41 42 42 42 42 43 42 42 42 41 41 41 41 41 41 41 42 42 43 43 43 42 42 42 41 41 41 40 40 39 39 39 39 39 40 40 41 41 40 40 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 36 36 36 36 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 38 38 38 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 41 41 41 41 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 44 nan nan nan nan nan nan nan 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 44 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 42 43 43 44 44 43 42 42 41 40 39 37 34 31 29 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 27 27 27 27 26 26 26 25 25 24 24 24 23 23 23 23 23 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 25 25 25 25 25 26 26 26 26 26 26 26 25 26 26 26 26 nan nan nan nan nan 27 27 26 26 26 26 26 26 27 27 28 29 nan nan nan nan 32 32 33 33 33 nan nan 34 34 35 35 nan nan nan nan nan nan nan nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 30 30 30 30 30 29 29 29 29 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 29 29 29 29 29 29 29 29 28 27 27 27 27 27 27 27 28 28 28 30 31 32 32 33 34 34 35 35 35 34 33 34 34 35 36 37 38 39 39 39 39 39 38 37 37 37 37 38 38 38 38 38 38 39 39 40 40 40 41 41 41 41 41 42 42 42 43 43 42 42 42 41 41 40 40 40 40 40 41 41 42 42 43 42 42 42 42 41 41 40 40 40 39 39 39 39 39 40 40 40 40 40 40 40 40 40 39 39 39 39 38 38 38 38 38 38 38 38 38 38 37 37 37 37 36 36 36 36 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 33 34 34 34 34 34 33 33 33 32 32 33 33 33 33 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 38 nan nan nan nan nan nan nan 38 38 38 nan nan 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 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 43 43 43 43 nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 44 44 44 44 44 43 43 43 43 43 43 42 42 42 41 40 39 38 35 32 29 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 26 26 26 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 24 24 24 24 24 24 24 25 25 25 25 24 24 24 24 25 25 nan 26 26 26 26 25 26 26 26 26 26 26 27 27 28 28 27 27 26 26 26 25 26 27 27 28 29 nan nan 30 31 32 32 33 33 nan nan 33 33 34 34 35 nan nan nan nan nan nan nan nan nan 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 29 29 29 29 29 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 26 25 25 25 25 25 26 26 27 28 30 31 32 33 33 33 33 34 34 34 33 33 33 33 34 35 37 38 39 39 40 40 39 38 37 37 36 36 37 37 37 38 38 38 38 39 39 40 40 40 40 41 41 41 42 42 42 42 42 42 42 42 41 40 40 39 39 39 40 40 40 41 41 42 42 42 42 42 42 41 41 40 40 39 39 39 39 39 39 39 40 40 40 40 40 40 40 39 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 37 36 36 36 36 35 35 35 35 35 35 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 33 33 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 36 36 37 37 37 38 38 38 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan 38 38 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 39 39 39 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 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 43 43 44 44 44 44 44 43 43 42 42 42 42 41 41 41 40 38 37 35 33 31 28 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 25 25 25 25 26 26 26 26 27 27 27 26 26 26 26 26 27 27 27 27 26 26 26 26 25 25 25 25 25 25 25 24 25 26 26 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 26 26 26 26 25 25 25 25 26 26 27 27 27 28 28 28 28 28 27 26 26 26 26 27 28 29 29 29 29 30 31 31 32 33 33 33 33 34 34 34 34 35 nan 34 35 35 nan nan nan nan nan 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 26 26 25 24 24 24 24 24 24 25 26 28 29 30 31 32 33 33 33 33 33 33 33 33 33 33 34 35 36 37 38 39 39 40 40 39 38 37 36 36 36 36 36 37 37 37 38 38 38 39 39 39 40 40 41 41 41 42 42 42 42 42 42 41 40 40 39 39 39 39 39 39 39 40 40 41 42 42 42 42 42 42 41 41 40 40 40 39 39 38 38 39 39 39 40 40 40 40 40 40 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 36 36 36 35 35 35 35 35 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 33 33 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 36 36 37 37 37 38 38 38 38 37 37 37 37 37 37 37 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 38 nan nan nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 44 43 43 43 42 42 41 41 40 40 40 40 40 39 37 35 34 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 27 27 27 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 26 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 28 28 27 27 27 26 25 25 25 25 24 24 24 24 23 24 24 24 24 24 24 24 24 24 24 24 25 26 26 25 25 25 25 25 26 26 27 28 28 28 28 28 28 29 29 28 28 27 26 27 27 28 29 29 29 29 29 30 31 32 32 33 33 33 33 33 34 33 34 34 34 34 nan nan nan nan nan 35 35 36 nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 29 29 29 28 28 27 26 26 25 25 24 25 25 25 25 26 27 28 29 30 30 31 31 32 32 32 32 32 32 32 33 33 33 34 35 36 37 38 38 39 39 39 39 37 36 35 35 35 35 36 36 37 37 37 37 38 38 38 39 39 40 41 41 41 42 41 41 41 41 41 40 39 39 39 38 38 38 38 39 39 39 40 40 41 41 41 42 42 42 41 41 40 40 40 39 39 38 38 38 39 39 39 39 40 40 40 40 39 39 39 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 36 36 36 35 35 35 34 34 34 34 34 34 33 33 33 33 33 33 33 32 32 32 33 33 33 33 33 32 32 32 32 32 33 33 33 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 36 36 36 37 37 37 37 38 38 37 37 37 37 37 37 37 37 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 38 38 nan nan nan nan 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 43 42 41 41 41 41 40 39 39 39 39 38 38 37 36 34 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 28 28 28 28 27 27 27 27 27 27 27 27 27 27 28 28 27 27 27 27 27 27 27 28 28 28 28 28 28 27 27 27 27 27 28 28 28 28 30 29 29 28 28 27 26 25 25 24 24 23 23 23 23 24 24 24 24 24 24 25 25 24 24 24 25 25 25 24 25 25 25 26 26 27 28 28 28 28 28 28 29 30 30 30 29 28 27 27 27 28 28 28 29 29 29 30 30 31 32 32 32 32 32 32 32 32 nan 33 33 34 nan nan nan nan nan 35 35 35 35 36 36 36 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 27 27 26 26 26 26 26 27 27 27 28 29 30 30 30 30 30 31 31 32 32 32 32 32 32 33 33 34 33 34 35 36 36 37 38 39 39 38 36 35 35 34 34 35 35 35 36 36 37 37 37 37 38 38 39 40 40 41 41 41 41 41 40 40 39 39 38 38 38 38 37 38 38 38 39 39 40 40 40 40 41 41 41 41 41 41 40 40 40 39 39 39 38 38 38 39 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 35 35 35 34 34 34 34 34 34 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 36 36 36 37 37 37 37 38 38 38 37 37 37 37 37 37 37 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 45 44 43 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 43 43 43 43 42 42 41 40 40 40 40 39 38 38 38 37 37 36 35 34 nan 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 28 28 27 27 27 28 28 28 28 28 28 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 30 30 30 30 31 30 29 29 28 27 26 25 24 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 24 24 24 24 23 24 25 25 26 26 27 27 28 29 29 29 30 30 32 32 31 30 28 27 27 27 27 27 28 28 29 29 30 30 31 31 32 32 32 32 32 32 31 32 32 33 33 nan nan nan nan 36 36 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 27 28 28 28 28 29 29 29 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 29 29 29 28 28 28 27 27 27 27 26 26 27 28 29 30 30 30 30 30 30 30 31 32 32 32 32 32 32 32 33 33 33 33 34 35 35 36 37 37 37 37 36 35 34 34 34 34 34 35 35 36 36 36 36 37 37 38 39 39 40 40 40 40 40 40 39 39 38 37 37 37 37 37 37 38 38 38 39 39 39 39 40 40 40 41 41 41 41 41 41 40 40 39 39 39 39 39 38 38 38 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 37 37 37 37 37 37 37 36 36 36 36 35 35 35 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 32 32 33 33 33 33 34 34 34 34 34 34 34 34 34 35 35 35 35 36 36 36 36 37 37 37 37 38 38 38 37 37 37 37 37 37 nan nan nan nan nan nan nan 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 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 45 44 nan nan nan nan nan nan nan nan 42 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 43 43 42 41 40 39 39 39 39 39 38 38 37 37 36 36 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 nan 28 28 28 28 28 28 29 29 29 29 29 28 28 28 28 28 28 28 28 28 29 29 30 30 31 31 31 30 30 30 31 31 31 31 31 30 30 29 28 27 26 25 23 23 22 nan nan nan 24 24 24 24 24 24 25 25 25 25 25 25 24 23 23 23 23 23 24 25 26 27 27 28 29 30 31 31 31 32 33 33 32 31 29 28 27 27 27 28 28 28 29 29 30 30 31 31 31 32 32 32 32 31 31 32 32 33 33 nan nan nan 34 35 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 28 28 28 28 29 29 30 30 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 29 29 29 29 28 28 27 27 26 26 26 26 27 29 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 32 32 31 32 32 33 33 34 35 36 36 36 34 34 34 33 33 33 34 34 35 35 35 35 36 36 37 38 38 39 39 39 40 39 39 39 38 37 37 36 36 36 37 37 37 37 38 38 38 39 39 39 39 40 40 40 40 40 40 40 40 40 40 39 39 39 39 39 39 39 38 38 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 37 36 36 36 36 35 35 35 34 34 34 34 34 34 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 34 34 35 35 35 35 36 36 36 36 37 37 37 37 38 38 38 38 38 37 37 37 37 37 nan nan nan nan nan 37 37 37 37 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 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 44 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 45 44 43 43 42 40 39 37 nan nan nan nan nan nan 37 37 36 36 34 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 29 29 29 29 29 29 29 29 29 29 30 30 31 31 32 31 31 30 30 30 30 30 30 29 29 30 30 31 32 32 32 32 31 31 31 31 31 31 31 31 31 29 28 26 25 24 23 22 21 21 21 22 23 23 24 24 24 24 25 25 25 25 25 25 25 25 24 23 24 26 25 26 26 27 27 28 29 31 32 33 32 33 33 34 33 32 31 30 29 28 28 28 28 28 28 29 29 30 30 30 30 31 31 31 31 31 31 31 32 32 32 33 nan nan 33 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 27 27 27 27 27 28 28 29 30 30 30 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 29 29 29 28 28 27 26 25 25 25 27 28 29 30 30 30 29 29 29 29 30 30 30 30 30 30 30 30 30 30 31 30 30 30 31 32 33 33 34 34 34 33 32 32 32 32 32 33 33 34 34 34 35 35 36 36 37 38 38 39 39 39 39 38 37 37 36 36 36 36 36 36 36 37 37 37 38 38 38 38 39 39 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 39 39 38 38 38 38 38 38 38 38 37 37 37 37 37 37 36 36 36 35 35 35 35 34 34 34 34 34 34 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 35 36 36 36 36 36 37 37 37 38 38 38 38 38 37 37 37 37 37 37 37 nan nan nan 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 37 35 nan nan nan nan nan nan nan 36 36 35 nan nan nan 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 30 30 30 30 30 30 30 30 31 31 30 30 31 32 34 34 34 34 34 33 33 33 33 33 32 31 30 31 32 32 33 33 33 33 32 32 31 31 31 31 31 30 30 29 27 25 23 21 21 20 20 20 21 nan 22 23 24 25 25 26 26 26 26 27 27 28 29 29 27 26 27 28 29 29 29 29 29 29 30 31 32 32 33 34 34 34 32 31 31 30 30 30 29 29 29 29 29 29 29 29 30 30 30 30 30 30 31 31 31 32 32 32 32 33 33 nan 33 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 26 26 26 26 26 27 27 28 29 29 30 30 30 29 29 29 29 29 29 30 30 30 30 31 31 30 30 30 30 29 29 28 28 27 26 25 24 26 28 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 29 29 29 30 30 30 30 30 31 31 32 33 33 33 32 31 31 31 31 32 32 33 33 33 34 34 35 35 36 37 37 38 38 38 38 38 37 37 36 36 36 36 36 36 36 36 36 37 37 37 37 38 38 38 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 39 39 39 39 38 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 37 37 37 37 37 36 36 36 35 35 35 35 35 35 34 34 34 34 34 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 36 36 36 36 36 36 37 37 37 37 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 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 42 42 41 39 37 nan nan nan nan nan nan nan nan nan nan 36 35 35 nan 34 32 31 31 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 31 31 31 31 32 32 32 32 32 32 32 32 33 33 33 33 33 36 37 37 36 36 36 35 35 34 34 34 33 32 32 31 31 32 32 33 34 33 33 32 32 31 31 31 31 30 29 28 26 24 21 20 nan 20 20 20 20 21 22 23 25 26 27 29 29 29 30 31 31 31 31 30 29 29 29 30 31 32 31 30 29 29 31 32 33 33 34 34 34 34 33 32 31 31 31 31 30 29 29 29 29 29 29 29 29 29 29 30 30 30 30 31 31 31 31 32 32 33 33 33 33 33 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 28 29 29 29 29 29 29 29 29 28 28 29 29 29 30 30 30 30 30 30 30 30 29 29 29 28 27 26 25 26 27 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 31 30 30 31 31 31 31 31 31 31 31 31 30 31 31 31 32 32 32 33 33 34 34 35 35 36 36 37 37 38 38 37 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 38 38 38 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 39 39 39 38 38 38 38 39 39 39 39 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 36 36 36 35 35 35 35 35 35 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 36 36 36 36 36 37 37 37 37 37 37 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 43 43 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 42 40 38 36 nan nan nan nan nan nan nan nan nan nan nan 36 35 35 35 33 33 31 28 25 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 33 33 34 34 34 35 35 35 35 36 36 36 36 37 38 38 37 37 36 35 35 35 34 33 33 32 32 31 30 30 31 31 33 34 34 33 33 32 31 31 30 30 30 29 28 26 nan nan nan nan nan 19 20 21 22 23 24 27 29 30 31 32 33 34 34 34 33 33 32 31 30 31 33 34 35 33 31 30 30 31 31 32 34 35 35 35 34 33 32 32 32 32 32 31 30 30 30 29 29 29 29 29 29 29 29 30 30 30 31 31 31 31 31 32 32 33 33 33 33 33 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 28 28 28 29 29 29 29 28 28 28 28 28 29 29 29 29 30 30 30 30 29 29 29 29 28 27 26 26 27 28 29 29 29 29 29 29 30 29 29 29 30 30 30 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 31 31 31 30 31 31 31 31 31 31 31 32 32 33 33 34 34 35 35 35 36 36 37 37 37 36 36 36 36 36 36 36 35 35 36 36 36 36 37 37 38 38 38 38 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 39 39 39 38 38 38 38 38 38 38 39 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 36 36 35 35 35 35 35 35 35 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 35 35 35 35 35 35 36 36 36 36 37 37 37 37 37 37 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 35 nan nan nan nan nan nan nan nan nan nan nan nan 37 36 35 34 32 32 30 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 34 35 35 36 36 36 37 37 37 37 37 37 37 38 39 39 38 37 36 35 35 34 33 32 32 31 31 30 30 29 28 29 30 32 33 34 34 33 32 31 31 31 30 29 29 28 26 23 21 20 19 19 19 20 21 22 24 25 30 31 32 33 35 36 37 37 37 35 34 34 33 32 34 35 36 37 37 35 33 33 32 33 34 35 35 35 35 35 34 33 33 33 33 32 32 31 31 30 30 29 29 29 29 29 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 33 33 33 33 32 nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 27 27 27 27 27 28 28 28 28 29 29 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 28 28 27 27 28 29 29 30 30 30 30 30 30 30 30 30 30 30 30 31 31 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 32 32 31 31 31 31 31 31 31 31 31 32 32 33 33 34 34 34 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 36 36 35 35 35 35 35 35 35 35 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 35 36 36 36 36 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 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 37 35 34 33 33 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 37 37 38 38 39 39 38 38 37 37 37 38 39 39 39 37 35 34 34 33 31 31 30 30 29 29 28 28 28 29 30 31 32 33 33 33 32 32 31 31 30 29 29 28 26 24 21 21 20 20 19 19 21 23 26 29 34 34 35 37 38 39 39 38 38 37 nan nan nan nan nan nan nan 39 39 39 38 37 37 36 36 36 36 36 37 36 36 35 35 34 34 33 32 31 31 30 30 29 29 29 29 30 30 30 30 30 30 30 31 31 31 31 32 32 32 32 32 32 33 34 34 34 34 33 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 27 27 27 27 27 28 28 28 28 29 29 29 29 28 28 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 29 30 30 31 31 31 30 30 31 31 31 31 31 31 31 32 33 33 33 33 33 33 32 32 32 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 33 33 34 34 34 34 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 36 36 35 35 35 35 35 35 35 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 33 33 33 33 33 33 33 34 34 34 34 34 34 35 35 35 35 35 35 36 36 36 36 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 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 41 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 34 33 32 32 31 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 40 41 41 41 41 40 39 38 37 38 38 39 39 37 37 36 34 32 31 30 29 28 28 28 28 28 29 30 30 30 31 31 31 31 31 31 31 30 30 29 28 27 26 25 24 23 22 21 20 20 22 25 28 31 33 36 38 39 39 39 39 39 nan nan nan 38 37 nan nan 41 nan nan 41 41 41 40 40 40 39 39 38 38 37 38 38 38 37 36 35 34 33 32 31 30 30 30 29 29 29 29 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 32 33 34 35 35 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 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 27 28 28 29 29 29 30 31 31 31 31 31 31 31 31 31 32 32 32 32 32 33 34 34 34 34 34 34 34 34 33 33 33 34 34 34 34 34 33 33 32 32 32 33 33 33 33 33 33 33 33 33 34 34 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 36 36 36 35 35 35 35 35 34 34 34 34 34 34 34 34 34 33 33 33 33 34 34 34 33 33 33 33 33 33 32 33 33 33 33 33 33 33 34 34 34 34 34 34 35 35 35 35 35 35 35 36 36 36 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 31 30 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 42 43 43 43 42 41 39 37 37 37 38 38 38 37 37 35 33 31 30 29 28 28 28 28 29 30 30 30 29 29 29 29 29 29 29 29 30 29 28 27 27 26 26 26 24 23 22 21 21 23 27 30 33 33 37 38 38 38 38 38 nan nan 38 39 40 40 41 41 42 42 42 42 42 42 42 43 43 43 42 42 41 40 41 41 40 39 38 nan 35 33 32 31 31 30 30 29 29 29 29 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 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 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 30 30 29 29 28 27 27 27 27 28 29 30 30 30 30 31 31 31 31 31 31 31 32 32 32 32 32 33 33 34 35 35 35 35 35 35 35 35 35 34 34 35 35 35 34 34 33 33 33 32 32 33 33 33 33 33 34 34 34 34 34 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 40 40 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 36 36 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 33 33 33 33 33 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 35 35 35 36 36 36 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 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 30 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 41 42 43 43 43 nan nan nan nan 38 37 36 35 36 36 36 36 34 33 31 30 29 29 29 28 29 29 29 29 29 28 27 27 27 27 28 28 28 28 28 27 27 27 27 27 27 nan nan 23 22 23 25 29 29 31 35 38 37 37 37 37 nan nan nan nan nan nan 41 42 42 42 42 42 43 43 43 44 44 45 45 45 44 44 44 nan nan nan nan nan nan 36 34 33 33 31 30 30 30 30 30 30 30 31 31 31 32 32 32 31 31 31 32 31 31 31 31 31 31 31 32 32 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 31 31 30 30 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 29 28 27 27 27 28 29 30 31 31 30 30 30 30 30 30 30 30 31 31 32 32 32 32 33 33 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 34 34 33 33 33 33 33 33 33 34 34 34 34 34 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 36 36 36 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 36 36 36 36 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 41 42 nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan nan 40 39 38 37 36 34 33 33 33 34 33 33 32 32 31 30 30 29 29 28 28 27 27 27 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 27 26 25 24 24 26 30 31 34 37 37 37 37 36 nan nan nan nan nan nan nan nan 41 41 40 41 41 42 42 43 43 44 45 45 45 45 nan nan nan nan nan nan nan nan nan nan 35 34 32 31 30 30 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 31 31 31 32 31 31 31 32 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 32 32 32 32 33 32 32 32 32 31 31 30 30 30 30 30 30 30 30 30 29 28 27 27 27 28 30 31 31 31 30 30 30 30 29 30 30 30 30 31 31 31 31 32 32 33 33 33 33 33 33 34 34 34 34 34 35 35 34 34 34 33 33 33 33 33 33 33 33 33 33 34 34 34 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 37 38 38 38 38 38 38 38 38 39 39 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 36 36 36 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 36 36 36 36 36 37 37 37 37 38 38 38 38 38 38 38 38 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 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 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 38 37 36 34 nan 32 32 32 32 32 31 31 31 31 31 30 29 28 28 27 26 26 25 24 24 24 24 25 26 26 27 27 27 26 27 28 29 29 29 28 27 26 26 26 27 27 31 35 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 41 42 42 43 44 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 32 32 32 32 32 32 32 32 32 32 31 31 32 32 32 32 32 32 32 31 31 31 31 31 32 32 32 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 33 33 34 34 33 33 33 32 32 31 31 30 30 30 30 30 30 30 29 29 28 28 27 27 29 30 31 31 31 31 30 30 29 29 29 29 30 30 30 30 30 30 31 31 32 32 32 32 32 32 32 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 33 33 34 34 34 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 37 37 37 37 37 37 37 37 37 37 38 37 37 38 38 39 39 39 39 39 39 38 38 38 38 38 38 38 37 37 37 37 37 38 38 38 38 38 37 37 37 37 36 36 36 36 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 35 34 35 35 35 35 35 35 35 35 36 36 36 36 36 37 37 37 37 37 38 38 38 38 38 38 38 nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 31 31 31 30 30 30 29 29 28 27 26 25 25 24 24 23 23 23 24 24 25 26 26 27 27 27 28 29 30 30 29 28 28 27 27 28 29 32 36 37 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 41 41 42 43 43 43 43 43 43 41 40 40 nan nan nan nan nan nan nan 37 36 34 33 33 34 33 33 33 33 33 32 31 31 31 31 32 32 33 33 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 33 33 33 32 32 31 30 30 30 29 29 29 29 29 28 28 27 27 29 31 31 31 30 30 30 29 29 29 29 29 29 29 29 29 30 30 30 31 31 32 32 31 31 31 31 31 32 32 32 32 32 31 31 31 31 31 31 31 31 32 32 32 32 32 33 33 33 34 34 34 35 35 35 35 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 36 37 37 37 37 37 37 37 37 37 37 36 36 36 37 36 36 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 37 37 37 37 37 37 37 38 38 38 38 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 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 30 30 30 30 29 28 28 27 26 25 24 24 23 23 23 23 23 24 24 24 25 25 26 26 26 27 28 30 30 29 29 28 28 28 28 29 32 35 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 42 42 42 42 42 41 40 nan nan nan nan nan nan nan nan nan nan 36 35 34 34 34 34 34 34 34 33 33 32 31 31 31 31 32 33 33 32 31 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 35 35 35 36 36 36 36 36 36 36 35 34 33 33 33 32 31 30 30 29 29 29 29 29 29 28 28 28 28 30 31 31 31 30 30 30 30 29 29 29 29 29 29 29 29 29 30 30 30 31 31 31 30 30 30 30 30 30 30 30 31 31 30 30 30 30 31 31 31 31 31 31 32 32 32 33 33 33 33 34 34 34 35 35 35 35 36 36 36 36 36 36 36 36 36 37 37 37 37 36 36 36 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 34 34 34 34 34 34 33 33 33 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 37 37 37 37 38 38 38 38 38 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 27 27 27 26 nan nan nan 23 23 23 23 nan 24 24 24 24 24 24 25 25 27 29 30 31 30 29 29 29 28 28 29 31 34 36 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 42 42 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 32 32 32 32 32 32 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 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 32 nan nan nan nan nan nan nan nan 36 36 36 36 36 36 36 36 36 35 35 34 34 33 32 31 31 30 29 29 29 29 28 28 28 28 28 29 30 31 31 31 30 30 30 30 30 30 29 29 29 29 29 29 29 29 30 30 30 30 30 29 29 29 29 29 29 29 29 30 30 29 30 30 30 31 31 31 31 31 31 32 32 32 32 33 33 33 34 34 34 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 36 36 36 36 36 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 36 36 36 36 37 37 37 37 37 37 37 38 38 38 38 nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 43 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 27 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan 25 24 24 24 24 24 26 28 29 30 31 30 30 29 29 29 29 30 32 35 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 nan 43 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 33 33 33 33 33 nan nan nan nan 33 32 32 31 31 31 31 nan nan nan 33 32 nan nan nan nan nan nan nan nan nan 32 nan 32 33 33 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 32 nan nan nan nan nan 34 35 35 35 36 36 36 36 36 35 35 35 34 34 33 32 32 31 30 29 29 29 28 28 28 28 29 29 30 31 31 31 31 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 31 31 31 31 31 31 32 32 32 33 33 33 33 34 34 34 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 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 37 37 37 37 37 36 36 36 36 36 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 36 36 36 36 37 37 37 37 37 37 37 38 38 38 38 38 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 41 nan nan nan 41 nan nan nan nan nan nan nan 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 27 26 26 nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 25 25 25 26 28 29 30 31 32 31 31 30 30 31 33 34 35 36 38 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 35 34 34 34 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 33 nan nan nan 32 33 33 nan 34 34 34 33 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 32 nan nan 33 33 33 33 34 35 35 36 35 35 35 35 35 34 33 33 32 32 31 30 30 29 29 28 28 28 29 29 30 31 31 31 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 29 29 29 29 30 30 31 31 31 31 31 31 31 32 32 32 32 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 37 37 37 37 37 37 37 38 38 38 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 40 nan nan 40 41 41 nan nan nan nan nan 41 41 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 25 nan nan nan nan nan nan 25 25 26 26 26 28 31 32 33 34 33 33 33 33 33 34 36 37 38 39 39 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 35 35 34 34 34 33 33 32 32 32 32 32 32 32 32 32 32 33 33 33 32 33 33 33 34 34 34 34 34 34 34 33 33 34 34 34 nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 33 33 33 33 nan nan 33 33 33 33 33 33 34 34 35 35 35 35 35 34 34 33 33 32 32 31 31 31 30 29 29 28 29 29 30 30 31 31 30 30 30 30 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 31 31 31 31 31 31 31 32 32 32 32 32 33 33 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 35 35 34 34 34 34 35 35 35 35 35 35 35 35 35 35 36 36 36 36 37 37 37 37 37 37 36 36 36 36 36 35 35 36 36 36 36 36 36 36 36 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 37 37 37 37 37 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 40 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 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 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 24 25 25 nan nan nan nan nan 25 26 27 28 30 32 34 35 36 36 36 36 36 36 36 38 39 39 39 39 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 35 35 34 33 32 32 32 32 32 32 32 32 31 32 32 33 33 33 33 33 34 34 34 34 34 35 35 34 34 34 34 35 35 35 35 34 nan nan nan nan nan nan nan nan nan 33 33 nan nan nan nan 33 33 33 34 34 33 33 33 33 32 33 33 34 35 35 35 35 35 34 34 33 33 33 32 32 32 32 31 30 29 29 29 30 31 31 31 31 30 30 30 30 31 31 31 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 31 31 31 31 31 31 31 32 32 32 32 32 33 33 33 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 35 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 37 37 36 36 36 35 35 35 35 35 35 36 36 36 36 36 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 40 nan nan nan nan nan nan 40 39 40 nan nan 41 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 31 31 nan nan nan nan 30 30 30 30 nan 29 28 nan nan 25 25 24 24 24 24 24 nan 24 25 25 25 24 nan nan nan 25 26 28 29 31 33 35 36 37 37 37 37 37 38 38 38 39 39 39 39 40 41 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 35 35 35 34 33 32 32 32 32 33 32 32 32 32 32 33 33 33 34 34 34 34 34 34 34 35 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 33 33 33 nan nan 34 33 33 33 33 32 33 34 34 34 35 35 35 34 34 34 34 33 33 33 32 33 33 32 31 30 30 30 31 31 31 31 31 31 30 30 30 31 31 31 31 30 31 31 31 31 30 30 30 29 29 29 30 30 29 29 29 29 29 29 29 29 29 30 30 30 30 31 31 31 31 31 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 35 34 34 34 34 34 34 34 34 35 35 34 34 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 35 35 35 34 34 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 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 39 39 nan nan nan nan nan nan 38 39 nan nan nan 41 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 31 nan nan 30 31 31 31 31 31 30 29 28 28 27 25 25 24 24 24 24 24 24 25 25 24 24 24 24 24 nan nan 26 28 29 32 34 35 35 36 38 38 38 39 39 39 39 39 39 39 39 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 34 34 34 33 32 32 32 32 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan 34 34 34 nan nan 33 32 33 nan nan nan 33 33 33 33 33 33 33 34 35 35 35 35 35 34 34 34 34 34 34 34 33 33 34 33 32 31 30 30 30 30 31 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 29 29 29 29 29 30 30 30 30 31 31 31 31 31 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 34 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 36 36 36 36 35 35 35 34 34 34 34 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 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 nan nan nan nan nan nan nan nan nan nan nan nan 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 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 31 31 31 31 31 31 31 31 31 30 29 28 28 27 26 25 25 24 24 nan 24 24 24 24 24 24 24 24 24 24 25 26 28 30 32 34 34 35 36 38 39 40 40 40 40 40 40 40 40 40 41 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 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 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 35 35 35 35 35 34 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 33 nan nan 32 32 33 33 33 nan 33 33 33 33 34 34 34 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 33 32 31 30 30 30 30 30 31 31 32 32 31 31 31 31 31 31 31 31 31 32 32 32 32 31 31 30 30 30 30 30 29 29 29 29 29 29 29 30 30 30 30 30 30 31 31 31 31 31 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 34 34 33 33 33 34 34 34 34 34 34 34 34 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 34 34 34 35 35 35 35 34 34 34 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 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 38 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 32 31 nan nan 31 31 31 31 31 30 29 28 27 27 26 25 25 25 24 nan 24 24 24 25 nan 25 25 25 25 25 26 27 29 31 32 32 33 nan nan 38 39 40 41 41 41 41 41 40 40 40 40 40 43 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 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 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 33 34 34 34 34 34 33 32 32 32 32 33 33 33 33 33 33 33 33 34 34 35 36 36 36 36 36 36 36 35 35 36 36 36 36 36 36 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 33 32 32 33 33 33 33 nan 33 33 33 33 33 34 34 34 34 34 33 33 33 34 34 34 34 35 35 35 34 34 33 32 31 31 31 30 30 30 31 31 32 32 32 32 31 31 31 31 31 31 32 32 32 32 32 32 31 31 30 30 30 30 30 30 30 29 29 29 30 30 30 30 30 30 30 31 31 31 31 31 31 31 32 32 32 32 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 34 34 34 33 33 33 33 33 33 33 34 34 34 33 33 33 33 33 34 34 34 34 34 34 35 34 35 35 35 34 34 34 34 33 33 33 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 32 32 nan nan 32 32 32 31 29 28 28 27 26 26 26 26 25 25 24 24 24 24 nan nan nan nan nan nan 26 27 28 29 30 32 nan nan 35 37 38 39 39 40 41 40 40 41 40 41 40 40 41 43 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 18 19 19 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 33 33 33 33 32 32 32 31 32 32 32 33 33 33 33 33 33 34 35 35 36 36 36 35 36 36 36 36 36 36 37 37 37 37 36 36 35 35 nan nan nan nan nan nan nan nan nan nan nan 33 nan 34 34 34 34 34 34 33 33 33 33 33 33 33 32 32 32 32 33 33 33 33 33 33 32 32 33 33 34 34 35 35 35 35 34 34 33 32 32 32 31 31 30 30 31 32 33 32 32 32 31 31 31 31 31 31 31 31 32 32 32 32 32 31 30 30 30 30 30 30 30 30 29 29 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 32 32 33 33 33 33 33 33 33 33 32 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 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 34 34 34 33 32 32 32 32 32 31 30 29 28 28 27 27 26 26 26 25 25 25 nan nan nan nan nan nan nan nan nan 28 28 29 31 31 nan 34 36 37 37 38 38 39 39 39 40 40 41 40 40 40 41 43 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan 30 30 30 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 34 34 35 35 35 35 34 35 35 35 35 36 36 37 37 37 37 37 36 35 nan nan nan nan nan nan nan nan nan nan nan 34 33 34 34 34 34 34 34 34 34 34 34 33 33 32 31 30 30 31 31 31 31 32 32 32 32 32 32 32 33 33 34 35 35 36 35 35 34 33 33 32 32 31 30 30 30 31 32 32 32 31 31 31 31 31 31 31 31 31 31 32 32 32 33 32 32 31 31 30 30 30 30 30 29 29 29 29 29 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 33 33 33 33 33 33 34 34 34 34 34 34 34 34 33 33 33 33 34 34 34 33 33 33 33 32 32 32 32 33 33 33 33 33 33 32 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 33 33 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 34 34 nan nan nan 34 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 32 31 30 29 29 29 28 27 27 26 26 25 25 nan nan nan nan nan nan nan nan nan 28 29 30 31 32 34 35 36 37 37 38 39 39 39 39 39 40 40 40 40 41 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 18 18 19 19 20 nan nan nan nan nan nan nan 28 27 28 29 29 30 30 31 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 35 35 35 36 36 36 36 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 nan 34 33 33 33 33 32 32 31 29 29 30 30 31 31 31 31 31 31 31 32 32 33 33 33 34 35 35 36 35 35 34 33 33 32 31 30 29 29 30 31 31 31 31 31 31 30 30 31 31 31 31 31 31 32 32 32 32 32 32 31 31 31 30 30 30 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 31 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 33 33 33 33 33 33 32 32 32 32 32 32 32 32 33 33 33 33 33 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 nan nan nan 34 34 34 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 34 34 33 33 33 33 33 32 30 30 30 nan 29 nan nan 27 27 26 26 nan nan nan nan nan nan 27 27 28 29 30 30 31 33 nan 37 38 39 40 41 41 41 41 40 40 40 40 41 42 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 17 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 26 27 29 29 30 31 32 32 32 32 33 33 32 32 32 33 33 33 34 34 34 33 33 33 33 34 34 34 34 34 34 35 35 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan 35 35 35 34 33 33 33 33 31 31 30 29 29 29 30 30 31 31 31 32 32 32 32 33 33 33 33 34 35 35 36 36 36 35 34 33 33 32 31 30 29 29 30 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 31 31 30 30 29 29 29 28 29 29 29 29 30 30 30 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 31 31 32 32 32 32 32 32 32 31 31 31 31 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 nan nan nan 33 33 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 33 33 33 33 33 32 31 31 30 30 30 29 28 28 27 27 27 26 26 nan nan nan nan nan 27 28 29 29 30 32 34 nan 38 39 41 42 43 43 42 42 42 42 41 41 41 41 42 42 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 19 18 18 nan nan nan nan nan nan nan nan nan nan nan nan 19 20 21 23 25 27 29 30 31 31 31 32 32 33 33 33 33 32 33 33 33 33 34 34 34 33 33 33 33 33 34 34 34 34 35 35 35 36 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 nan nan 36 36 36 35 34 34 33 33 33 31 30 29 29 29 30 30 31 31 32 32 33 33 33 33 33 33 34 34 34 34 35 36 36 35 35 34 33 32 31 31 30 29 30 30 30 31 31 31 31 31 31 31 31 31 31 32 32 31 32 32 32 32 32 32 32 32 32 31 30 29 29 28 28 28 28 29 29 29 30 30 30 30 30 30 30 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 33 32 32 32 32 32 32 32 32 32 31 31 31 31 31 32 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 33 33 33 nan nan nan 33 33 33 33 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 33 33 33 32 32 32 31 30 30 nan nan nan nan 27 27 27 27 nan nan nan nan nan nan nan 29 29 29 31 33 35 37 39 40 40 41 41 42 42 42 42 41 41 41 41 41 39 41 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 19 nan nan nan nan 17 nan nan nan nan nan nan nan nan 16 18 20 24 26 28 30 31 32 32 32 33 33 33 33 33 33 33 33 33 33 33 34 34 34 33 33 33 34 34 34 34 34 34 35 35 36 36 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 35 36 36 36 36 36 35 35 34 34 33 32 31 30 30 30 31 31 31 32 33 33 33 33 33 33 34 34 34 34 34 34 35 35 35 35 35 34 32 31 31 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 32 31 31 31 32 32 32 32 32 32 32 32 31 30 29 28 28 28 28 28 28 29 29 29 30 30 30 30 30 30 30 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 31 31 32 32 32 32 32 31 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 nan nan nan 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 nan 32 32 32 32 32 31 30 30 nan nan nan 28 27 27 27 27 26 nan nan nan nan nan 28 29 29 30 31 34 36 38 40 41 41 41 41 42 41 41 40 39 38 38 39 39 40 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 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 20 20 nan 18 18 18 20 nan nan nan nan nan nan nan nan 15 18 22 26 28 30 31 32 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 34 34 34 35 36 36 37 37 36 36 36 35 34 33 33 32 31 31 31 31 31 32 33 33 34 34 34 34 34 34 34 34 33 33 33 34 35 35 35 34 33 32 31 31 31 30 30 30 31 31 31 32 32 32 32 32 32 32 32 32 32 31 31 32 32 32 32 32 32 32 32 32 31 30 29 28 28 28 28 28 28 29 29 29 29 29 29 30 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 30 30 30 30 30 30 30 30 30 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 31 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 32 32 32 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 nan nan nan nan 32 32 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 32 32 nan 32 31 31 30 30 nan nan nan 28 27 27 27 27 27 nan nan nan 27 28 28 28 29 30 32 34 36 38 41 43 43 43 43 42 41 40 39 38 38 38 39 39 41 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 21 nan 20 20 20 22 nan nan nan nan nan nan nan 14 17 20 25 28 30 32 33 33 33 33 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 36 37 37 37 36 36 35 35 36 36 36 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 34 34 34 35 35 36 37 37 36 36 36 36 35 34 34 33 32 31 31 31 31 31 32 33 33 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 32 32 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 31 31 32 32 32 32 32 32 32 31 31 30 30 29 28 27 27 27 28 28 28 29 29 29 29 29 29 30 30 30 30 30 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 30 30 30 30 30 30 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 30 30 31 31 31 31 31 31 31 31 30 30 30 29 29 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 32 32 32 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 nan nan nan nan nan nan 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 32 32 32 31 31 30 30 29 29 nan nan nan 27 27 27 27 27 27 27 28 28 28 28 28 29 31 33 35 36 39 41 42 42 43 43 41 40 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 22 22 nan nan nan nan nan nan nan 17 17 19 23 28 31 32 33 34 34 34 34 34 34 34 34 35 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 36 36 36 36 36 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 34 34 35 36 36 37 37 36 36 35 35 34 34 33 33 32 32 31 31 31 31 32 33 33 33 33 33 33 33 33 33 33 33 33 32 32 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 32 32 32 32 32 32 32 31 31 30 30 30 29 27 27 27 27 28 28 28 28 28 29 29 29 29 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 31 31 31 31 31 30 30 30 30 30 29 29 29 29 29 28 29 29 29 30 30 30 30 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 30 30 30 29 29 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 nan nan nan nan nan nan 31 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 33 33 33 32 nan 30 29 28 28 27 27 27 27 26 26 27 27 27 28 28 28 nan 28 29 nan nan 34 36 38 40 41 41 41 41 40 40 39 39 40 40 40 39 39 38 36 36 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 21 21 23 26 30 32 34 35 35 35 35 35 35 35 35 35 36 36 37 37 37 37 37 37 37 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan 33 33 33 33 33 34 35 36 36 36 36 36 35 34 34 34 33 33 33 32 32 32 31 31 32 32 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 31 31 32 32 32 32 32 32 31 31 30 30 29 29 29 28 27 27 27 27 28 28 28 28 28 29 29 29 29 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 29 29 29 29 29 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 29 29 29 30 30 30 30 30 30 29 29 28 28 28 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 32 31 31 31 31 31 31 31 31 31 31 31 31 31 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 34 35 35 34 33 32 nan nan 30 28 28 27 27 27 26 26 26 26 27 27 28 28 29 29 29 30 nan 32 35 37 40 41 42 41 40 39 39 38 39 40 41 41 40 38 37 35 34 34 35 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 29 31 34 35 36 36 36 36 36 36 36 36 36 37 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 38 38 37 37 37 37 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 34 35 36 36 36 36 35 34 34 33 33 33 33 33 32 32 32 31 32 32 33 33 33 33 33 33 32 32 33 33 33 33 33 33 33 32 32 32 32 32 32 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 31 32 32 32 32 32 32 31 31 30 30 29 29 28 27 27 26 27 27 28 28 28 28 28 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 27 27 28 28 28 28 28 29 29 29 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 29 29 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 nan nan nan nan nan nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 32 nan nan nan 28 28 nan 28 27 26 25 25 26 27 28 28 28 29 30 31 31 32 33 35 38 39 41 41 40 39 38 38 38 39 39 40 40 38 36 34 32 32 33 36 39 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 26 26 26 27 28 31 33 35 36 36 36 36 37 37 37 37 37 38 38 39 38 38 38 38 38 37 37 37 37 37 37 36 36 37 37 37 37 37 36 36 36 35 nan nan nan nan nan nan nan nan nan nan nan nan nan 34 nan nan nan 33 33 34 35 35 35 35 34 33 33 33 32 32 32 32 32 32 32 32 32 33 33 34 34 34 34 33 33 33 33 34 34 34 34 33 33 32 32 32 32 32 33 34 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 30 29 29 29 28 27 26 26 26 27 27 28 28 28 28 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 30 30 30 31 30 30 30 30 30 30 30 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 28 28 28 29 29 29 29 29 28 28 28 27 27 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 30 30 nan nan nan nan nan nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 30 nan nan nan 28 nan nan nan 25 25 26 27 28 28 28 29 29 31 32 34 34 35 38 39 39 43 40 38 37 37 38 38 39 40 39 38 35 33 32 32 33 36 38 38 40 41 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 28 28 28 28 29 30 32 34 35 36 37 37 37 37 38 38 39 39 39 39 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 34 34 34 34 34 nan nan nan nan nan nan nan 34 34 35 nan 34 33 33 33 33 33 34 34 34 33 32 32 32 32 32 32 32 32 32 32 32 33 34 34 35 35 35 34 34 33 33 34 35 35 35 35 34 33 32 32 33 33 33 34 34 33 33 32 32 32 31 32 32 32 32 32 32 32 32 31 31 32 32 32 32 32 31 31 31 30 29 28 28 27 26 26 26 27 27 28 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 32 33 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 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 26 26 27 29 30 29 30 30 30 32 33 35 37 39 39 41 42 42 37 35 35 36 37 37 37 38 38 36 33 32 32 34 36 38 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 30 30 31 31 31 32 32 33 34 35 36 37 37 37 38 39 39 40 40 39 39 37 37 36 36 36 36 36 36 36 36 36 36 36 35 34 34 34 34 34 34 34 34 34 34 35 35 35 nan nan nan nan nan nan nan nan 35 34 34 33 33 33 32 32 32 32 33 33 32 32 32 32 32 32 32 32 32 32 32 33 34 35 35 35 35 35 35 34 33 33 34 35 35 35 35 35 34 34 33 34 34 34 34 34 33 32 32 32 31 31 32 32 32 32 32 32 31 31 31 31 31 31 32 31 31 31 31 30 30 29 29 27 26 26 26 26 27 27 28 28 28 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 39 40 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 27 27 27 27 27 29 30 30 30 31 31 32 33 35 37 39 41 41 43 42 39 34 34 35 36 36 36 36 36 36 34 33 33 34 35 39 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 30 31 32 33 33 33 34 34 34 34 36 37 37 37 38 38 39 39 40 40 39 38 37 36 35 35 35 35 35 35 35 36 36 36 35 34 34 34 34 34 34 34 34 34 35 35 35 35 35 nan nan nan nan nan nan nan 35 34 33 33 33 33 33 32 32 32 32 32 32 32 31 31 32 32 32 32 32 32 33 33 33 34 35 35 35 35 35 34 34 33 33 34 34 34 35 36 36 35 35 34 34 34 34 34 33 32 32 32 31 31 31 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 30 30 30 29 28 27 26 26 26 27 27 27 28 28 28 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 nan 28 28 28 28 29 29 nan nan 29 29 29 30 30 nan nan 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 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 39 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 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 27 26 27 27 28 30 30 30 31 32 33 34 35 36 38 39 40 41 42 41 38 36 36 36 36 35 35 35 34 34 33 34 36 37 39 40 40 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 31 32 33 34 34 35 35 35 35 35 37 37 38 38 38 39 39 39 40 39 38 37 36 36 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 nan nan nan nan 34 34 33 33 33 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 31 32 32 33 33 34 34 34 35 35 35 35 35 34 33 33 33 34 34 34 35 35 36 nan 35 35 35 35 34 34 33 32 32 31 31 31 31 31 32 32 32 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 28 27 26 26 27 27 27 28 28 28 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 27 27 27 28 28 27 27 27 27 28 28 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 nan nan nan nan 27 28 nan nan nan nan nan nan 28 28 nan nan nan nan nan nan nan nan nan nan nan nan 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 38 36 nan nan 37 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 26 27 27 29 30 30 31 32 33 35 36 37 37 39 40 40 41 41 39 38 37 37 38 37 36 36 34 33 32 33 35 37 39 40 nan 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 33 33 33 33 34 35 36 36 36 36 36 37 38 38 38 38 38 39 39 39 39 38 37 37 36 36 36 36 35 35 35 35 35 34 34 34 34 34 34 35 35 35 35 35 36 36 36 36 35 35 34 34 34 34 34 33 33 nan nan nan 33 33 33 33 33 33 32 32 32 32 31 31 31 31 31 31 31 32 33 34 34 35 35 35 36 36 35 35 35 34 33 33 33 33 33 34 34 nan nan nan nan 35 35 35 34 34 33 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 28 27 27 27 27 27 27 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 25 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 28 28 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 31 33 34 36 37 39 39 40 40 40 40 40 39 39 37 36 36 36 36 36 36 34 33 33 35 37 38 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 38 37 37 36 36 36 35 35 36 36 35 35 35 36 37 37 37 38 38 38 39 39 39 38 38 38 38 38 38 37 37 36 36 36 36 36 36 35 35 35 34 34 34 34 34 34 35 35 35 35 35 36 36 36 36 35 35 34 34 34 34 34 34 34 34 33 34 34 34 34 34 33 33 33 32 32 32 31 31 31 31 31 31 31 32 33 34 35 35 36 36 36 37 36 36 35 35 35 34 34 34 33 33 33 34 nan 34 nan nan nan 35 34 34 34 33 nan nan nan 32 32 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 28 28 27 27 27 27 27 28 28 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 25 25 25 25 25 25 26 26 26 26 26 27 26 26 26 27 27 27 27 27 27 27 26 25 25 25 25 25 25 25 26 26 26 25 25 25 25 26 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 33 34 35 37 38 40 41 42 42 42 41 40 38 38 36 35 34 34 33 34 35 35 35 36 37 nan nan nan nan nan nan 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 39 39 39 38 38 38 38 38 37 37 37 38 38 38 39 39 39 39 39 39 39 39 38 38 38 38 37 37 37 36 36 37 37 36 36 35 35 35 34 34 34 34 34 34 35 35 36 36 36 36 36 36 36 35 34 33 33 33 33 34 34 34 35 35 35 35 35 34 34 34 33 33 32 32 31 31 31 31 31 31 32 32 33 34 35 36 37 37 37 37 38 37 36 36 35 35 35 35 34 33 33 33 nan nan 34 34 nan nan 34 34 34 nan nan nan nan nan nan 32 31 31 nan 31 31 31 31 30 30 30 31 30 30 30 30 30 30 30 30 29 28 27 27 27 27 27 28 28 29 29 29 29 30 30 30 30 30 30 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 25 25 25 25 25 24 24 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 34 35 36 38 39 40 40 41 44 45 43 40 38 37 35 34 34 34 33 34 35 37 38 38 39 40 40 nan nan 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 42 42 42 41 41 41 40 40 41 40 40 40 40 40 40 40 41 41 41 41 40 40 40 39 39 38 38 38 37 37 37 37 37 37 37 37 36 35 35 34 34 33 33 33 33 34 35 35 35 35 35 35 35 35 35 34 34 33 33 33 33 34 34 35 35 36 36 35 35 34 34 33 33 32 32 31 31 31 31 31 31 32 33 33 34 36 37 38 38 38 38 38 37 36 36 35 35 34 34 34 34 33 33 nan nan nan nan nan nan 34 33 33 nan nan nan nan nan nan nan nan 31 31 nan 30 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 29 28 27 27 27 27 28 28 28 29 29 29 30 30 30 30 30 30 29 29 29 29 29 30 30 30 29 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 28 27 27 27 27 27 27 26 26 26 26 26 25 25 25 25 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 25 25 25 25 24 24 24 25 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 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 36 nan 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 32 35 37 39 40 40 39 39 40 43 45 42 38 35 34 32 32 32 33 33 34 36 38 39 41 41 41 42 nan 41 41 40 40 40 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 43 43 43 43 42 42 42 42 42 42 42 42 41 42 42 42 42 42 41 40 40 40 39 39 38 38 38 37 37 37 37 37 37 37 36 35 35 34 34 33 33 33 33 33 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 34 34 35 35 35 35 34 34 33 33 32 32 32 32 32 31 31 31 31 33 34 34 35 36 37 37 38 38 38 38 38 37 36 35 35 nan nan 34 34 33 nan 33 nan nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan 31 nan nan nan 30 31 30 30 30 30 30 30 30 30 30 30 30 30 30 29 28 27 27 27 28 28 28 29 29 29 29 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 28 27 27 27 27 27 27 27 26 26 26 26 25 25 25 25 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 24 24 24 24 24 24 24 24 24 24 24 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 36 nan nan nan 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 31 34 38 40 43 44 43 43 39 38 40 42 39 34 31 31 32 33 33 33 34 nan 36 38 39 41 41 43 44 43 41 39 39 38 38 39 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 44 43 43 43 43 42 42 42 42 41 42 42 42 42 42 41 41 41 40 40 39 39 38 37 37 37 37 37 37 37 36 35 34 34 33 33 33 32 32 32 32 32 33 33 33 33 34 34 34 34 33 33 33 33 33 33 33 33 33 34 34 34 33 33 33 32 32 32 32 32 33 32 32 32 33 34 35 36 37 37 37 38 38 38 38 38 37 36 35 34 34 34 nan 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 30 30 29 29 29 29 30 30 30 30 30 29 29 28 28 28 28 28 28 29 29 29 29 29 30 30 30 30 30 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 28 28 28 28 27 27 27 27 27 27 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 nan 23 23 23 23 23 23 23 23 24 24 24 24 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 41 44 46 47 48 47 44 41 40 40 38 34 32 33 35 38 39 39 39 40 40 40 40 40 40 42 42 42 39 38 37 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 44 44 43 43 43 43 43 42 41 41 41 42 42 41 41 41 41 41 41 40 40 39 38 37 37 37 37 36 36 35 35 34 34 33 33 33 32 32 31 31 31 31 32 32 32 33 33 34 34 34 34 33 33 33 33 32 32 32 32 32 33 33 33 33 33 33 33 32 32 33 33 33 33 33 34 35 36 37 37 38 38 38 37 37 37 37 36 35 35 34 34 nan nan 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 29 29 29 29 29 29 30 30 30 30 29 29 28 28 28 28 28 29 29 29 29 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 28 28 28 28 28 27 27 27 27 27 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 24 24 24 23 23 22 22 22 22 22 22 22 22 22 22 nan 23 23 23 23 22 22 23 23 23 23 23 24 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 34 34 32 31 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 33 35 39 43 46 47 48 50 50 49 45 43 41 40 37 36 37 39 42 44 45 45 45 43 42 41 41 41 42 41 41 39 37 36 nan 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 42 41 41 41 41 41 41 40 41 41 40 40 39 38 37 37 36 36 36 35 34 34 33 33 33 33 33 32 32 31 31 31 31 31 31 32 33 33 34 34 34 34 33 33 33 32 32 31 31 31 32 32 32 32 33 33 33 33 33 33 33 33 33 33 34 35 35 36 36 37 37 37 37 37 37 36 36 35 34 34 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 29 29 29 29 29 30 30 30 30 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 28 28 28 27 27 27 27 27 26 26 26 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 24 24 23 22 22 22 22 22 22 22 22 22 22 22 22 nan nan nan nan 22 22 22 22 23 23 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 35 35 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 36 34 33 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 30 30 29 29 29 29 nan nan 33 34 37 41 44 45 45 48 50 50 47 42 41 40 39 38 38 39 41 43 45 45 46 46 45 45 44 43 43 44 43 42 39 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 44 44 43 42 42 41 40 40 40 40 40 39 40 40 40 40 39 39 38 38 37 36 35 34 34 34 33 33 33 33 33 32 32 31 31 31 31 31 31 32 33 34 34 34 34 33 33 32 32 32 31 31 31 31 31 32 32 33 33 33 34 33 33 33 33 33 33 33 34 35 35 36 36 36 36 36 36 36 36 36 35 35 34 34 33 33 33 33 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 29 29 29 29 29 30 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 28 28 27 27 27 27 26 26 25 25 25 25 24 24 24 24 nan nan 24 24 24 24 24 24 24 25 nan nan 25 25 25 25 24 24 23 23 22 22 22 22 22 22 22 22 nan nan nan nan nan nan nan nan 22 22 22 22 22 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 32 30 30 32 34 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 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 31 30 31 31 31 32 33 34 35 36 38 40 43 44 45 47 49 51 49 45 39 39 40 41 40 40 41 42 44 44 44 44 43 43 43 nan 45 46 46 45 43 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 46 45 45 45 45 44 43 42 41 41 40 40 40 39 39 38 37 38 38 39 39 39 39 38 37 37 36 35 35 35 35 35 34 34 34 33 33 32 32 31 32 32 32 32 33 33 34 34 34 34 33 33 32 32 32 31 31 31 31 31 32 32 33 33 34 34 33 33 33 33 32 33 33 34 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 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 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 30 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 28 27 27 27 27 26 26 25 25 24 24 24 23 23 nan nan nan nan nan nan nan 24 nan nan nan nan nan nan nan 25 25 25 24 24 23 22 22 22 22 21 21 22 22 22 nan nan nan nan nan nan nan nan nan 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 nan nan nan nan nan 31 29 28 29 31 27 28 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 nan 43 43 44 nan nan nan nan nan nan nan nan 51 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 32 34 36 37 38 40 41 42 44 44 46 48 49 50 47 43 39 40 43 43 43 44 44 44 44 43 43 nan nan nan nan nan 45 47 48 47 45 42 41 40 nan nan nan 37 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 46 46 46 46 44 43 42 40 40 39 39 38 38 37 37 36 35 36 36 37 37 37 37 37 36 36 35 35 35 35 35 35 36 36 35 35 34 33 33 32 33 33 33 33 33 34 34 34 33 33 33 32 32 32 31 31 31 31 31 31 32 32 33 33 34 33 33 33 33 32 32 33 33 34 35 35 35 35 35 35 35 35 35 34 34 34 34 34 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 29 29 29 29 29 29 nan 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 29 28 28 27 27 27 26 26 25 24 24 24 23 23 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 25 25 24 23 22 22 22 22 21 21 21 21 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 36 36 nan nan nan nan nan 24 24 24 nan nan nan nan nan nan nan nan 34 35 nan nan nan nan nan nan nan nan 39 40 41 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 35 nan nan nan nan nan nan nan 30 32 35 37 39 41 42 43 44 45 47 47 48 48 45 41 39 39 42 42 44 45 45 45 44 43 43 nan nan nan nan nan nan 46 47 48 48 46 44 44 42 43 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 46 45 44 42 41 40 39 39 39 38 37 36 35 35 34 34 35 35 35 36 36 36 35 35 35 35 34 34 35 35 35 35 35 35 35 34 34 34 35 35 34 34 34 34 34 33 33 33 32 32 32 31 31 31 31 31 31 31 32 32 33 33 34 34 33 33 33 32 32 33 33 34 35 35 35 34 34 34 34 34 34 34 nan nan 34 33 33 33 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 31 31 31 31 31 31 31 31 nan nan 30 30 30 30 29 29 29 30 30 30 30 30 30 30 30 30 30 31 30 31 nan nan nan nan 30 29 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 24 24 24 23 22 21 21 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 18 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 37 nan 35 34 32 nan 29 29 29 30 32 35 38 40 42 43 44 44 45 49 49 48 46 42 38 38 38 38 41 44 45 45 44 42 nan nan nan nan nan 45 46 46 45 44 44 45 44 42 41 43 44 44 nan nan nan nan nan nan nan nan nan nan nan 45 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 40 39 39 38 37 36 35 34 33 33 32 33 33 33 34 34 34 34 34 34 34 34 33 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 34 34 33 33 32 32 31 31 31 31 31 31 31 31 31 32 33 34 34 35 35 35 34 33 33 33 33 34 34 34 34 35 34 34 34 34 nan nan nan nan nan 33 33 33 nan 32 32 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 30 31 31 31 31 31 nan nan nan nan nan 30 30 30 30 29 30 30 30 30 30 30 30 30 31 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 24 24 23 23 22 21 21 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 36 38 37 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 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 32 30 29 29 29 31 33 36 38 40 40 42 42 44 46 49 48 46 44 42 41 40 39 39 41 42 43 43 42 43 44 nan nan nan 47 47 47 nan 43 nan nan 39 39 36 37 40 42 43 nan nan nan nan nan nan nan nan nan nan nan 47 46 46 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 39 38 38 37 37 36 35 34 33 32 32 32 32 32 32 33 33 33 33 33 33 33 32 32 32 32 32 33 34 35 35 35 36 36 36 35 35 34 34 34 33 32 32 31 31 31 31 31 32 32 32 32 32 33 34 35 35 36 36 36 35 34 33 33 34 34 34 34 35 35 35 34 34 nan nan nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 30 30 30 30 30 30 30 29 30 30 30 30 30 30 30 30 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 24 23 23 23 22 22 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 39 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 39 34 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 51 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 34 32 30 30 29 30 32 35 38 40 41 42 42 42 44 46 48 47 46 45 44 44 44 43 43 44 45 44 43 43 44 47 nan nan nan nan nan nan nan nan nan nan nan nan nan 33 37 40 41 nan nan nan nan nan nan nan nan nan nan nan 48 48 48 46 nan 46 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 39 38 37 36 35 34 33 33 32 32 31 32 32 32 32 33 33 33 33 33 32 32 31 31 32 32 33 34 34 35 36 36 36 35 35 34 34 34 34 33 32 32 31 31 31 32 32 32 32 32 33 33 34 35 36 36 37 36 36 35 34 34 34 34 35 35 35 35 nan nan nan nan nan nan 33 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 31 30 30 30 30 30 30 30 29 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 23 22 22 21 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 42 43 42 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 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 36 34 32 31 31 31 33 35 38 41 43 44 44 44 43 44 47 49 47 46 46 46 46 46 45 44 44 nan 46 45 45 46 48 48 49 49 nan nan nan nan nan nan nan nan nan nan nan 37 39 40 41 nan nan nan nan nan nan nan nan nan nan nan nan 48 47 47 nan nan nan 49 50 50 51 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 38 37 36 35 35 34 33 32 32 32 31 32 32 33 33 33 33 33 33 32 32 32 32 32 32 33 33 33 34 35 36 36 36 34 34 34 34 34 34 33 33 32 32 32 32 33 33 33 33 33 34 34 35 36 36 37 36 36 36 35 35 34 34 34 34 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 nan nan nan nan 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 30 31 31 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 23 23 22 22 22 21 21 21 21 21 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 35 35 nan nan nan nan 43 39 nan nan nan nan nan nan nan nan nan 14 15 nan nan 20 23 28 30 31 34 38 42 nan nan nan nan nan 53 53 51 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 37 35 35 32 30 32 36 39 42 45 47 47 46 45 44 47 49 49 48 46 46 46 47 47 47 45 43 nan nan 45 46 47 48 47 47 46 nan nan nan nan nan nan nan nan nan nan nan nan 42 43 nan nan nan nan 43 45 46 nan 48 48 48 48 nan 48 48 47 nan nan nan nan 48 48 49 51 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 37 36 35 35 34 33 33 33 32 32 32 33 33 34 35 34 34 34 34 33 33 33 33 33 34 34 34 34 35 35 35 34 34 33 33 33 34 33 33 33 33 33 33 33 33 34 34 34 34 35 35 36 36 36 37 37 36 36 36 35 35 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 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 22 22 22 22 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 39 nan 46 44 nan nan nan nan nan nan nan nan nan 21 20 nan nan nan nan nan 26 29 nan 35 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 38 35 35 31 30 32 37 42 46 49 52 52 50 49 48 48 48 48 47 nan 44 42 42 45 46 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 46 47 48 49 49 49 49 48 nan 48 48 48 47 nan nan nan nan 47 49 51 52 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 35 35 35 34 34 34 34 33 33 34 34 35 35 35 36 36 35 35 35 35 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 35 35 36 37 37 37 37 37 36 36 36 36 36 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 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 38 37 38 nan 46 nan nan nan nan nan nan nan 31 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 35 32 31 33 36 42 47 50 53 54 54 51 48 46 46 nan nan nan nan nan nan nan 41 nan 46 45 45 46 nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 nan nan nan 48 49 49 49 49 49 48 48 48 48 48 48 47 nan nan nan nan nan 48 51 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 40 38 36 35 35 35 35 34 34 34 34 34 35 35 35 35 36 37 37 37 36 36 36 36 36 35 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 35 35 35 36 36 36 37 37 37 37 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 nan nan nan nan 49 46 nan nan nan 35 34 nan nan 35 nan nan nan nan nan nan nan nan 30 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 35 39 43 48 49 50 52 52 50 47 46 nan nan nan nan nan 42 nan nan nan nan nan nan 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 nan nan nan 49 49 47 47 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 36 35 35 34 34 34 34 34 34 34 35 35 36 36 37 37 38 38 37 37 37 37 36 36 35 35 34 34 34 33 33 33 33 34 33 33 33 33 33 34 34 34 34 34 35 35 35 36 36 36 36 36 36 37 36 36 36 36 36 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 43 40 40 41 42 nan nan nan nan nan nan nan 27 29 28 29 29 30 33 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 37 36 40 44 47 49 49 50 50 50 50 nan nan nan nan nan 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 50 50 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 39 37 37 36 35 34 34 34 34 34 35 35 35 36 36 37 38 38 38 38 38 38 38 37 37 36 36 35 35 34 34 34 33 34 34 34 34 34 34 34 34 34 34 34 34 35 36 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 45 45 46 nan nan nan nan nan nan 45 45 nan nan nan nan nan nan nan nan 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 43 46 48 48 50 51 50 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 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 40 39 39 37 36 35 34 34 34 35 35 35 36 36 37 37 38 38 39 39 39 39 38 38 38 37 37 36 36 36 35 35 34 34 34 34 34 35 35 35 34 34 34 34 35 36 36 36 36 36 35 35 35 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 46 nan nan nan nan nan nan nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 46 47 49 51 51 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 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 nan nan nan nan nan nan nan nan nan 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 38 37 36 35 36 36 37 37 37 38 38 38 39 39 39 39 40 40 39 39 39 38 38 37 37 36 36 35 35 35 35 35 34 34 34 34 34 34 34 34 35 35 35 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 41 nan nan nan nan 26 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 47 47 49 51 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 50 49 47 46 45 46 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 39 38 37 37 38 38 38 38 39 39 39 40 40 40 40 40 40 40 40 40 40 39 39 38 38 37 37 36 35 35 35 34 34 34 34 34 34 34 34 35 35 35 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 27 31 36 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 50 53 55 54 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 49 47 45 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 41 40 40 40 39 39 40 40 40 40 40 41 41 41 41 41 41 41 41 40 40 40 40 40 40 39 38 38 37 36 36 35 34 34 34 34 34 34 34 34 35 35 34 34 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 46 49 54 57 57 55 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 49 47 45 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 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 41 40 40 41 41 41 41 41 41 41 42 42 42 42 42 42 41 41 41 40 40 40 40 40 40 39 38 38 37 36 35 35 34 34 34 34 33 33 34 34 34 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 55 58 59 56 53 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 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 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 nan nan nan nan nan nan nan 42 41 41 41 41 41 41 41 42 42 43 43 43 43 43 42 41 41 40 40 40 39 39 39 39 39 38 38 37 36 36 35 35 35 34 34 34 34 34 34 34 33 33 33 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 42 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 59 58 56 56 54 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 48 48 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 nan nan nan nan nan 43 42 41 41 41 41 41 41 41 42 43 44 44 44 43 42 42 41 40 39 39 39 39 39 39 39 39 38 38 37 36 36 36 36 35 35 35 34 34 34 34 33 33 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 62 59 57 56 55 53 50 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 47 47 47 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 42 42 42 41 40 40 40 nan nan 43 43 44 44 44 43 42 41 40 40 39 39 39 39 39 39 39 39 39 38 37 37 38 37 36 36 36 35 35 34 34 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 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 46 47 nan nan nan nan nan nan nan nan nan nan nan nan 43 43 nan nan nan nan nan 39 38 38 nan 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 63 59 58 57 54 51 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 41 41 40 nan nan nan nan nan 44 44 45 44 43 42 41 42 41 41 40 39 39 40 40 40 40 39 39 39 39 38 37 37 36 36 36 35 34 34 33 33 33 32 32 nan nan 32 32 nan nan nan nan nan nan nan 33 33 33 nan nan nan nan nan nan nan nan 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan 46 45 44 44 43 42 nan nan nan nan nan nan 36 37 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 nan nan nan nan nan 48 nan nan nan nan nan nan nan nan nan nan nan nan 55 52 50 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 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 45 45 46 46 45 44 44 45 45 44 43 42 41 41 41 40 40 40 40 39 39 39 39 38 37 36 36 36 35 34 34 34 34 34 33 nan nan 33 33 32 nan nan nan 32 32 33 33 34 34 34 nan 36 36 36 36 37 37 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 44 43 nan nan nan nan nan nan nan 38 40 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 nan nan nan nan nan nan nan 58 58 58 54 52 50 nan 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 47 47 48 47 47 47 47 47 48 47 46 45 44 43 42 41 41 41 40 40 40 40 40 39 38 38 37 36 36 35 35 36 36 35 35 35 34 33 33 33 32 32 32 33 33 34 34 34 35 35 36 37 37 37 37 38 38 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 44 42 nan nan nan nan nan 40 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 48 47 45 42 nan nan nan nan nan nan 54 55 55 54 51 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 49 49 50 50 50 49 49 49 50 49 48 47 45 44 44 43 42 41 41 41 41 41 41 40 40 39 38 37 37 37 36 37 37 37 37 36 35 34 34 33 33 33 33 34 35 35 35 35 36 36 37 37 37 38 38 38 38 38 37 37 37 37 37 nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 nan nan 47 46 44 nan nan nan nan nan 40 41 41 41 nan 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 47 nan nan nan nan nan nan nan nan 52 52 51 48 46 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 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 49 50 51 51 51 52 52 51 51 51 51 51 50 49 48 47 46 45 44 44 43 42 42 42 42 42 42 41 41 40 40 39 38 38 38 38 38 38 37 36 35 35 35 35 35 35 35 35 36 37 37 37 37 37 37 37 37 38 38 38 37 37 37 37 37 37 37 nan nan nan nan nan 36 36 35 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 39 39 39 39 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 52 nan nan nan nan nan nan nan nan nan nan 50 48 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 48 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 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 51 51 51 51 nan nan nan 49 49 49 49 49 49 50 51 52 52 53 53 53 53 52 52 52 51 50 49 47 47 46 46 45 44 44 43 43 43 43 43 43 42 42 41 41 40 40 39 39 39 38 38 37 36 36 36 36 37 37 37 38 38 39 39 39 38 38 38 37 37 37 37 38 37 37 36 36 36 36 37 37 37 nan 37 37 36 36 36 35 35 34 34 33 33 33 33 33 33 nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 38 38 38 38 38 38 39 39 39 39 39 39 39 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 48 48 49 49 nan nan nan nan nan 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 55 54 53 52 52 51 51 50 50 50 50 50 50 49 49 49 49 50 51 52 53 54 54 54 54 53 53 52 51 50 49 48 47 47 46 45 44 44 44 43 43 43 43 43 43 43 42 41 41 40 40 40 39 38 38 37 37 37 37 38 38 39 39 40 40 40 40 40 39 39 38 38 37 37 37 37 36 36 36 36 36 36 36 37 37 37 37 37 37 36 36 35 35 34 34 33 33 33 33 33 33 33 33 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 37 37 37 37 37 37 38 39 39 39 39 39 40 40 40 40 40 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 48 49 50 50 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 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 53 53 52 52 51 50 49 48 48 49 50 50 50 50 50 50 52 53 53 54 54 54 55 55 54 53 52 51 51 50 49 48 48 47 46 45 45 45 44 44 44 44 44 44 43 43 42 41 40 40 40 39 38 38 37 38 38 39 39 40 40 41 41 41 41 40 40 39 39 39 38 37 37 36 36 36 35 35 36 36 36 36 37 37 37 37 37 36 36 36 35 35 34 34 34 33 33 33 33 33 33 32 32 32 32 32 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 37 nan nan 37 37 37 37 37 38 38 39 39 39 39 39 40 40 40 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 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 49 49 50 nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 44 45 nan nan nan nan nan nan nan nan nan nan nan nan 43 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 nan nan nan nan nan 53 53 53 52 51 50 49 49 49 50 50 51 51 51 51 52 53 53 54 54 54 54 55 55 55 54 53 52 52 51 51 50 49 47 47 47 46 46 46 45 45 45 45 44 44 43 42 41 40 40 39 39 38 38 38 39 40 40 40 41 41 41 41 41 40 39 39 39 39 38 38 37 37 36 36 35 36 35 36 36 37 37 37 37 37 37 37 37 37 36 36 35 35 34 34 34 34 33 33 33 33 32 32 32 32 32 32 32 nan nan nan 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 39 39 40 40 40 40 40 40 40 41 41 41 41 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 46 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 52 52 52 51 52 51 51 51 51 52 52 53 53 53 53 53 53 53 53 53 54 54 54 54 54 54 53 53 52 52 52 51 49 48 48 48 48 47 47 47 46 46 45 44 43 43 42 42 41 40 40 39 39 40 40 41 41 41 41 41 40 40 40 40 39 39 39 39 39 38 38 37 37 36 36 36 37 37 37 37 38 38 38 38 38 37 37 37 37 36 36 35 35 35 35 34 34 33 33 33 33 33 33 33 32 32 32 32 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 40 40 40 40 40 40 41 41 41 41 40 40 40 40 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 46 46 nan nan nan 43 43 43 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 51 51 51 52 53 53 53 54 54 54 55 55 54 53 52 52 52 52 52 53 53 53 54 54 54 53 53 53 53 52 51 50 49 48 48 48 48 48 47 47 46 45 44 43 42 42 42 41 40 40 40 40 40 41 41 41 41 40 40 39 39 39 39 39 39 40 40 40 40 39 39 38 38 38 38 38 38 38 38 38 39 38 38 38 38 37 37 36 36 35 35 35 35 35 34 34 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 45 46 46 nan nan nan 45 44 44 nan nan nan 46 47 nan nan nan 45 45 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 50 51 53 54 54 54 54 55 55 55 54 53 52 51 51 52 52 52 53 54 54 54 54 54 54 54 54 53 52 51 50 49 49 49 49 49 48 48 47 46 45 44 43 42 42 41 41 41 40 40 40 41 41 41 41 40 39 39 38 38 38 39 39 40 41 42 42 42 41 41 40 40 39 39 38 39 39 39 39 39 39 39 39 38 37 37 36 35 35 35 35 35 34 34 34 34 33 33 34 34 33 33 33 33 32 32 32 32 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 45 44 44 45 45 46 46 46 46 nan nan 45 44 nan nan nan nan 45 46 46 46 46 45 45 45 46 46 45 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 48 50 52 54 53 53 53 53 53 54 53 52 50 50 50 50 50 51 52 53 54 54 55 55 55 55 54 53 52 51 50 49 49 49 49 49 49 48 48 47 46 45 44 43 43 42 41 41 41 41 40 40 40 40 40 40 39 39 38 38 39 39 39 39 41 42 43 43 43 42 42 41 41 40 40 39 39 39 39 39 39 39 39 39 38 37 37 36 35 35 35 35 35 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 41 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 45 44 45 45 45 46 46 47 47 47 46 45 44 44 nan nan nan 43 44 44 45 45 45 45 45 45 45 45 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 50 52 53 53 51 51 51 50 51 52 51 50 48 48 48 49 49 50 51 52 53 54 55 55 55 54 53 52 51 50 50 49 48 49 48 48 48 48 47 46 45 44 44 43 43 42 41 41 41 41 40 40 40 39 39 39 38 38 38 38 38 39 39 40 41 42 43 43 42 42 42 41 41 40 39 39 38 38 39 39 39 39 39 38 38 37 36 36 35 35 35 35 35 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 44 44 45 45 45 45 46 46 nan 47 47 47 46 45 45 44 nan nan nan nan nan 43 43 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 52 53 51 51 50 49 49 50 51 50 48 48 48 48 49 50 50 51 52 53 53 53 53 53 52 52 51 50 49 49 49 48 48 48 48 47 47 46 46 45 44 44 43 42 42 41 41 41 41 40 40 39 39 39 38 38 38 38 38 38 39 39 40 41 42 42 42 41 41 41 40 39 38 38 37 36 37 37 38 38 38 38 37 37 36 36 35 34 34 34 34 34 33 34 34 34 34 34 33 33 33 33 33 33 33 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 44 45 45 45 45 45 46 nan nan 47 47 47 47 46 45 nan nan nan nan 42 42 42 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 50 51 nan nan 49 49 49 51 51 51 50 50 50 50 50 52 51 50 50 51 51 51 51 51 50 50 49 48 48 48 48 48 48 48 47 46 46 46 46 45 45 44 44 43 42 42 41 41 40 40 40 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 39 39 39 38 37 37 36 35 35 36 36 36 37 37 37 36 36 35 35 34 32 32 32 32 32 32 33 33 33 33 33 32 32 32 33 33 33 33 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 45 45 45 45 44 44 44 45 46 47 47 47 47 47 46 46 nan nan nan 43 43 42 42 42 43 43 43 43 44 44 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 50 50 50 51 52 53 53 53 53 53 53 52 52 50 49 49 48 48 48 48 47 47 47 47 47 47 47 48 48 48 47 47 46 46 46 46 46 45 45 44 43 42 42 42 41 40 40 39 40 40 41 41 41 40 40 40 39 39 40 40 39 39 38 38 38 37 37 36 36 35 35 34 34 34 34 34 34 35 35 35 35 34 34 33 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 33 33 33 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 45 45 45 45 45 44 45 45 46 47 48 48 48 48 47 46 46 45 nan 44 44 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 51 51 52 53 54 55 55 55 55 54 52 50 48 47 46 46 46 45 45 45 45 45 46 46 47 47 47 47 47 47 47 46 46 46 46 46 45 45 44 43 43 42 42 42 41 40 40 nan nan nan nan nan 41 41 nan 40 40 40 39 38 37 37 37 36 36 35 35 34 34 34 33 33 32 32 32 32 33 33 33 33 33 33 32 30 30 31 30 30 30 30 30 30 30 30 31 31 32 32 32 33 33 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 nan nan nan 45 46 47 48 48 48 49 48 47 46 46 nan nan nan 45 45 44 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 52 53 53 53 54 53 52 49 45 45 44 44 44 44 44 44 44 44 44 45 46 46 47 47 47 47 47 47 46 46 46 46 46 45 45 44 nan nan 43 43 nan nan nan nan nan nan nan nan nan nan nan nan 40 40 nan 39 38 38 37 37 36 36 35 34 33 33 32 32 32 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 29 29 29 30 30 31 31 31 32 32 32 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 46 46 nan nan nan 46 47 47 48 49 50 50 49 48 46 46 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 48 49 49 50 50 50 48 44 40 41 41 42 42 42 42 43 44 44 44 45 45 46 47 47 47 47 47 47 46 46 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 40 nan 39 39 39 38 38 37 36 35 34 32 32 32 31 31 30 29 29 29 29 29 29 29 29 29 29 29 28 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan 48 49 50 50 49 48 47 47 47 46 nan nan nan nan nan nan nan nan nan nan 46 47 48 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 43 39 37 38 38 39 40 41 43 44 45 45 45 45 46 46 47 47 47 47 47 47 47 46 46 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan 40 40 40 40 40 40 39 38 37 36 35 33 33 32 30 30 29 28 28 28 28 28 28 28 28 27 27 27 27 27 28 28 28 nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 46 46 47 47 nan nan nan nan nan nan nan nan 50 50 50 49 48 47 48 nan nan nan nan nan nan nan nan nan 45 45 44 46 48 48 48 47 46 46 46 45 44 44 nan nan nan 45 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 39 37 36 35 37 39 41 43 44 46 46 46 46 46 47 47 47 47 47 47 46 46 46 46 46 nan nan nan 44 nan nan nan nan 43 42 41 40 nan nan nan nan nan nan nan nan nan nan nan 40 40 41 40 40 40 38 37 36 35 34 33 32 30 29 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 28 28 29 29 nan nan nan nan 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 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 47 47 nan nan nan nan nan nan nan nan nan 50 50 49 49 49 48 48 nan nan nan nan nan nan 46 46 46 45 44 45 47 48 49 48 47 47 47 46 46 46 46 46 46 45 46 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 39 nan 43 45 46 47 47 47 47 48 48 47 47 47 47 47 47 47 46 46 46 nan nan 45 45 nan nan 43 43 42 42 41 40 nan nan 40 41 42 43 43 42 41 40 40 40 40 40 39 39 39 38 37 36 35 34 33 32 31 29 29 28 28 28 28 27 27 26 26 26 26 27 27 27 27 28 28 28 29 29 29 30 30 30 30 30 31 31 nan nan nan nan nan nan nan nan nan nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 49 49 49 49 49 48 nan nan nan nan nan 47 47 47 46 45 45 46 47 48 48 48 48 47 48 48 47 47 47 47 47 46 47 nan nan nan nan nan 51 50 nan nan nan nan nan nan nan nan nan nan nan nan nan 48 49 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 46 47 48 48 48 nan nan nan nan nan 46 46 46 46 47 46 46 46 nan 46 45 45 45 44 43 43 nan 42 41 41 40 40 40 41 42 43 44 43 42 40 40 39 38 38 37 37 37 36 36 36 35 34 33 32 31 30 29 29 29 28 28 28 27 26 26 26 26 26 27 28 28 29 29 29 29 29 29 29 30 30 30 30 30 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 32 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 49 49 49 48 48 48 nan nan 48 48 48 48 48 47 47 46 46 47 48 nan nan 47 47 47 48 49 50 49 48 47 nan nan nan nan nan 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 nan nan nan nan 47 47 48 48 48 48 nan nan nan nan nan 46 46 46 46 47 46 46 46 46 46 46 46 45 44 44 43 43 42 41 41 41 41 41 41 42 43 43 43 43 43 41 39 38 37 36 36 36 35 35 35 35 35 34 32 31 30 30 30 30 29 29 28 27 27 26 26 26 27 29 29 30 30 30 30 30 30 30 30 30 30 30 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 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 49 49 49 49 48 nan nan nan nan 49 49 48 48 48 47 47 46 46 46 nan nan nan nan 47 47 49 50 51 49 47 46 46 nan nan nan nan 53 53 53 nan nan nan 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 46 47 48 48 48 48 48 nan nan nan nan nan 47 46 46 46 46 46 46 46 46 46 46 46 46 46 45 44 43 43 42 42 42 41 41 42 42 43 43 43 44 44 43 42 40 38 37 38 37 36 36 36 35 35 35 34 33 32 31 31 31 31 30 30 29 28 28 28 28 28 28 29 31 31 31 31 31 31 31 31 31 30 31 31 31 31 31 31 31 nan nan nan nan nan nan nan nan nan 32 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 34 33 33 33 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 48 48 48 47 46 46 46 nan nan nan nan nan 49 50 51 51 49 47 46 46 nan nan nan nan nan nan nan nan nan nan 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 47 48 49 49 49 49 49 49 49 nan nan nan 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 45 44 43 43 43 43 42 42 42 42 42 43 43 44 44 44 44 44 42 41 39 38 39 39 39 37 36 36 35 34 34 33 32 32 33 33 32 31 31 30 30 30 30 30 30 31 33 32 32 32 32 32 32 32 32 32 31 31 32 32 32 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 36 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 48 48 48 47 47 nan nan nan nan nan nan 50 51 51 49 47 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 45 nan 49 50 50 50 50 50 50 49 49 nan nan 48 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 45 44 44 44 43 43 43 42 42 42 43 43 44 44 44 44 44 45 45 44 43 41 43 43 41 39 38 37 36 36 35 35 34 34 36 36 35 34 34 33 33 32 32 32 33 33 34 34 34 33 33 33 33 32 32 32 32 32 33 33 32 32 32 32 32 32 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 35 35 36 37 37 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 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 49 49 49 nan nan nan nan nan nan nan 50 51 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 48 49 50 52 51 51 51 51 50 49 nan 48 48 47 47 47 46 46 46 46 46 46 47 47 46 46 46 46 46 45 45 44 44 44 44 43 43 42 42 43 43 43 43 44 44 45 45 46 46 45 45 45 44 42 40 39 38 38 37 37 37 37 37 40 40 39 38 37 36 36 36 35 35 35 35 36 35 35 35 34 34 33 33 33 33 33 33 33 33 33 33 33 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 39 39 39 39 39 39 39 39 38 38 38 38 38 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 65 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 nan nan nan nan 49 50 50 51 52 52 52 52 51 50 50 49 48 48 47 47 47 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 44 44 44 44 44 44 43 43 43 43 43 43 44 44 44 45 45 45 45 45 45 45 44 43 41 40 40 39 39 39 39 40 41 43 43 42 42 41 41 40 39 38 37 36 36 37 36 36 36 35 35 34 34 34 34 33 34 34 34 34 34 33 33 33 nan nan nan nan nan 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 39 39 38 38 38 38 38 37 37 37 37 37 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 64 64 nan nan 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 43 nan nan nan nan nan nan nan nan 47 48 50 50 nan nan nan nan nan nan 47 47 47 48 49 nan 51 52 52 53 53 53 53 52 52 51 50 49 48 48 47 47 47 46 46 46 45 45 45 45 46 46 46 46 46 46 45 45 45 45 44 44 44 44 44 44 43 43 43 43 44 44 44 45 45 45 45 45 45 45 44 44 43 42 42 42 42 42 42 43 43 44 46 46 46 46 46 45 43 42 40 39 38 38 38 37 37 36 36 35 35 35 34 34 34 34 35 34 34 34 34 34 33 nan nan nan nan 33 33 34 nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 38 38 38 38 38 37 37 37 37 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 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 nan nan 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 51 51 nan nan nan nan 46 45 43 42 nan nan nan nan nan nan 46 48 50 51 nan nan nan nan nan nan nan 50 50 50 50 51 52 53 53 54 54 54 53 53 52 51 50 49 48 47 47 46 46 46 46 45 45 45 45 45 45 45 46 46 45 45 45 45 45 45 45 44 44 44 44 44 44 44 43 43 43 43 44 44 45 45 45 44 44 45 44 44 44 43 43 44 44 44 45 46 46 47 47 49 49 48 48 48 47 45 44 42 40 39 39 40 39 38 37 36 36 35 35 35 35 35 35 35 35 34 34 34 34 34 34 nan nan nan nan 33 nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 38 37 37 37 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan 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 nan nan nan 48 46 45 44 44 nan nan nan nan nan nan 47 49 49 49 50 nan nan 50 nan nan nan 50 50 50 51 52 53 53 54 54 54 54 52 51 50 50 48 48 47 47 47 46 46 46 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 43 43 43 44 45 45 45 45 45 44 44 44 44 43 44 44 45 45 46 48 49 49 49 49 50 50 50 49 49 48 46 45 44 42 41 41 41 40 38 37 37 36 36 36 36 36 36 35 35 34 34 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 54 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 50 50 50 50 50 50 49 49 49 50 50 51 52 52 52 52 52 52 50 49 48 48 47 47 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 44 43 43 44 44 43 43 43 43 44 44 45 45 45 45 45 44 44 44 43 43 43 44 44 45 47 49 50 50 50 50 50 50 50 49 48 48 47 46 45 43 43 42 41 41 39 38 37 37 36 36 36 36 36 36 35 35 34 34 34 34 34 33 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 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 49 49 49 49 49 47 47 47 48 49 50 50 50 50 50 50 50 48 47 47 47 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 43 43 43 44 43 43 43 43 43 44 44 43 44 44 44 44 44 45 45 44 44 44 43 43 42 42 43 43 45 47 49 50 50 50 50 50 50 49 49 48 47 46 46 45 45 44 44 43 42 40 39 38 37 37 37 36 36 36 35 35 35 34 34 34 34 33 33 33 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 35 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 38 39 38 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 50 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 48 48 48 47 47 45 45 45 46 47 47 48 48 48 48 48 47 47 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 43 43 44 45 46 48 49 49 50 50 50 49 48 48 47 46 46 46 45 45 45 44 44 43 41 40 38 37 37 36 36 36 35 35 35 35 35 35 34 34 34 34 34 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 47 46 nan nan nan 43 43 43 44 45 45 45 46 46 46 46 46 45 45 45 45 45 45 45 45 46 45 45 45 46 46 46 46 46 46 45 45 45 45 44 44 44 43 43 43 43 43 43 43 43 43 43 44 44 43 43 43 43 43 43 43 44 44 44 43 43 43 43 43 44 45 46 47 48 48 49 49 49 48 48 47 47 46 46 46 46 45 45 45 44 43 42 41 40 39 38 37 36 35 35 35 35 35 35 35 35 34 34 34 35 35 35 35 35 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 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 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 46 47 nan nan nan nan nan nan nan 42 41 41 41 42 44 44 44 45 45 45 45 45 45 45 45 45 46 46 46 47 46 46 46 46 46 46 46 46 46 46 45 45 45 44 44 44 43 43 43 43 43 43 43 43 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 45 45 46 47 47 47 47 48 48 47 47 47 47 nan nan nan nan 45 45 45 44 43 43 42 42 40 39 37 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 44 43 42 41 40 40 41 41 42 43 44 44 45 45 45 45 45 45 46 46 47 47 47 47 47 47 47 46 46 46 45 45 45 45 45 44 44 44 43 43 44 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 43 43 44 44 44 45 45 46 46 46 46 46 46 47 47 nan 46 46 47 46 46 nan nan nan 45 44 44 43 43 43 42 41 40 38 37 36 35 35 35 34 34 35 35 35 35 35 35 36 36 36 36 36 nan nan nan nan nan nan 37 37 nan nan nan 37 37 nan 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 42 42 42 42 42 42 41 40 40 40 40 41 42 43 44 44 45 45 46 47 47 48 48 48 47 47 47 46 46 46 46 45 45 45 45 45 44 44 44 43 44 44 45 45 45 45 45 44 44 43 43 43 43 42 42 42 42 42 42 43 43 43 43 43 44 44 44 45 45 46 46 46 46 45 45 46 nan nan 46 46 46 46 47 46 46 45 45 44 44 44 43 43 42 41 40 39 37 36 36 35 35 34 34 34 35 35 35 35 36 36 36 36 36 36 nan nan nan nan 37 37 37 37 nan nan 37 37 37 nan 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 41 41 41 41 41 41 42 42 43 43 44 42 41 41 41 40 40 40 40 41 43 44 45 46 47 47 48 48 48 48 48 48 47 47 47 46 46 46 45 45 44 44 44 44 44 44 44 44 45 45 45 45 45 45 44 44 43 42 42 42 42 42 42 42 42 42 42 43 43 43 43 44 44 44 45 45 45 45 45 45 nan nan nan nan 46 46 46 46 46 47 46 46 45 45 44 44 44 43 43 42 41 40 39 38 38 37 36 35 34 34 34 35 35 35 35 36 36 36 36 36 36 36 37 nan nan 37 37 37 37 38 nan nan nan 37 37 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 43 43 43 43 43 42 42 42 41 41 41 42 nan 44 45 46 46 47 48 48 48 48 48 48 48 48 48 47 47 47 46 45 45 45 45 44 44 44 44 44 44 45 45 45 45 45 45 45 44 44 43 43 43 43 42 42 42 42 42 42 43 43 43 43 44 44 44 45 45 45 45 45 nan nan nan nan nan 46 46 46 46 46 47 47 46 46 45 45 44 44 44 43 42 42 41 40 39 39 39 38 36 35 34 34 34 34 35 35 35 35 nan 36 36 36 37 37 37 37 37 37 37 37 38 38 38 nan nan 37 37 36 36 36 36 36 36 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 43 43 43 42 42 43 43 43 43 43 44 44 45 46 47 47 47 48 48 48 48 48 48 48 48 48 48 48 47 47 46 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 43 43 43 43 42 42 42 42 43 43 43 43 43 44 44 44 44 44 44 44 44 45 nan nan nan nan 45 46 46 46 46 46 46 46 46 46 45 45 45 44 43 42 41 41 40 40 39 39 39 38 37 35 34 34 34 34 34 34 35 35 nan nan 36 37 37 37 37 37 37 38 38 38 38 38 38 38 nan 37 37 37 36 36 36 36 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 42 42 43 43 44 44 45 45 45 45 45 46 46 46 47 47 48 49 49 49 49 49 48 48 48 47 47 46 46 46 46 46 46 46 47 47 46 46 46 46 45 45 45 44 44 43 43 43 43 43 43 42 42 42 42 42 43 43 43 43 44 44 44 44 44 44 44 44 nan nan nan nan nan nan nan nan 46 46 46 46 46 46 46 nan nan nan 44 43 42 41 41 40 39 39 39 39 38 37 37 36 35 34 34 34 34 34 34 35 nan 36 36 37 37 37 38 38 38 38 38 38 38 38 38 38 nan 37 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan nan 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 43 42 42 42 43 43 44 45 45 45 46 45 45 45 45 46 47 47 49 49 49 49 49 49 48 47 47 47 46 46 47 47 47 47 47 48 48 48 47 47 47 46 46 45 45 44 44 43 43 43 43 43 43 42 42 42 42 42 42 43 43 43 44 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan 46 46 46 46 nan nan nan nan nan 43 43 42 41 40 39 39 39 38 38 37 37 37 36 35 35 35 34 34 33 34 34 35 36 36 37 37 38 38 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 nan nan nan nan nan nan nan nan nan nan 39 39 39 39 39 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 43 43 43 45 46 46 47 48 48 48 48 48 48 48 48 49 49 49 49 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 47 46 45 44 44 43 43 43 43 43 43 43 42 42 42 42 42 42 42 43 43 43 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan 45 46 46 nan nan nan nan nan nan 44 43 42 41 40 40 39 39 39 38 37 37 37 36 36 36 36 35 34 33 33 33 34 35 36 nan 36 37 38 38 38 39 39 39 39 39 38 38 38 38 38 37 37 37 37 37 38 38 38 nan nan nan nan nan nan nan nan nan nan 39 39 39 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 47 48 48 48 49 49 49 nan nan 49 49 49 49 49 49 49 49 49 48 48 49 49 49 49 49 48 48 48 48 48 48 48 48 48 47 47 46 45 44 44 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 46 nan nan nan nan nan nan nan 43 42 42 41 40 40 39 39 39 38 37 37 36 36 36 36 36 35 34 34 33 33 34 34 35 36 36 37 38 38 38 39 39 39 39 39 39 38 38 38 38 37 37 37 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan nan 39 39 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 50 50 50 49 49 49 50 50 49 49 49 50 50 50 50 50 50 49 49 48 48 48 48 48 47 47 47 47 47 47 48 48 47 47 46 45 45 44 44 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 42 41 41 40 40 40 39 nan 38 38 37 37 36 36 36 36 36 35 34 34 34 34 35 35 36 36 37 38 38 38 38 38 39 39 39 39 38 38 38 nan nan 37 37 38 38 38 38 38 38 38 38 nan nan nan nan nan nan nan nan 40 40 40 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 51 52 51 51 51 51 51 51 51 50 50 50 50 nan 51 51 51 51 50 49 48 nan 47 47 47 47 47 48 47 47 47 47 47 47 47 46 46 45 45 44 44 44 44 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 nan nan 42 42 41 41 40 40 40 40 39 nan 39 38 37 37 37 37 36 36 36 35 34 34 34 35 35 36 36 37 38 38 38 38 39 39 39 39 38 38 38 38 38 nan 37 37 38 38 38 38 38 38 38 39 39 nan 39 39 nan nan nan nan nan 40 40 40 40 40 40 40 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 53 52 52 52 52 52 52 52 51 51 51 51 51 51 51 51 50 50 49 48 47 47 47 47 47 48 48 48 48 47 47 47 47 46 46 46 45 45 45 45 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 41 41 nan nan nan nan 40 40 nan nan nan 38 38 38 37 37 36 36 35 34 34 34 35 36 36 37 37 38 38 38 39 39 39 39 39 38 38 38 38 38 nan 37 38 38 38 38 38 38 39 39 39 39 nan 39 39 39 39 nan nan nan 40 40 41 41 41 41 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 53 53 53 53 53 52 52 52 52 52 52 51 51 51 51 50 50 49 49 48 48 48 48 48 48 48 48 47 47 47 47 47 47 46 46 46 45 46 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 40 nan nan nan nan 38 37 37 36 36 35 35 35 35 35 36 37 37 38 38 39 39 39 39 39 39 39 39 38 38 38 38 nan 38 38 38 39 39 39 39 39 39 39 39 40 40 40 40 40 40 nan nan nan 41 41 41 41 41 41 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 52 52 52 52 52 52 52 51 51 51 51 50 50 50 49 49 48 48 48 48 48 nan nan 47 47 47 47 nan 46 46 46 46 46 46 46 46 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 40 40 40 40 nan 38 37 37 36 35 35 35 35 35 35 36 36 37 38 38 39 39 40 40 40 40 39 39 39 39 39 39 39 39 39 39 39 39 40 40 40 40 40 40 40 41 41 41 41 41 41 nan nan 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 50 50 50 50 51 51 50 49 49 48 48 48 48 47 47 47 nan nan 46 46 46 46 46 46 46 46 47 47 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 40 40 39 38 37 37 36 36 35 35 35 35 35 36 36 37 37 38 39 39 40 40 40 40 40 40 40 40 39 39 40 40 40 40 40 40 40 40 40 40 40 41 41 41 41 42 42 42 42 nan nan 41 nan 42 42 42 42 42 42 41 41 41 41 41 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 49 49 49 49 49 49 49 50 50 49 49 48 48 47 47 47 47 47 47 46 46 46 46 46 46 46 46 47 48 48 49 49 49 48 48 47 46 46 45 45 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 40 39 38 37 37 36 36 36 35 35 35 36 36 36 37 37 38 39 40 40 41 41 41 41 41 40 40 40 40 41 41 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 nan nan nan nan 42 42 42 42 42 42 42 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 48 48 48 48 48 48 49 49 49 48 48 48 48 48 48 48 47 47 47 46 46 46 46 46 47 47 47 48 49 49 49 49 48 48 47 46 46 46 46 46 46 45 45 45 44 44 43 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 41 nan nan 39 38 37 37 37 36 36 36 35 36 36 37 37 37 38 38 39 40 41 41 41 41 41 41 41 41 41 41 42 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 42 nan nan nan 42 42 42 42 42 42 42 42 42 42 42 42 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 49 49 49 49 49 49 49 49 49 49 49 49 48 nan nan nan nan nan nan 47 47 47 48 48 48 48 48 48 48 47 47 nan nan nan nan nan nan 46 46 45 45 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 39 38 38 37 36 36 36 36 36 37 nan 37 38 39 39 40 41 41 41 42 42 42 42 41 41 41 42 42 42 42 42 43 43 43 43 43 43 43 43 44 43 43 43 43 43 43 43 43 43 nan nan nan 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 50 50 50 50 50 50 50 49 49 nan nan nan nan nan 48 48 nan nan 49 49 49 48 48 47 47 47 nan nan nan nan nan nan nan 46 45 45 44 44 44 44 nan 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 39 38 37 37 36 36 36 36 37 37 38 39 39 40 41 41 42 42 42 42 42 42 42 42 42 42 42 43 43 43 43 43 43 43 43 43 43 44 44 44 44 44 44 43 43 43 43 43 43 nan nan nan 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 40 40 40 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 50 50 50 50 50 50 50 50 50 49 49 49 nan nan nan nan nan 50 50 50 50 49 49 48 48 48 48 nan nan nan nan nan nan nan 46 45 45 45 nan nan nan nan nan nan 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 39 38 37 36 36 36 36 37 37 38 39 39 40 41 41 42 42 42 42 42 42 42 42 42 42 43 43 43 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 43 nan nan nan nan 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 50 50 50 50 50 50 50 50 50 49 49 49 49 49 nan nan 50 50 50 50 50 50 50 49 49 48 48 48 48 nan nan nan nan nan 46 46 46 nan nan nan nan nan nan nan nan nan nan nan 44 44 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan 41 41 nan nan nan nan nan nan nan nan nan nan 38 37 37 36 36 36 37 37 37 38 39 40 41 41 41 41 42 42 42 42 42 43 43 43 43 43 44 44 44 44 44 44 44 44 44 44 45 45 45 44 44 44 44 44 44 44 43 43 43 43 nan nan nan 43 43 43 42 42 42 42 42 42 42 42 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 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 50 50 50 50 50 50 50 49 49 49 49 49 50 50 50 50 nan 50 50 50 50 50 49 49 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 43 43 43 43 43 43 43 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 37 37 37 36 36 37 37 37 38 39 40 40 40 41 41 42 42 42 43 43 43 43 43 43 44 44 44 44 44 44 44 44 45 45 45 45 45 45 45 45 45 44 44 44 44 43 43 43 43 nan nan nan nan 43 43 43 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 40 40 nan nan nan nan nan nan nan nan 40 40 40 40 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 51 51 50 51 50 50 50 50 50 51 51 51 51 50 50 50 50 49 49 49 49 49 49 49 49 49 48 48 48 47 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 nan nan 43 43 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 38 38 38 37 37 36 36 37 37 38 39 39 39 40 41 41 42 42 42 43 43 43 43 43 44 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 43 43 43 nan nan nan 43 43 43 43 42 42 42 42 42 42 42 42 41 41 41 41 41 41 40 40 40 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 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 53 52 52 nan 52 52 51 51 51 51 51 51 51 51 51 51 50 50 50 49 49 49 49 49 49 49 49 49 48 48 48 48 48 nan nan nan nan nan nan nan nan 48 48 47 47 nan nan nan nan nan nan nan nan nan nan nan 44 43 43 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 36 36 37 37 37 38 38 39 40 41 41 42 42 42 42 42 43 43 43 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 46 46 45 45 45 44 44 44 44 44 44 43 43 nan nan nan nan nan 43 43 42 42 42 42 42 42 42 41 41 41 41 41 41 41 40 40 40 40 nan nan nan nan 40 40 40 40 40 40 40 nan nan nan nan 41 41 42 nan nan nan nan nan nan nan nan 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 53 53 nan nan nan 52 51 51 51 51 51 50 50 50 50 50 50 50 50 50 50 49 49 49 49 49 49 49 49 49 48 48 49 49 49 49 nan nan nan 48 49 49 48 48 47 47 nan nan nan nan nan nan nan nan nan 44 44 44 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 37 37 37 38 39 40 40 41 41 42 42 42 42 42 43 43 44 44 44 45 45 45 45 45 45 45 45 45 46 46 46 46 46 46 45 45 45 45 44 44 44 44 44 44 44 44 nan nan nan nan 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 nan 41 41 41 42 nan nan nan nan nan nan nan 44 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 51 51 50 50 50 50 50 50 52 52 52 51 51 51 50 50 50 50 49 49 49 49 49 49 49 49 49 50 50 49 nan nan 49 49 nan nan nan 48 48 47 47 nan nan nan nan nan nan nan nan 44 44 44 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 37 37 37 37 37 37 38 39 40 40 41 41 41 42 42 42 43 43 44 44 44 44 44 44 44 44 45 45 45 45 45 46 46 46 46 46 46 46 45 45 45 45 44 44 44 44 44 44 44 44 nan nan nan nan 42 42 42 42 42 nan 42 42 42 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 52 52 53 54 53 53 53 52 51 51 50 50 50 50 49 49 49 50 50 50 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 38 38 38 38 38 39 40 41 41 41 41 42 42 42 43 43 44 44 44 44 44 44 44 44 45 45 45 45 46 46 45 45 46 46 46 45 45 45 45 45 45 45 44 44 44 44 44 44 44 nan nan nan nan nan 42 42 nan nan nan 42 42 42 42 42 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 40 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 52 52 53 53 52 52 51 51 50 50 49 49 49 49 49 50 50 50 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 39 39 39 39 40 40 40 40 41 41 41 42 42 43 43 43 43 44 44 44 44 45 45 45 45 45 46 45 45 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 44 44 43 nan nan nan nan nan nan nan nan nan 42 42 42 42 42 42 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 40 41 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 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 52 51 51 51 51 51 51 50 50 50 49 49 49 49 49 50 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 39 39 39 39 39 39 39 40 40 41 42 42 43 43 43 43 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 46 46 45 45 45 45 45 44 44 44 44 45 45 44 44 43 43 43 43 43 nan nan nan 42 42 42 nan nan 42 42 42 41 41 41 41 41 41 41 41 41 41 40 40 40 40 40 40 40 40 40 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 35 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 50 50 50 49 49 49 49 49 49 50 50 50 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 39 39 39 38 38 39 39 40 41 42 42 42 42 43 44 44 45 45 45 45 45 45 45 45 45 45 45 45 45 45 46 46 45 45 45 45 45 44 45 45 45 45 45 44 44 44 44 43 43 43 nan nan nan nan nan nan nan nan nan nan 42 42 42 42 42 42 42 41 41 41 41 40 40 40 40 40 40 40 40 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 50 50 50 49 49 49 48 48 49 49 49 50 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 38 38 38 39 40 41 41 42 42 43 43 44 44 44 45 45 45 45 45 45 45 45 45 45 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 45 44 44 44 44 44 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan 42 42 42 42 41 41 41 41 nan nan 41 40 nan nan 40 40 41 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 49 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 39 39 40 40 41 41 42 42 43 44 44 44 45 45 45 45 45 45 45 45 45 46 46 46 46 46 45 45 45 45 45 45 45 46 46 46 45 45 45 44 44 44 44 44 44 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 41 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan 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 43 43 44 45 45 45 45 45 45 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 46 46 46 45 45 45 45 44 44 44 44 44 44 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 48 49 49 49 49 50 50 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 41 42 42 43 44 45 45 46 46 46 46 46 46 46 46 46 46 45 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 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 49 49 49 49 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 41 42 43 44 45 45 46 46 46 46 46 46 46 46 46 46 46 46 45 45 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 44 44 44 43 43 43 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 44 45 45 46 46 46 nan 46 46 46 46 46 46 46 46 46 46 47 47 47 47 47 46 46 46 46 46 46 46 46 46 45 45 45 44 44 43 43 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 45 46 46 47 nan nan 47 47 47 47 47 46 47 47 47 47 47 47 47 46 46 46 45 46 46 46 46 46 46 46 45 45 44 44 44 44 44 44 44 44 44 44 44 44 44 44 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 46 47 47 47 nan nan nan 47 47 47 47 47 47 47 47 47 47 46 46 46 45 45 45 46 46 47 47 46 46 45 45 44 44 44 44 44 44 44 45 45 45 45 44 44 44 43 43 43 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 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 nan nan nan nan nan nan nan nan 47 47 47 47 47 nan nan 47 47 47 47 47 47 47 47 47 46 46 46 46 45 45 46 46 47 47 47 46 45 45 44 44 44 44 44 45 45 45 45 45 44 44 44 44 43 43 43 43 43 43 43 43 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 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 47 47 47 47 nan 47 47 47 47 47 48 48 48 47 47 47 46 46 46 46 46 46 47 47 47 46 45 45 45 44 44 44 44 45 45 45 45 45 45 44 44 44 44 43 43 43 43 43 43 43 43 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 47 47 48 48 48 48 48 48 nan 48 48 nan 48 47 47 47 46 47 47 47 47 47 47 47 47 46 45 45 44 44 44 45 45 45 45 45 45 45 44 44 44 nan 44 44 44 44 43 43 43 43 42 42 42 42 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 47 46 46 47 47 47 47 47 47 47 47 46 46 45 45 45 45 45 45 45 45 45 45 45 45 nan nan nan nan nan 44 44 44 43 43 43 43 43 43 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 49 49 49 49 49 48 nan nan nan nan 46 46 46 47 47 47 47 47 47 47 46 46 46 45 45 45 nan 46 46 45 45 45 45 44 44 nan nan nan 44 44 nan nan nan nan 43 43 43 43 43 43 42 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 47 47 nan nan nan nan nan 46 46 47 48 48 48 47 47 46 46 46 46 46 46 46 nan nan 46 nan nan 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan 43 43 43 43 42 43 43 42 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 46 46 nan nan nan nan nan nan nan 48 49 48 48 47 47 47 46 46 46 46 46 46 46 46 46 nan nan nan 44 45 45 45 45 45 nan nan nan nan nan nan nan nan nan nan nan 44 44 43 43 43 43 43 43 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 47 47 47 nan nan nan nan nan nan nan nan 49 49 48 47 47 47 47 47 47 47 47 46 46 46 46 45 nan nan nan 45 45 45 45 45 45 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 49 49 49 nan nan nan nan nan nan nan 48 48 47 47 47 46 47 47 47 47 47 46 46 46 45 45 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 44 44 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 49 nan nan nan nan nan nan nan 47 47 46 46 47 47 47 47 47 47 47 46 46 45 45 44 44 nan nan nan nan nan 45 45 45 45 nan nan 46 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 48 48 48 47 47 47 46 45 45 45 44 45 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 48 48 48 nan nan nan nan nan nan nan nan nan nan 48 48 48 47 46 46 45 45 44 45 45 46 46 nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 48 48 nan nan nan nan nan nan 47 46 45 45 45 45 45 46 46 47 nan nan nan nan nan nan nan 46 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 48 48 48 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 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 50 50 50 50 49 nan nan 49 49 50 nan nan nan nan nan nan nan 45 45 45 45 45 46 47 47 47 nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 49 48 48 47 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 51 51 51 51 50 51 51 51 50 nan nan nan nan nan nan nan nan 45 45 45 46 47 47 47 47 46 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 50 49 49 48 nan nan nan nan nan nan nan 47 47 47 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 51 51 52 51 51 51 50 49 nan nan nan nan nan nan nan nan 46 47 47 47 47 46 45 45 nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 47 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 51 51 51 51 50 48 nan nan nan nan nan nan nan nan nan 47 47 47 47 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 47 47 47 47 47 48 48 48 48 49 49 nan nan nan nan nan 49 49 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 50 50 50 49 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 46 45 45 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 49 49 nan 49 49 49 50 50 51 51 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 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 50 50 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 47 47 47 47 47 47 48 48 48 48 48 48 48 49 49 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 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 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 49 48 48 48 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 43 43 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 51 50 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 47 48 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 52 51 50 49 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 52 52 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 51 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 51 51 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 54 53 52 52 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 nan nan nan nan nan nan 56 56 55 55 55 56 57 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 59 58 57 57 57 58 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 60 59 59 nan nan 59 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 63 63 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 67 67 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 64 64 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 62 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 61 61 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 58 58 58 59 60 60 60 60 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 59 59 59 59 59 60 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 50 51 52 53 nan nan nan nan 58 58 57 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 45 46 47 47 48 50 nan nan nan nan 56 56 55 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 46 47 49 50 51 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 43 43 nan nan 45 46 48 49 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 41 40 41 42 42 43 44 45 46 46 47 49 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 40 40 40 39 39 39 40 40 41 42 42 42 43 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 43 41 40 40 39 39 39 38 nan nan nan nan nan nan 42 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 42 40 39 39 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 46 45 43 41 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 48 48 48 47 46 45 43 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 45 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 57 57 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 42 43 43 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 55 56 56 56 56 58 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 40 40 41 nan 45 47 49 51 52 nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 37 37 nan nan nan nan 43 45 47 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 44 44 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 39 41 42 42 44 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 35 35 nan nan 35 35 36 37 37 38 40 42 44 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Wind_Direction nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 nan nan nan nan nan 260 259 nan 262 263 264 265 265 266 268 271 270 nan 265 264 263 262 263 264 268 271 272 274 275 276 277 278 276 275 273 271 270 269 269 269 270 268 267 267 267 268 269 271 273 276 278 279 278 278 278 277 275 276 278 279 279 277 276 276 276 276 277 278 279 280 281 281 280 279 278 278 278 279 280 282 283 283 284 283 282 282 282 283 284 284 284 284 282 281 280 280 281 282 283 285 286 286 285 287 289 290 290 289 290 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 243 243 245 250 254 255 nan nan 242 235 231 228 225 223 222 222 223 228 234 240 245 250 254 257 258 259 260 259 259 258 257 256 255 254 252 249 nan nan nan nan nan nan nan 266 267 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 283 282 282 nan nan nan 283 282 282 283 283 284 284 284 284 284 284 283 283 282 281 281 280 280 280 281 282 283 283 283 284 284 285 285 285 285 286 287 287 288 289 290 291 292 292 292 293 291 290 290 289 289 289 289 289 289 289 290 291 292 293 294 294 294 294 294 293 292 291 291 291 291 291 290 290 290 289 290 290 290 291 291 290 290 290 290 289 289 289 289 289 288 288 288 287 287 287 287 287 287 287 287 287 287 286 286 286 285 284 284 284 284 284 284 284 285 285 285 286 286 286 286 286 286 286 286 285 285 286 287 287 287 287 288 288 287 287 287 287 287 287 287 288 288 288 289 288 288 288 288 287 287 286 286 285 284 284 284 284 284 284 284 284 284 284 283 283 283 283 282 282 282 283 283 283 282 282 282 281 281 280 280 279 279 279 279 279 279 279 279 279 279 279 279 278 278 278 278 278 278 278 278 278 278 277 277 277 276 276 276 276 275 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 276 277 277 278 278 279 280 280 281 281 281 281 281 281 282 282 282 282 283 283 nan nan nan nan nan nan nan 283 283 283 283 283 283 283 283 283 283 283 284 284 284 283 283 283 283 284 284 283 283 283 284 284 284 284 284 284 285 285 285 285 286 286 286 286 286 287 287 286 286 286 286 286 286 286 286 286 286 286 286 286 287 287 287 287 287 287 287 287 287 287 287 287 nan 288 288 288 288 288 289 289 289 289 289 289 289 289 289 289 289 289 289 288 288 288 288 289 289 289 289 289 289 289 290 290 290 291 291 nan nan nan 291 291 291 292 nan 292 292 292 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 259 261 263 264 264 265 266 268 270 270 267 266 264 263 262 262 264 267 270 270 272 273 275 276 277 278 276 274 271 270 269 268 269 269 269 269 269 269 270 271 273 274 275 276 277 277 277 277 275 274 274 276 277 278 277 277 277 276 276 277 278 280 282 283 283 281 281 280 279 279 279 280 281 281 282 283 283 282 281 281 283 284 284 284 284 283 281 281 281 282 283 284 285 286 285 285 286 286 289 290 290 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 250 252 253 254 258 253 244 234 228 225 223 221 220 220 221 224 229 235 241 245 249 252 254 256 258 259 259 259 258 256 255 255 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 282 283 283 nan nan 282 282 284 284 285 285 285 285 285 285 284 284 283 282 282 282 282 282 282 283 283 283 283 283 283 284 284 285 285 286 287 288 289 290 290 291 291 291 291 291 289 288 288 288 288 288 288 288 288 289 291 292 293 293 293 293 293 292 292 291 291 291 291 291 291 291 290 290 290 289 290 290 290 291 290 290 290 290 290 290 289 289 289 289 288 288 288 287 287 287 287 287 287 287 287 287 286 286 286 285 285 284 284 284 284 284 284 284 285 285 286 286 286 286 286 286 286 286 286 286 286 287 287 287 288 288 288 288 288 288 288 288 288 288 288 288 288 289 289 289 289 289 288 287 287 286 286 285 284 284 284 284 284 284 284 284 284 284 284 284 283 283 282 282 282 282 282 282 282 281 281 280 280 280 279 279 279 278 278 278 278 279 279 279 278 278 278 278 278 278 278 277 277 277 278 278 278 277 276 276 276 275 275 275 275 275 275 275 275 276 276 276 276 276 276 276 275 275 275 276 276 276 277 277 278 279 280 281 281 281 281 282 281 281 282 282 282 283 283 283 283 nan nan nan nan nan nan nan 283 283 283 283 283 283 283 283 283 283 283 284 283 283 283 283 283 284 283 283 283 283 283 284 284 284 284 284 285 285 285 286 286 286 286 286 287 287 287 286 286 286 286 286 286 286 286 286 286 286 286 286 287 287 287 287 287 286 286 286 286 287 287 287 287 287 288 288 288 288 288 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 290 290 nan nan nan nan nan nan nan nan 291 291 291 291 291 292 292 292 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 259 260 nan nan 259 261 262 263 264 264 265 267 268 268 266 265 265 264 264 263 264 267 268 269 271 273 274 275 276 278 277 275 273 271 269 268 269 269 270 270 270 270 271 272 274 274 275 275 276 276 275 275 274 273 274 274 275 277 277 277 277 277 277 277 278 280 282 284 284 283 282 281 280 280 279 281 281 279 279 281 281 280 279 nan nan nan 282 283 283 283 282 282 282 283 284 285 285 286 286 285 285 285 288 290 290 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 254 255 255 255 255 254 244 237 230 226 224 nan nan nan nan nan nan 232 238 241 245 249 249 253 nan nan nan 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 282 282 281 281 281 281 281 282 nan 284 285 286 286 286 286 286 286 285 284 283 283 282 282 282 283 283 283 283 283 283 283 283 284 284 285 285 286 287 288 289 289 290 290 289 289 289 289 288 287 287 287 288 288 288 288 289 290 291 292 293 293 292 292 292 291 291 291 290 291 291 291 290 290 290 290 290 290 290 291 291 290 290 290 290 290 290 290 290 290 289 289 288 288 287 287 287 287 287 287 287 287 287 287 286 286 285 285 285 284 284 284 284 284 284 285 285 286 286 286 287 287 287 287 286 286 286 286 287 287 288 288 288 289 289 289 289 289 289 289 289 288 288 288 288 289 289 289 289 289 288 287 287 286 286 285 285 285 284 284 284 284 284 284 284 284 284 283 283 283 282 282 282 282 282 282 282 281 280 280 279 279 279 279 278 278 278 278 278 278 278 278 278 278 278 278 278 277 277 277 277 277 277 277 277 276 276 275 275 274 274 274 274 274 275 275 275 275 275 275 276 276 276 275 275 275 275 275 275 276 277 277 278 279 280 281 281 281 282 282 282 282 282 283 283 283 283 283 283 282 nan nan nan nan nan nan 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 285 285 285 286 286 286 286 286 286 287 287 286 286 286 286 286 286 286 286 286 286 286 286 286 286 287 287 287 287 286 286 286 286 286 286 287 287 287 287 287 287 288 288 288 288 288 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 290 290 290 nan nan nan nan 291 nan nan 291 292 292 291 291 292 292 292 293 nan nan nan 254 254 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 256 256 258 260 260 259 259 261 261 262 263 264 264 265 266 266 265 266 265 266 265 265 265 267 268 269 271 272 273 275 276 277 277 276 274 272 270 269 270 271 272 272 271 271 272 273 273 274 275 275 275 274 273 273 273 273 273 273 274 274 275 277 277 278 278 278 279 281 283 284 284 283 282 281 281 281 280 280 280 278 278 278 278 278 nan nan nan 280 nan 281 282 283 282 282 282 283 285 286 287 287 287 287 287 286 287 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 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 256 256 257 255 252 247 nan nan nan nan nan nan nan nan nan nan nan nan 241 243 244 246 248 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 281 280 279 280 280 280 282 283 284 286 286 287 287 287 286 286 285 284 283 283 283 283 283 283 283 283 282 282 283 283 283 284 285 285 286 287 287 288 288 288 288 288 288 288 288 288 287 287 287 288 288 289 289 289 290 291 291 292 292 292 291 291 291 290 290 290 290 290 290 290 290 290 290 290 290 290 291 291 290 290 290 290 290 290 290 290 290 290 290 289 289 288 287 287 287 287 287 287 287 287 287 287 286 286 285 285 284 284 284 284 284 284 285 285 286 286 286 286 287 287 287 287 287 287 287 287 287 288 289 289 289 289 289 290 290 290 290 290 290 289 289 288 288 289 289 289 289 288 288 287 287 286 286 286 285 285 284 284 284 284 284 284 284 284 284 283 283 282 282 282 282 282 282 282 281 281 280 279 279 279 279 279 278 278 278 278 278 278 278 278 278 278 278 278 277 277 277 277 277 276 276 276 276 275 275 274 274 274 273 273 274 274 275 275 275 275 275 275 275 275 275 275 275 275 275 275 276 276 277 278 278 279 280 280 281 281 282 282 282 282 282 283 283 283 283 283 282 282 nan 282 282 282 282 nan nan nan 282 282 282 282 nan 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 285 285 286 285 286 286 286 286 287 286 286 286 285 285 285 286 286 286 286 286 286 286 286 286 286 287 287 286 286 286 286 286 286 286 286 287 287 287 287 287 287 287 287 288 288 288 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 290 290 290 nan 291 291 291 291 291 nan nan 292 292 292 292 292 292 292 293 nan nan nan nan nan nan 252 253 nan nan nan 253 253 nan nan nan nan nan nan nan nan nan nan nan nan 253 254 255 257 259 260 259 259 260 260 261 262 262 263 263 264 264 265 265 266 267 267 267 267 267 269 270 272 272 272 274 276 278 278 277 276 275 273 272 272 273 273 273 272 272 272 272 273 273 275 275 275 275 273 273 273 273 273 272 272 272 274 276 277 279 279 280 280 281 283 283 283 282 281 281 283 282 280 279 279 277 277 276 276 277 277 278 279 279 278 279 279 281 282 282 282 284 286 287 288 288 288 288 288 288 287 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 272 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 240 243 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 253 248 241 nan nan nan nan nan nan nan nan nan nan nan nan 242 243 244 245 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 279 281 283 284 285 286 287 287 286 286 286 285 285 284 284 284 284 284 284 283 283 283 283 283 283 284 285 285 286 286 287 287 288 288 287 287 287 287 287 287 287 287 287 287 288 288 289 289 289 290 291 291 292 291 291 290 290 290 289 289 289 290 290 290 290 290 290 290 290 290 291 291 291 290 290 290 290 290 290 290 290 290 290 290 290 290 289 288 288 287 287 287 287 287 287 287 287 286 286 285 285 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 290 290 290 290 290 290 290 289 289 288 288 288 288 288 288 288 287 287 287 286 286 285 285 284 284 284 284 284 284 284 284 284 283 283 282 282 282 282 282 282 282 281 280 280 279 279 279 279 278 278 278 278 278 278 278 278 278 278 278 277 277 277 276 276 276 276 276 276 276 275 274 274 273 273 273 273 273 273 274 274 274 274 274 274 275 275 275 274 274 275 275 275 275 276 276 277 278 279 279 280 nan 281 281 282 282 282 282 283 283 283 283 283 283 283 282 nan 282 282 282 282 282 nan nan 282 282 282 nan nan 282 282 282 282 282 282 282 282 283 283 283 282 282 282 282 283 283 283 284 284 284 285 285 285 285 285 285 286 286 286 286 286 285 285 285 285 285 285 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 287 287 287 287 287 288 288 288 288 288 nan nan 289 289 289 289 289 289 289 289 289 289 289 289 289 289 290 290 290 nan nan nan nan 291 291 nan nan nan 292 292 292 292 292 293 293 nan nan 293 293 nan nan nan 252 253 254 nan 255 255 255 nan nan nan nan nan nan 254 nan nan nan nan 252 252 253 254 257 259 260 260 260 260 261 261 261 261 261 261 262 263 264 264 266 268 269 269 269 269 270 271 272 272 272 273 276 277 278 278 277 276 275 274 274 274 274 273 272 271 271 271 272 272 273 274 275 276 275 274 275 275 274 273 273 272 273 275 277 278 280 280 280 281 282 282 282 281 280 282 284 282 280 278 278 277 276 276 276 277 278 278 278 278 277 277 277 279 281 282 283 285 286 288 288 289 289 288 288 288 287 285 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 273 276 276 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 241 242 242 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 253 nan nan nan nan nan nan nan 249 244 nan nan nan nan nan nan nan nan nan nan nan 242 243 243 243 245 247 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 279 280 282 283 284 285 286 286 286 286 286 285 285 285 286 286 286 285 285 285 285 284 284 284 285 285 286 287 287 287 288 288 288 288 288 287 287 287 287 287 287 287 287 287 288 288 288 288 289 289 290 291 291 291 290 289 289 289 289 289 289 289 289 290 290 290 290 290 290 291 291 291 291 291 290 290 290 290 289 289 289 289 290 290 290 290 290 289 288 288 288 287 287 287 287 287 287 286 286 285 285 285 284 284 284 285 285 285 285 285 286 286 287 287 287 288 288 288 288 287 287 287 288 288 289 289 290 290 290 291 291 291 291 291 291 291 290 290 289 289 289 288 288 288 288 288 287 287 287 286 286 285 285 285 284 284 284 284 284 284 284 284 283 283 282 282 282 282 282 282 281 281 280 279 279 279 279 279 278 278 278 278 277 277 277 277 277 277 277 277 277 276 275 275 275 275 275 275 274 274 273 273 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 275 275 275 276 276 277 278 278 279 279 280 280 280 281 282 282 282 282 283 283 283 283 283 283 283 283 283 282 282 282 282 282 282 282 282 282 282 nan nan 282 282 281 282 282 282 282 282 283 283 283 283 282 282 282 283 283 283 283 284 284 285 285 285 285 285 285 285 286 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 287 287 288 288 288 288 288 288 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 289 290 290 290 290 290 nan nan nan nan nan nan nan 292 292 nan nan nan 293 293 293 293 293 293 nan nan nan nan nan 254 254 254 254 255 255 255 255 255 255 255 254 254 253 253 252 252 251 252 254 256 258 260 261 261 261 261 261 260 260 260 261 261 262 263 264 267 269 270 271 271 270 270 270 271 271 271 272 275 277 278 278 278 277 276 276 275 273 273 273 272 270 270 270 270 270 271 272 275 276 277 277 279 278 276 275 274 272 273 275 277 278 279 280 280 280 281 280 280 279 279 281 283 281 279 278 278 277 276 276 276 278 279 278 278 277 277 277 276 278 280 283 284 285 287 288 288 288 289 288 287 287 286 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 nan nan nan nan nan nan nan nan nan nan 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 269 271 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 240 240 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 nan 244 244 243 242 243 245 247 250 nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 282 283 284 284 285 285 285 285 286 285 286 286 287 287 287 287 287 287 286 286 286 287 287 288 288 288 288 289 289 288 288 288 288 288 288 288 288 288 287 287 287 287 288 288 288 288 289 289 289 289 290 290 289 288 288 288 288 288 289 289 290 290 290 290 290 290 291 291 291 291 291 291 290 290 290 289 289 289 289 289 289 289 290 289 289 289 288 288 288 287 287 287 287 287 286 286 285 285 285 285 285 284 284 285 285 285 285 286 286 286 287 287 288 288 288 288 288 288 288 288 288 288 289 289 290 290 291 291 291 291 291 291 291 291 290 290 290 289 288 288 288 288 288 287 287 287 287 286 286 285 285 285 285 284 284 284 284 284 284 283 283 283 282 282 282 282 282 281 281 280 279 279 279 278 278 278 278 278 278 278 277 277 277 277 277 277 277 276 276 275 275 274 274 274 274 274 273 273 273 272 272 272 272 273 273 273 274 274 274 274 273 273 273 274 274 274 274 275 275 276 276 277 277 278 278 279 279 280 280 280 281 282 282 282 283 283 283 283 283 283 283 283 283 283 283 282 282 282 282 282 282 282 282 282 281 281 281 281 281 281 281 282 282 282 282 283 283 283 283 283 283 283 283 283 283 nan nan 284 284 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 286 286 286 286 286 286 286 286 287 287 288 288 288 288 288 288 288 289 289 289 289 289 289 289 289 289 289 289 nan nan nan 290 290 290 290 290 290 290 290 nan nan nan nan 292 292 292 292 nan nan 293 293 293 293 293 293 nan nan nan nan nan nan 254 254 254 254 255 255 255 255 255 254 253 253 253 253 253 252 252 252 253 255 258 258 260 261 262 261 261 260 260 260 261 262 262 263 264 266 269 271 272 271 270 269 270 269 269 269 270 273 275 277 277 277 277 276 275 273 271 271 271 271 269 269 269 269 269 270 271 275 277 278 279 281 281 280 278 276 274 274 276 277 277 278 279 279 279 279 279 278 277 279 281 282 281 279 279 278 277 277 276 278 279 280 278 278 277 277 276 275 276 279 282 283 285 287 287 287 288 288 286 286 286 285 283 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 259 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 239 240 240 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 243 nan nan 243 nan nan nan nan 247 249 nan nan nan nan nan nan nan nan 259 260 259 nan 258 257 nan nan nan nan nan nan 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 281 282 283 283 283 283 284 285 285 286 286 287 288 288 288 287 287 287 287 287 288 288 289 289 289 289 289 289 289 289 288 288 288 288 288 288 288 288 288 287 287 287 288 288 288 288 288 288 288 288 288 288 287 287 287 287 288 289 290 290 290 290 290 290 290 290 291 291 291 291 291 291 290 290 289 289 288 288 288 288 288 288 289 288 287 287 287 287 287 287 287 287 287 286 286 285 285 285 285 285 285 284 284 285 285 286 286 286 286 286 287 287 288 288 288 288 288 288 288 288 288 288 289 289 290 290 290 290 291 291 291 291 291 290 290 290 289 289 288 288 287 287 287 287 287 287 287 286 286 286 285 285 285 285 284 284 284 284 284 283 283 283 282 282 282 282 281 281 280 279 279 279 278 278 278 278 278 278 278 277 277 277 277 277 276 276 276 275 275 275 274 274 273 273 273 273 273 273 273 272 272 272 272 273 273 273 274 274 273 273 273 273 273 274 274 274 274 275 276 276 277 277 278 278 278 279 279 nan nan 281 281 282 282 282 283 283 283 283 283 283 283 283 283 283 283 282 282 282 282 282 282 282 282 282 281 281 281 281 281 281 282 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 285 285 285 285 285 285 285 285 285 285 284 284 284 284 284 284 284 285 285 285 286 286 286 286 286 286 286 287 287 288 288 nan nan 288 288 288 288 289 289 289 289 290 290 289 289 289 289 289 289 289 nan nan nan 290 291 291 291 291 290 291 291 291 nan nan 292 292 292 nan nan nan nan nan nan 293 293 nan nan nan nan nan nan nan 255 254 254 254 254 254 255 255 253 252 253 253 253 253 252 252 253 254 255 257 257 260 261 261 261 261 261 261 262 262 262 263 264 265 266 269 271 271 271 270 269 269 268 267 267 268 271 273 274 275 275 276 275 273 271 269 270 270 270 269 268 268 269 269 270 271 274 276 278 280 282 282 282 281 279 277 276 276 276 277 277 278 278 278 278 278 276 275 278 280 281 280 280 280 278 277 277 276 279 281 280 278 277 277 277 276 275 275 278 280 282 283 285 284 285 286 286 284 284 284 284 284 283 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 240 241 241 241 241 239 236 nan nan nan nan nan nan nan nan nan 243 244 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 247 249 nan nan nan nan nan nan nan nan 257 257 257 257 257 257 nan nan nan nan nan 264 266 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 281 281 282 282 282 283 285 286 286 287 287 287 287 287 287 287 287 287 288 289 289 289 289 289 290 290 290 290 289 289 289 289 289 289 289 288 288 288 288 288 288 287 287 287 287 287 287 287 287 286 286 287 287 287 288 289 289 290 290 290 290 290 290 291 291 291 291 290 290 290 290 290 289 288 288 288 288 287 287 287 287 287 286 285 285 286 286 286 286 287 286 286 286 285 285 284 284 284 284 284 284 284 285 286 286 286 286 286 287 287 288 288 288 289 289 289 289 288 288 288 288 289 289 289 290 290 290 290 290 290 290 290 289 289 289 289 288 288 287 287 287 287 286 286 286 286 286 286 286 286 285 285 285 285 284 284 284 283 283 283 283 282 282 281 281 281 280 279 279 279 278 278 278 278 278 278 278 277 277 277 277 276 276 276 276 275 275 275 275 274 273 273 273 273 273 273 273 272 272 272 272 272 273 273 273 273 273 273 273 273 273 274 274 274 274 275 275 276 277 277 278 278 278 278 279 279 nan nan 281 282 282 282 282 283 283 283 283 283 282 282 282 282 282 282 282 nan nan nan nan nan 282 282 281 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 285 nan 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 284 284 284 284 284 284 284 284 284 285 285 286 286 286 286 286 286 287 287 287 288 288 nan nan nan 288 288 289 289 289 289 290 290 290 290 290 290 290 290 290 290 290 290 nan nan nan nan 291 290 290 291 291 291 nan nan nan 292 292 nan nan nan nan nan nan nan 294 nan nan nan nan nan nan nan nan 254 nan 254 253 253 253 253 253 252 253 253 254 254 253 253 254 255 255 256 257 259 260 261 262 262 263 263 264 264 264 265 265 265 266 268 270 271 270 270 270 269 267 266 266 266 268 271 272 273 273 273 273 271 269 268 269 270 269 268 268 268 269 269 270 271 273 275 278 279 280 280 281 281 280 278 277 277 276 276 277 277 277 277 277 276 275 273 276 278 279 279 279 279 278 277 277 277 280 282 281 279 279 278 278 278 277 276 277 280 281 282 282 283 284 285 284 283 282 283 284 284 284 284 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 242 242 242 241 240 237 235 234 nan nan nan nan nan nan nan nan 240 241 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 nan nan nan nan nan nan nan 255 255 255 nan nan nan nan nan nan 263 262 263 265 266 269 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 281 282 283 284 286 287 287 287 287 287 287 286 287 287 288 288 289 290 290 290 290 290 290 290 290 290 289 289 289 289 289 289 288 288 288 288 288 288 287 287 286 286 286 286 286 286 286 286 287 288 288 288 289 290 290 290 290 290 290 290 290 290 290 290 290 290 289 289 289 288 287 287 287 287 287 286 286 286 285 284 283 283 284 284 284 285 285 286 285 285 284 284 284 284 284 284 284 284 285 285 286 286 286 286 287 287 287 288 288 288 289 289 289 289 289 288 288 288 289 289 289 289 290 290 290 290 290 290 289 289 289 289 288 288 288 287 287 287 286 286 286 286 286 286 286 286 286 286 286 285 285 285 284 284 283 283 283 283 282 281 281 280 280 280 279 279 279 278 278 278 278 278 278 278 277 277 277 276 276 276 276 275 275 275 275 274 273 273 273 272 273 273 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 274 274 274 275 275 276 277 278 278 278 278 278 279 279 279 nan nan nan nan 282 282 282 283 282 282 282 282 282 282 282 282 282 282 282 282 nan nan nan nan nan 282 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 284 284 284 284 284 284 284 285 285 285 285 285 285 285 nan nan 285 285 285 285 285 285 285 285 285 285 284 284 284 284 283 284 284 284 284 284 285 285 285 286 286 286 287 287 287 287 287 288 288 nan nan nan 288 289 289 289 289 290 290 290 290 290 290 290 290 290 290 290 290 nan nan nan nan nan nan nan 290 290 291 291 nan nan 292 292 293 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 251 252 252 252 253 254 254 254 254 254 255 255 256 256 257 258 260 261 263 263 264 265 265 265 266 265 265 265 266 267 269 270 270 270 270 270 268 267 267 267 267 269 270 270 271 271 271 270 268 268 268 270 268 268 268 268 269 269 269 270 272 273 276 275 276 278 279 280 279 278 277 276 275 275 276 276 276 276 276 275 273 272 274 275 276 276 277 277 277 277 277 278 281 281 281 281 279 278 279 279 278 278 278 280 280 281 282 283 283 283 283 282 280 280 281 282 283 284 284 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 243 242 240 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 251 251 nan nan nan nan 255 254 253 254 254 254 256 258 259 261 261 261 261 262 264 264 269 273 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 282 283 284 285 286 286 286 286 286 286 286 287 288 288 289 289 290 290 290 291 291 290 290 290 289 289 289 289 289 289 289 288 288 287 287 287 287 287 286 286 286 285 285 286 286 286 287 287 288 289 289 289 289 289 289 290 290 290 289 289 289 289 289 289 288 288 288 288 287 286 286 286 286 285 285 284 283 283 282 281 281 282 282 282 283 284 284 284 283 283 283 283 283 283 284 284 284 285 286 286 286 287 287 287 287 287 288 288 288 288 288 288 288 288 288 288 288 289 288 289 289 289 289 290 290 290 289 289 289 288 288 288 288 288 287 287 287 286 286 285 285 285 285 286 286 286 286 286 285 285 285 284 284 283 283 283 282 282 281 280 280 280 279 279 279 278 278 278 278 278 278 278 277 277 277 277 276 275 275 275 275 275 275 275 274 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 274 274 274 275 275 276 277 278 278 278 278 279 279 279 279 280 nan nan nan nan nan 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 nan nan nan nan 282 283 283 283 282 282 282 282 282 283 283 283 283 283 283 284 284 284 284 284 284 285 285 285 285 285 285 285 285 285 285 nan nan 285 285 285 285 285 284 285 285 284 284 284 284 283 283 283 283 284 284 284 284 285 285 286 286 286 287 287 287 287 287 288 288 nan nan nan 289 289 289 289 289 290 290 290 290 289 289 290 290 290 290 290 nan nan nan nan 291 291 290 nan 290 291 291 nan nan nan 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 251 251 251 251 252 253 254 254 255 255 255 256 256 257 259 261 263 263 264 264 264 265 266 266 265 265 265 266 267 268 269 269 270 271 272 271 270 269 268 268 268 268 269 270 270 270 269 267 267 269 270 269 268 268 268 269 268 269 270 270 271 273 272 273 275 277 277 276 276 275 274 272 272 273 273 274 274 273 272 272 271 273 273 274 275 275 276 276 276 277 279 281 280 280 279 278 279 280 280 280 280 280 280 280 281 282 282 282 282 282 280 278 277 277 278 280 282 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 241 238 234 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 254 254 253 253 253 254 256 nan nan 260 260 260 nan nan nan 265 268 272 275 276 nan nan nan 269 267 264 262 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 285 285 285 285 285 286 286 287 287 288 289 289 290 290 291 291 291 291 291 290 290 289 289 289 289 289 288 288 288 287 287 287 287 286 286 286 286 286 286 286 286 286 287 287 288 288 289 289 289 289 289 289 289 289 289 289 288 287 287 287 287 286 286 286 286 285 283 283 283 283 283 283 282 282 281 281 281 281 281 281 281 281 282 282 283 282 282 282 282 283 283 284 284 285 286 286 287 287 287 287 287 287 287 288 288 288 288 288 288 288 288 288 288 288 288 288 288 289 289 289 289 289 289 289 289 289 288 288 288 288 288 287 287 287 286 286 285 285 284 285 285 285 285 285 285 285 285 285 284 284 284 283 283 282 281 281 280 280 279 279 279 278 278 278 278 278 278 277 277 277 277 277 276 275 275 275 275 275 275 275 274 274 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 273 273 274 274 275 275 276 277 277 278 279 279 279 279 279 279 280 nan nan nan nan nan 281 282 282 282 282 282 282 282 282 281 281 281 281 281 281 281 282 282 282 282 283 nan nan 283 283 283 283 283 283 282 282 282 283 283 283 284 284 284 284 284 284 284 284 284 285 nan nan 285 285 285 285 285 286 285 285 285 285 285 285 284 284 284 284 284 284 284 284 284 283 283 283 284 284 284 284 284 285 285 286 286 286 287 287 287 287 288 288 288 nan 288 289 289 289 289 289 289 290 290 nan 290 289 289 290 290 290 291 nan nan nan nan nan 291 291 291 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 251 251 251 250 250 249 249 250 251 252 254 254 255 256 257 258 259 260 262 264 264 263 263 264 265 266 266 266 267 267 267 268 269 269 270 271 274 275 274 272 271 270 269 269 269 269 270 271 271 269 267 267 268 269 270 269 269 269 269 268 269 269 269 269 270 271 272 273 274 274 274 273 272 271 270 270 270 270 270 271 270 270 270 270 271 272 273 274 275 275 276 275 276 278 279 278 278 278 278 280 281 281 281 280 280 280 280 281 282 282 282 282 281 279 277 276 275 275 277 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 243 242 239 236 232 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 249 252 253 253 253 253 nan nan nan 254 254 253 253 253 253 254 nan nan nan nan nan nan nan nan nan nan 267 270 273 275 274 271 271 268 264 261 259 259 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 283 284 285 285 286 287 288 289 289 289 290 290 291 291 291 290 290 290 289 289 289 288 288 288 288 288 287 287 287 286 286 286 286 286 286 286 286 286 287 287 287 287 288 288 288 288 288 288 288 288 287 288 288 287 285 285 285 284 284 284 284 284 283 282 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 283 283 284 284 285 286 286 287 287 287 287 287 287 287 287 288 288 288 288 288 288 287 287 287 287 288 288 288 288 288 288 289 289 289 289 289 289 289 288 288 288 288 288 288 287 287 286 286 285 284 284 284 284 284 285 285 285 284 284 284 284 284 284 283 283 282 281 280 280 279 279 279 279 278 278 278 277 277 277 277 277 277 277 276 275 274 274 274 274 274 274 274 274 273 272 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 272 272 273 273 274 274 275 275 276 276 277 278 278 279 279 279 279 280 280 280 nan nan nan nan nan 281 282 282 282 282 282 282 282 282 281 281 281 281 281 281 282 282 282 282 283 283 283 283 283 283 284 284 283 283 283 283 283 284 284 284 284 284 284 284 284 284 nan 284 284 284 285 nan nan nan 285 285 286 286 286 285 285 285 285 285 284 284 284 283 283 283 283 283 283 283 283 284 284 284 284 284 284 285 285 286 286 286 286 286 287 287 288 288 288 288 289 289 289 289 289 289 289 290 nan nan nan nan nan 290 290 291 nan nan nan nan nan nan 291 291 291 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 249 249 248 247 248 249 251 253 255 255 256 257 258 260 261 262 263 264 264 264 264 264 265 267 267 268 270 271 270 270 271 271 272 272 275 275 275 273 272 271 271 270 269 269 271 272 271 270 268 267 267 268 269 269 270 269 269 268 268 269 269 268 268 269 269 270 271 272 272 271 270 270 270 269 268 268 268 269 268 269 269 268 269 270 273 275 275 275 275 275 275 276 277 276 276 277 278 279 281 281 280 280 280 279 280 281 281 281 282 282 281 278 277 276 274 274 275 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 241 239 236 233 230 230 232 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 249 250 252 253 254 253 253 nan 254 254 253 252 251 252 252 nan 254 256 nan nan nan nan nan nan nan nan nan nan 271 272 272 271 270 267 263 259 258 260 262 265 nan nan 268 269 270 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 284 285 286 287 288 289 289 289 290 290 290 290 290 289 289 289 289 289 289 288 288 288 287 287 287 287 287 286 286 286 286 287 286 287 287 287 287 287 288 288 288 287 287 287 287 287 286 286 286 286 286 284 282 282 282 282 281 281 281 281 281 281 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 280 280 280 281 281 282 283 283 284 284 285 286 286 286 287 287 287 286 286 287 287 287 287 288 288 287 287 287 287 287 287 287 287 287 287 288 288 288 288 288 288 288 288 289 288 288 288 288 287 287 287 287 287 286 285 285 284 284 284 284 284 284 284 284 284 284 284 284 284 284 283 282 282 281 280 279 279 279 279 279 278 278 277 277 277 277 277 277 276 276 275 274 274 274 274 274 274 273 273 273 273 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 272 273 273 274 nan 275 276 276 277 277 278 278 279 280 280 280 280 280 280 nan nan nan nan nan 281 282 282 282 nan 282 282 282 282 282 282 281 281 281 282 282 282 282 283 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 285 285 285 285 285 nan nan nan 286 286 285 285 285 285 284 284 284 284 283 283 283 283 283 283 283 284 284 284 284 284 284 284 285 285 285 286 nan nan 286 287 287 288 288 288 289 289 289 289 289 289 289 289 289 289 289 289 289 290 nan 290 291 291 nan nan nan nan 291 291 nan 291 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 247 247 249 249 251 252 253 254 256 257 258 260 260 261 261 262 263 264 265 265 265 266 268 269 270 272 273 273 273 273 273 273 274 273 274 274 273 272 272 272 270 269 270 271 271 270 269 268 267 267 267 268 269 269 269 268 268 267 268 268 268 268 268 268 269 270 270 270 269 269 270 269 268 266 267 268 268 268 268 267 267 268 270 273 275 275 274 274 275 275 275 275 275 276 276 277 278 280 280 280 280 280 279 279 280 281 281 282 282 281 280 279 278 276 275 276 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 234 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 nan nan nan nan nan nan nan nan 247 248 248 nan 252 253 252 252 253 253 253 252 250 250 251 252 254 255 257 nan nan nan nan nan nan nan nan nan nan nan 269 269 269 267 264 262 nan nan nan nan nan nan 267 268 269 271 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 286 287 287 288 289 290 290 290 290 289 289 289 289 288 288 288 288 288 287 287 287 287 287 287 287 287 286 286 286 286 286 286 287 287 287 288 288 287 287 286 286 286 285 285 284 284 283 283 282 281 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 281 281 281 281 282 283 283 284 284 285 285 286 286 286 287 286 286 286 286 286 287 287 287 288 288 287 287 287 286 286 286 287 287 287 287 287 287 287 288 288 288 288 288 288 288 288 288 287 287 287 287 286 286 286 285 285 284 284 284 284 283 284 284 284 283 283 283 283 283 283 283 282 281 280 279 279 279 279 278 278 278 278 277 277 277 276 276 276 276 275 274 274 274 273 273 273 273 273 273 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 273 274 275 276 276 277 277 278 278 279 279 280 280 280 280 280 280 280 nan nan nan nan 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 282 283 282 283 283 283 283 283 284 284 284 284 284 284 284 284 284 284 nan 284 284 284 284 284 284 284 284 285 285 285 285 nan nan 286 286 nan nan nan nan nan 285 285 285 285 284 284 284 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 285 285 nan nan nan 286 286 287 288 288 288 288 289 289 289 289 289 289 289 289 289 289 289 289 290 290 290 290 291 nan nan nan nan nan 291 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 251 253 254 255 255 256 258 258 259 260 260 261 262 263 264 265 265 265 266 268 268 270 272 274 274 275 275 274 274 273 272 272 273 272 272 271 271 269 269 270 271 271 269 268 267 266 266 267 267 267 267 268 268 267 266 266 266 267 267 267 267 268 269 269 268 268 269 270 269 268 266 267 267 267 267 266 266 266 267 269 272 274 273 272 272 275 275 275 275 276 276 276 277 279 279 279 279 280 280 279 278 279 280 283 284 284 284 283 282 282 280 279 278 277 276 276 277 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 226 226 226 227 228 227 223 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 247 nan 250 250 250 250 250 251 251 251 250 nan 252 253 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 267 265 263 262 nan nan nan nan nan nan 267 268 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 285 286 286 287 288 289 289 289 289 289 289 289 289 288 288 288 288 287 287 287 287 286 286 286 287 287 286 286 286 286 286 286 286 286 287 287 287 287 286 285 285 284 284 283 282 282 281 281 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 281 281 281 282 282 283 284 284 284 285 285 285 286 286 286 286 285 286 286 286 287 287 287 287 287 286 286 286 286 286 286 286 286 287 287 287 287 287 287 287 287 287 288 288 288 288 287 287 287 287 286 286 286 285 285 284 284 284 284 283 283 283 283 283 283 283 283 283 282 282 282 281 281 280 280 279 279 278 278 278 277 277 277 277 276 276 276 275 275 275 274 274 274 274 273 273 273 273 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 273 274 275 276 277 277 278 278 278 279 280 280 280 280 280 280 280 280 281 nan nan nan 281 281 281 281 282 282 282 282 282 282 283 283 283 283 283 283 283 283 nan nan nan nan 283 284 nan 285 285 285 285 285 285 285 nan nan nan nan nan nan 284 284 285 285 285 285 286 nan nan nan nan nan nan nan nan nan nan nan nan nan 285 285 285 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 285 nan 285 285 285 286 287 287 288 288 288 288 288 289 289 289 289 288 288 288 288 289 289 290 290 290 290 291 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 253 253 254 254 255 256 256 257 258 259 260 261 262 262 263 264 264 265 265 266 266 267 269 272 272 273 275 275 274 273 272 271 271 271 271 271 271 270 269 268 269 270 269 268 268 267 265 266 266 265 265 265 266 267 267 266 265 265 266 266 266 266 268 268 268 268 268 269 270 269 268 267 267 267 267 267 266 266 267 267 269 271 273 272 271 271 272 273 274 275 276 276 276 277 280 281 282 282 282 281 280 278 278 283 287 288 288 288 288 287 286 285 284 283 281 279 278 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 253 252 252 nan nan nan nan 243 nan nan nan nan nan nan nan nan nan 240 242 242 nan nan nan nan nan nan nan 227 226 226 227 226 226 223 220 217 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 nan 247 248 248 248 247 248 nan nan nan nan nan 252 254 255 256 nan nan nan nan nan nan nan nan nan nan nan nan 265 265 265 264 263 nan nan nan nan nan nan nan 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 288 288 288 288 288 289 289 289 289 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 285 284 283 282 282 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 282 282 282 283 283 283 284 284 285 285 285 285 285 285 285 285 285 286 286 286 286 287 287 286 286 285 285 285 285 285 285 286 286 286 286 286 286 286 286 287 287 287 287 287 287 287 287 287 287 286 286 286 285 285 285 285 284 284 283 283 283 282 283 283 282 282 282 282 282 282 281 281 280 279 279 279 278 278 278 277 277 277 277 276 275 275 275 275 275 274 274 274 274 273 273 273 273 273 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 272 273 273 275 275 276 277 277 278 278 278 279 280 280 281 281 281 281 280 280 280 nan nan nan 281 281 282 282 282 282 283 283 nan nan 283 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan 285 285 285 285 285 nan nan nan nan nan 284 284 285 nan 285 285 286 286 286 nan nan nan nan nan 287 287 286 286 286 286 285 285 285 285 285 285 285 285 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 285 285 285 285 286 287 287 287 287 288 288 nan nan 288 288 288 288 288 289 289 nan nan nan 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 254 254 254 255 256 256 257 258 260 262 263 263 263 263 263 263 264 264 265 265 266 268 268 270 272 273 274 274 273 272 272 270 270 270 270 270 269 268 267 267 267 267 266 266 266 264 264 264 264 264 264 264 265 266 265 264 264 265 265 265 267 268 267 267 268 269 269 269 269 268 268 268 269 269 268 267 267 268 269 270 271 272 272 272 272 271 271 273 275 276 276 275 277 280 282 283 285 286 286 284 282 281 288 291 291 291 292 292 290 289 290 290 288 287 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 251 nan nan nan 247 247 nan nan 246 nan nan nan nan nan 240 243 244 245 nan nan nan nan nan nan nan 229 230 229 228 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 240 243 245 246 246 nan 246 nan nan nan nan nan nan nan 253 254 254 255 255 256 257 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 287 287 287 287 288 288 288 288 288 287 287 287 286 286 286 286 286 286 286 286 286 286 286 286 286 286 286 285 285 285 284 284 284 283 282 281 281 281 281 281 280 280 280 281 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 282 282 282 282 283 283 283 284 284 284 285 285 285 285 284 284 285 285 285 286 286 286 286 286 286 286 285 285 284 284 284 284 285 285 286 286 286 286 286 286 286 286 286 287 287 287 287 286 286 286 286 286 286 286 285 285 285 285 285 284 283 283 282 282 282 282 281 282 282 282 282 281 281 280 280 280 279 278 278 278 277 277 277 276 276 276 275 275 275 275 275 275 275 274 274 273 273 273 273 273 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 273 274 275 275 276 277 277 277 278 278 279 280 280 281 281 281 281 281 280 281 nan nan nan nan nan nan 282 282 283 283 nan nan nan 283 283 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 285 285 285 285 285 286 286 286 287 nan nan nan nan nan nan 287 286 286 286 286 286 286 285 286 286 286 286 285 285 284 284 284 284 284 284 284 284 284 284 284 284 284 284 285 285 285 285 286 286 286 287 287 287 287 nan 288 288 288 287 288 288 nan nan nan nan nan 289 nan nan nan nan nan nan nan nan nan nan nan nan 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 254 255 256 257 258 260 262 264 265 265 264 263 262 262 263 264 265 266 267 268 268 270 271 273 274 275 274 273 272 271 271 270 270 270 269 266 264 264 264 264 264 264 264 263 263 263 263 262 263 264 264 265 264 263 264 265 264 266 267 267 267 267 269 270 269 269 270 269 268 268 269 269 269 268 269 270 270 270 270 272 273 273 272 272 271 273 275 276 275 274 277 277 280 285 289 293 292 289 287 286 290 291 291 292 293 293 292 292 292 293 292 291 290 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 256 253 nan nan nan nan nan nan nan nan nan 241 nan nan nan 242 nan nan nan nan nan nan nan nan nan nan nan nan 231 227 222 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 241 243 244 nan nan nan nan nan nan nan nan nan nan nan 252 252 252 253 254 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 268 268 267 266 266 265 265 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 287 287 287 287 287 286 286 286 285 285 285 285 285 285 286 286 286 285 285 285 285 285 285 284 284 283 283 283 282 281 280 280 281 281 281 281 281 281 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 282 282 282 283 283 283 284 284 284 284 284 284 284 284 284 284 284 285 285 285 286 286 286 285 285 285 285 284 284 284 284 284 284 285 285 285 285 285 285 285 286 286 286 286 286 286 286 286 286 286 286 286 286 285 285 285 285 285 284 284 283 282 282 282 281 281 281 281 281 281 281 281 281 280 280 279 279 278 277 277 277 276 276 276 276 275 275 275 275 275 275 275 274 274 274 273 273 273 273 273 272 272 272 272 272 272 271 271 271 271 271 271 272 271 271 271 271 271 271 272 273 273 274 275 275 276 276 277 277 278 279 279 280 280 280 281 281 281 281 281 281 nan nan nan nan nan nan nan 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 285 285 286 286 286 287 nan nan nan nan nan nan nan nan nan 286 286 287 286 286 286 286 286 286 286 286 285 285 284 284 284 284 284 284 284 284 284 284 284 284 284 285 285 285 285 285 285 286 286 286 287 nan 286 286 286 287 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 254 255 256 258 259 261 264 264 264 264 262 261 261 262 264 266 267 268 268 268 269 270 271 272 273 274 275 274 273 273 272 271 271 271 269 265 262 262 261 261 261 262 263 263 262 262 262 262 263 264 264 265 264 264 265 266 265 266 267 267 267 267 270 270 269 269 271 270 269 269 269 270 269 270 270 271 270 269 270 272 272 274 273 272 272 274 276 277 277 277 278 278 282 286 291 296 297 293 290 288 288 287 289 291 293 294 293 293 293 294 292 292 289 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 261 nan nan nan nan nan nan nan nan nan nan 239 239 nan 241 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 235 238 240 nan nan nan nan nan nan nan nan nan nan nan nan nan 251 252 253 254 255 nan nan 259 260 260 260 260 260 nan nan nan nan nan nan nan nan 263 264 266 267 268 268 267 267 266 265 265 264 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 285 285 285 285 285 285 285 284 284 285 285 285 285 285 285 285 285 285 284 284 284 284 284 283 283 282 281 281 281 281 281 281 281 281 281 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 282 281 281 281 281 281 281 281 282 282 283 283 284 284 284 284 284 284 284 283 284 284 284 285 285 285 285 285 285 285 285 285 285 284 284 284 284 284 284 284 285 285 285 285 285 285 285 285 286 286 286 286 286 285 285 285 285 286 286 285 285 285 285 285 284 284 283 282 282 281 281 281 280 280 280 280 280 280 280 280 280 279 278 278 277 277 276 276 276 275 275 275 275 275 275 275 275 275 274 274 274 273 273 273 273 273 273 272 272 272 272 272 272 272 272 271 272 272 272 272 271 271 271 271 272 272 273 273 274 275 275 276 276 277 278 nan 279 279 279 280 280 280 281 281 281 nan nan nan nan nan nan nan nan nan 283 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 286 286 287 287 288 288 nan nan nan 287 nan nan 287 286 286 287 287 287 287 287 287 286 286 286 286 285 285 285 284 284 nan nan 284 284 284 284 284 284 284 285 285 285 285 285 285 286 286 286 286 286 nan nan 286 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 291 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 252 253 253 254 nan 255 255 256 258 260 261 262 262 262 261 260 260 261 263 266 267 269 269 269 269 269 270 271 271 273 274 274 273 273 273 273 272 272 271 269 266 262 261 261 260 260 261 262 263 262 262 262 262 262 263 265 266 265 265 266 266 266 268 268 268 267 267 269 270 270 270 272 271 271 271 270 270 270 270 270 270 268 269 271 272 273 276 275 274 274 276 281 283 284 285 284 284 286 289 293 297 297 293 289 287 287 284 286 289 292 294 294 293 294 294 293 292 287 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 263 nan nan nan nan nan nan nan nan nan nan 238 238 240 242 242 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 230 232 235 237 nan nan nan nan nan nan nan nan nan nan nan nan nan 250 252 253 253 255 256 258 257 257 258 258 258 259 260 nan nan nan nan 264 264 264 265 265 266 268 268 268 267 267 266 265 264 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 269 270 270 271 272 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 284 284 284 284 284 284 284 284 284 284 284 285 285 285 285 284 284 284 283 283 283 283 282 282 281 281 282 282 282 282 282 281 281 281 281 281 280 280 280 280 280 281 281 281 280 280 280 280 280 281 281 281 282 282 282 281 281 281 281 281 281 282 282 282 283 283 283 283 283 283 283 283 283 284 284 285 285 285 285 284 284 284 284 284 284 284 284 284 284 283 284 284 284 284 284 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 285 284 284 284 283 282 282 282 281 281 280 279 279 279 279 279 279 279 279 279 278 277 277 276 276 276 275 275 275 275 275 275 275 275 275 274 274 274 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 272 272 273 273 273 274 275 275 276 277 277 278 nan nan 279 279 280 280 280 281 281 282 nan nan nan nan nan nan nan nan nan 283 283 283 284 284 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 287 287 287 288 288 nan nan nan nan nan nan 287 287 287 nan nan nan nan nan 287 286 286 286 286 285 285 nan nan nan nan nan 285 285 284 284 284 285 285 285 285 285 286 286 286 286 286 286 286 285 nan nan nan 285 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 291 291 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 251 252 252 252 253 253 254 255 255 nan 254 255 257 258 258 258 259 258 258 258 259 262 264 266 268 269 270 270 269 269 270 270 271 272 273 274 273 273 273 273 273 273 272 271 268 265 264 262 260 260 261 262 263 263 262 262 262 262 263 265 266 267 267 267 267 268 269 270 269 268 268 269 270 271 271 272 273 273 272 271 270 271 270 270 269 269 273 273 274 276 278 279 278 278 282 290 292 293 294 293 291 289 290 293 295 294 290 289 286 284 282 284 287 290 293 294 293 293 293 293 293 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 265 262 nan nan nan nan nan nan nan nan nan nan 239 240 242 243 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 227 229 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 252 254 255 256 256 256 256 257 258 259 260 261 262 263 264 264 265 266 266 266 266 266 267 267 267 267 267 265 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 268 269 269 270 271 272 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 283 283 283 282 282 282 282 282 282 282 283 283 282 282 282 281 281 281 280 280 280 281 281 281 281 281 281 281 280 280 280 280 280 281 281 282 282 282 282 281 281 281 281 281 281 281 282 282 282 283 283 282 282 283 283 283 283 284 284 284 284 284 284 284 284 284 284 284 284 284 284 284 283 283 283 284 284 284 284 284 284 284 285 285 285 285 285 285 285 285 285 284 284 284 285 285 285 285 285 285 284 284 284 283 283 283 282 281 280 280 279 278 278 278 278 278 278 278 278 277 277 276 276 276 275 275 275 275 275 275 275 275 275 274 274 274 274 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 273 273 274 274 274 275 276 277 277 nan 278 nan nan nan 279 279 280 280 281 282 282 282 nan nan nan 284 nan nan 284 nan nan 284 nan nan nan 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 288 288 288 288 288 287 nan 287 nan 287 287 287 287 287 nan nan nan nan nan 286 286 286 286 286 286 285 285 285 nan 285 285 285 285 285 285 285 285 285 286 286 286 286 286 286 286 286 285 285 nan nan nan nan 286 286 286 nan nan nan nan nan nan nan nan 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 nan nan nan nan nan 247 249 251 251 252 252 253 254 255 254 253 253 nan 253 254 254 254 254 254 254 255 257 260 263 265 266 267 268 269 268 268 268 269 270 271 272 273 273 273 273 273 273 273 273 274 273 271 269 267 264 262 261 261 262 263 263 262 262 262 263 264 265 266 267 268 268 269 269 270 270 270 269 268 268 270 271 271 271 272 273 273 272 271 272 271 273 274 276 278 278 280 282 283 285 286 287 290 294 298 298 297 296 293 290 289 291 292 290 287 287 285 283 284 285 288 291 294 294 293 293 293 293 293 289 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 265 263 nan nan nan nan nan nan nan nan nan nan nan nan 242 243 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 224 225 228 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 256 256 257 257 258 259 261 262 263 264 264 265 265 266 267 267 266 266 266 266 266 266 266 266 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 269 270 271 271 272 272 273 273 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 282 283 283 283 283 283 283 283 283 283 284 284 284 283 283 283 283 283 283 283 283 283 283 283 284 283 283 283 282 282 281 281 281 281 281 281 281 281 281 281 280 280 280 280 280 280 281 281 282 282 282 282 282 282 281 281 281 281 281 281 281 282 282 282 282 282 282 282 283 283 283 284 284 284 284 284 284 284 284 284 284 284 284 284 284 283 283 283 283 283 283 284 284 284 284 284 285 285 285 285 285 285 285 285 285 284 284 284 284 284 284 284 285 284 284 284 284 283 283 283 282 281 280 279 279 278 278 278 278 277 277 277 277 276 276 276 276 275 275 275 275 275 275 275 275 275 274 274 274 274 273 273 273 273 273 273 273 273 273 273 273 272 273 272 272 272 272 272 272 272 272 273 273 273 273 273 274 274 275 275 275 276 277 278 278 278 nan nan nan nan 279 280 280 281 282 282 283 283 nan nan 284 nan nan nan nan nan nan 284 nan nan nan nan nan 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 288 288 287 287 287 287 287 287 287 287 287 287 287 nan nan nan nan nan 287 287 287 286 286 286 286 286 286 286 286 286 286 286 286 286 286 nan 286 287 287 287 286 286 286 285 285 285 285 285 nan nan 286 286 286 nan nan nan nan nan nan 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 241 245 248 250 251 252 252 254 254 253 252 251 250 249 250 249 249 249 249 250 251 253 257 260 263 265 266 266 266 267 267 267 268 269 271 271 272 272 272 nan nan nan 273 273 273 274 273 273 272 268 265 263 262 262 262 262 263 263 263 263 263 264 265 266 267 269 270 270 270 271 271 271 270 269 268 270 271 272 271 271 273 274 273 274 277 277 281 283 283 283 284 286 288 290 291 293 295 297 298 299 299 297 295 292 290 287 288 289 289 288 286 284 285 287 289 292 293 294 294 294 293 293 292 291 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 nan nan nan nan nan 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 221 224 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 261 261 262 262 263 263 264 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 267 268 268 269 270 271 271 271 272 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 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 284 283 283 282 282 281 281 281 281 281 281 281 281 280 280 280 280 280 280 281 281 282 282 282 282 282 282 282 281 281 281 281 281 281 281 282 282 282 282 282 282 282 283 283 284 284 284 284 284 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 284 285 285 285 285 285 284 284 284 284 283 283 283 284 284 284 283 283 283 283 282 282 281 280 279 279 278 278 278 277 277 277 277 276 276 276 276 275 275 275 275 275 275 275 275 275 275 274 274 274 274 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 272 272 273 273 273 273 274 274 274 274 274 275 275 275 276 277 278 278 278 nan nan nan nan nan nan nan 280 281 nan nan nan 283 283 nan nan nan nan 285 nan nan nan nan nan nan nan 284 284 284 284 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 288 288 288 288 288 288 287 287 287 287 287 287 287 287 287 nan nan nan nan nan 287 287 287 287 287 286 286 286 287 287 287 287 287 287 287 287 287 287 287 287 287 287 286 286 286 285 286 286 286 285 285 286 286 nan nan 287 nan nan 287 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 237 241 245 248 249 251 252 254 nan 249 248 246 246 245 245 245 245 245 245 247 249 253 257 260 263 264 264 265 265 265 266 267 268 269 270 271 nan nan nan nan nan nan nan nan nan nan 272 272 270 268 264 263 262 262 262 262 262 263 264 264 264 264 265 267 268 269 270 270 270 271 271 272 271 271 271 272 273 273 273 273 276 278 278 281 286 286 289 289 289 289 289 289 291 293 295 296 296 297 297 296 297 295 292 290 288 286 286 286 287 286 284 284 287 290 292 294 295 295 295 294 293 291 290 290 290 nan nan nan nan nan nan nan nan nan nan nan 279 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 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 217 220 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 263 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 268 268 269 270 270 270 271 271 271 270 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 281 281 282 282 282 282 283 283 283 283 283 283 282 283 283 283 284 284 285 285 285 284 284 284 284 283 283 283 282 282 282 282 281 281 281 280 280 280 280 280 280 280 281 281 282 282 282 282 282 282 282 282 282 281 281 281 281 282 282 282 282 282 282 282 282 283 283 283 284 284 283 283 283 283 283 283 283 283 283 283 283 282 282 282 282 283 283 283 283 283 283 284 284 284 284 284 284 284 284 284 285 285 285 285 284 284 283 283 283 283 283 283 283 282 282 282 282 282 281 281 280 279 279 279 278 278 277 277 277 276 276 276 276 275 275 275 275 275 275 275 275 275 275 275 274 274 274 274 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 275 275 275 275 275 276 276 277 278 278 279 279 279 nan nan nan nan nan nan 281 281 nan nan nan 284 nan nan nan nan 285 285 nan nan nan nan nan nan nan 285 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 288 288 288 288 288 287 287 287 287 287 287 287 287 nan nan nan nan nan nan nan 287 287 287 287 287 nan nan 288 288 288 287 287 287 287 287 288 288 287 287 287 287 286 286 286 286 286 286 286 286 286 286 286 287 287 287 287 287 287 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 231 230 232 234 238 nan nan nan nan nan nan nan nan 242 242 242 242 242 243 nan 243 243 246 250 254 257 260 262 263 263 263 264 264 265 266 267 268 269 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan 263 262 262 262 261 261 261 262 264 265 265 265 266 268 268 269 270 270 270 272 273 273 273 274 276 277 277 277 276 278 281 284 285 287 289 289 290 291 292 291 290 290 292 294 296 296 295 295 294 293 293 292 289 287 285 285 285 285 284 284 284 286 288 291 292 293 294 294 295 294 292 291 290 290 290 nan nan nan nan nan nan nan 280 278 277 277 278 278 278 278 278 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 217 220 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 270 270 270 270 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 281 280 280 281 281 281 282 282 282 282 282 282 282 282 283 283 284 284 285 285 285 284 284 284 284 283 283 283 282 282 282 282 281 281 280 280 280 280 280 280 280 281 281 282 282 282 283 283 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 283 283 283 284 284 284 283 283 283 283 284 284 284 285 285 284 284 284 283 283 282 282 282 282 282 282 282 282 282 281 281 280 280 280 279 279 278 278 278 277 276 276 276 276 276 276 276 276 276 276 276 276 275 275 275 275 274 274 274 274 274 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 275 275 275 275 275 276 276 277 277 278 278 279 279 279 279 279 nan nan nan nan 281 281 281 nan nan nan nan nan nan nan nan nan 286 285 nan nan nan nan nan nan nan 285 285 285 285 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 288 288 288 288 288 288 288 287 287 287 287 287 287 287 nan nan nan nan nan nan nan nan nan nan 288 nan nan nan nan 288 288 288 288 288 288 288 288 288 287 287 nan nan 286 286 286 286 286 287 286 286 286 286 286 287 287 287 287 288 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 231 229 229 231 nan nan nan nan nan nan nan nan 238 238 239 240 242 242 242 nan 242 243 246 250 254 258 260 261 261 263 263 264 264 264 265 266 267 267 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 260 260 261 262 264 265 266 267 268 269 269 269 270 270 271 273 275 275 277 279 281 282 282 282 282 284 287 290 291 290 289 288 289 290 291 291 290 289 291 293 294 294 294 293 290 289 289 288 287 285 284 283 283 283 283 283 284 286 288 290 291 292 293 293 294 294 292 291 291 291 291 290 nan nan nan nan nan nan 279 277 276 276 276 277 277 278 278 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 216 217 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 267 268 268 269 269 269 269 270 270 270 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 279 280 280 280 281 281 281 281 281 282 282 283 283 283 284 284 284 284 284 283 283 283 283 283 282 282 282 282 281 281 281 280 280 280 280 280 280 281 281 282 283 283 283 283 283 282 282 282 281 281 281 281 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 282 282 282 281 281 281 281 281 281 281 281 282 282 281 282 282 282 283 283 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 284 283 283 282 282 282 282 281 281 281 281 281 281 281 280 280 280 279 279 278 278 278 277 276 276 276 276 276 276 276 276 276 276 276 276 276 275 275 275 274 274 274 274 274 274 273 274 274 274 274 273 273 273 273 273 273 274 274 274 274 274 274 274 274 275 275 276 276 276 276 276 277 277 278 278 278 278 279 279 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 286 285 nan nan nan nan nan nan 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 288 288 287 287 287 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 289 289 289 289 288 288 288 287 287 286 286 286 286 287 287 287 287 287 287 287 287 287 nan nan 288 288 288 288 288 288 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 235 237 238 238 238 239 240 241 241 nan nan nan 254 257 nan nan 261 263 264 264 263 263 264 265 266 266 266 266 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 265 266 267 268 270 270 270 270 271 271 272 275 278 278 279 283 284 285 285 285 286 288 290 292 294 292 291 290 288 289 289 288 288 288 288 289 290 291 291 290 285 284 284 284 284 284 283 282 282 282 281 281 282 285 286 288 289 290 291 292 294 294 294 293 293 292 291 290 289 nan nan 279 278 279 nan 278 276 275 275 276 277 278 278 nan 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 217 217 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 268 269 270 270 270 270 270 270 270 271 nan 274 275 275 275 276 276 nan nan nan nan nan nan nan nan nan 278 278 278 279 279 280 280 280 281 281 282 282 282 283 283 283 283 283 283 283 282 282 282 282 282 282 282 281 281 281 281 281 280 280 280 280 281 281 282 283 283 283 283 283 283 283 282 282 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 283 283 283 282 282 282 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 283 284 284 284 283 283 283 282 281 281 281 281 281 281 281 281 281 281 281 280 280 279 279 278 278 278 277 277 277 276 276 276 276 276 276 276 276 276 276 276 275 275 275 274 274 274 274 274 274 274 274 274 274 274 274 274 274 273 273 274 274 275 275 275 275 275 275 275 275 276 276 276 276 277 277 277 278 278 278 279 279 279 279 279 279 nan nan nan nan nan nan 282 nan nan nan nan nan nan nan nan nan nan 286 285 nan nan nan nan nan nan 285 286 285 285 nan 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 288 287 287 287 287 287 287 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 289 289 289 288 288 288 287 287 287 287 287 287 287 288 288 288 288 287 287 287 nan nan nan 288 288 288 288 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 236 237 237 237 237 237 239 240 241 nan nan nan nan nan nan nan 262 263 nan nan 263 262 263 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 267 267 268 270 271 271 271 271 272 273 274 277 279 280 280 283 284 285 286 285 287 289 291 292 293 291 291 289 288 287 287 286 285 284 284 285 285 286 286 285 281 281 281 281 281 282 282 282 281 281 280 280 281 283 284 287 287 288 290 291 293 295 295 294 293 292 291 289 287 284 282 280 279 280 280 279 278 277 276 276 277 278 nan nan 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 218 218 218 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 270 270 270 270 270 270 270 271 272 274 275 275 275 275 275 275 275 nan nan nan nan nan nan nan nan 277 277 277 278 278 279 279 280 281 281 281 281 282 281 281 281 281 282 282 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 282 283 284 284 284 284 283 283 283 282 282 282 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 281 281 281 281 281 281 280 280 281 281 281 281 281 281 281 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 283 282 282 282 281 281 281 281 281 281 281 281 280 280 280 280 279 279 278 278 278 277 277 277 276 276 276 276 276 276 276 276 276 276 275 275 275 275 275 275 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 276 276 275 275 275 276 276 276 277 277 277 278 278 278 278 278 278 279 279 279 279 279 nan nan nan nan nan nan nan 283 nan nan nan nan nan nan nan nan nan 286 286 nan nan nan nan nan nan nan nan nan 286 285 nan nan 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 287 287 287 287 287 287 287 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 289 288 288 288 288 288 288 288 288 288 288 289 288 288 288 288 288 287 nan 288 288 288 288 nan 289 289 289 289 290 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 218 nan nan nan nan nan nan nan nan nan nan nan nan nan 238 238 237 237 237 238 239 240 243 246 nan nan nan nan 257 259 261 262 263 nan nan 263 263 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 271 272 272 272 272 272 274 276 277 279 279 279 279 280 282 284 285 285 285 287 289 290 291 291 290 288 287 286 285 284 283 282 281 281 281 281 282 282 280 280 280 279 279 279 279 279 279 279 279 279 280 281 282 284 286 287 289 290 292 293 293 293 293 292 291 288 284 282 281 281 281 281 281 279 279 278 277 276 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 269 269 269 269 270 270 271 271 272 273 274 274 274 274 274 274 274 274 274 274 nan nan nan nan nan nan 276 277 277 277 278 279 279 280 280 280 280 280 280 280 280 280 281 280 280 280 281 281 281 281 280 280 280 281 281 282 282 282 282 282 282 282 283 283 283 284 284 284 284 283 283 283 282 282 282 282 282 281 281 281 281 281 281 281 282 281 281 281 281 281 281 281 281 281 281 281 280 280 280 281 281 281 281 281 281 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 283 282 282 283 283 283 283 283 283 282 282 282 281 281 281 281 281 280 280 280 280 280 280 279 279 278 278 278 278 277 277 277 276 276 276 276 276 276 276 276 276 275 275 275 275 275 275 275 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 276 276 276 276 276 276 276 276 276 277 277 278 278 278 278 278 278 278 278 279 279 279 279 279 280 nan nan nan nan nan nan 283 283 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 287 287 287 287 287 287 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 289 288 288 288 288 288 289 289 289 289 289 289 289 289 289 288 288 288 288 288 289 289 289 289 nan nan nan nan nan nan nan nan 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 238 239 239 241 242 244 247 250 253 254 255 257 259 261 261 261 262 nan 261 261 260 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 274 273 274 275 274 275 276 278 278 280 280 280 280 280 281 283 284 284 284 284 286 288 289 289 288 286 285 284 284 283 283 281 280 280 278 278 279 280 280 278 278 277 277 277 276 275 275 276 278 277 278 280 281 281 283 286 288 289 290 291 291 291 290 291 288 285 282 280 280 282 282 282 280 280 279 278 278 277 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 269 268 268 269 270 271 271 272 273 273 274 274 274 274 274 274 274 274 274 274 274 274 nan nan nan nan 276 276 277 277 278 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 281 281 281 281 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 282 282 282 282 282 281 281 281 281 281 281 281 281 280 280 280 280 280 281 281 281 281 281 280 280 280 280 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 282 282 282 282 282 282 283 283 283 283 282 282 281 281 281 280 280 280 280 280 280 280 279 279 279 278 278 278 278 277 277 277 276 276 276 276 276 276 276 276 275 275 275 275 275 275 275 275 275 274 274 274 274 274 274 274 274 274 274 275 275 275 276 276 276 277 276 276 276 276 276 276 277 278 278 278 278 278 278 278 nan 278 279 279 279 279 280 280 280 280 nan nan nan nan 283 283 284 284 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 287 287 287 287 287 287 287 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 289 289 289 290 289 289 289 289 289 289 289 290 290 289 289 289 289 288 289 289 289 289 289 289 nan nan nan nan nan nan 290 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 240 242 243 244 245 248 250 251 254 255 257 259 259 259 260 261 261 261 259 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 277 279 279 279 278 279 279 280 280 281 281 281 280 280 280 281 282 282 282 284 285 286 287 286 284 283 282 282 283 283 283 282 281 278 277 278 279 279 276 275 275 275 275 273 271 271 273 276 276 277 278 279 280 282 283 285 286 288 289 289 289 289 288 286 283 281 279 279 281 282 282 281 280 278 278 278 278 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 269 270 272 272 273 273 274 274 274 274 274 274 273 273 273 273 274 274 274 274 274 nan nan 275 276 276 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 280 280 280 280 280 281 281 281 282 282 282 283 283 283 283 283 282 282 282 282 282 282 282 282 282 281 281 281 281 281 281 281 281 280 280 279 279 279 279 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 282 282 282 281 281 280 280 280 280 280 280 280 279 279 279 279 278 278 277 277 277 277 276 276 276 276 276 276 276 276 276 275 275 275 275 275 275 275 275 275 274 274 274 274 274 274 274 274 275 275 276 276 276 277 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 nan nan nan 279 279 279 279 279 280 280 280 nan nan nan nan 283 284 284 284 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 287 287 287 287 287 287 288 288 288 288 287 288 288 288 nan nan nan nan nan nan nan nan nan 289 nan nan 290 290 290 290 290 291 290 290 290 290 290 290 290 290 nan 290 290 290 289 289 289 289 290 290 290 290 nan nan nan 290 nan nan 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 240 242 243 244 245 247 248 250 251 254 254 256 257 257 257 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 284 285 283 281 281 281 281 281 281 281 281 280 279 278 278 280 282 282 282 283 284 285 284 282 281 280 281 281 282 282 282 282 280 277 277 278 277 275 274 273 273 273 271 269 269 271 274 275 276 277 279 280 281 282 283 284 285 287 287 287 286 285 284 281 279 278 279 280 280 281 280 279 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 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 270 271 272 273 274 274 274 274 275 275 275 274 274 274 274 274 274 274 274 274 274 274 275 275 275 nan 276 277 277 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 278 278 279 279 279 279 280 280 279 280 280 280 281 281 282 282 282 283 283 283 282 282 282 281 281 281 281 281 281 281 281 281 281 281 281 281 280 280 280 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 281 281 281 281 281 281 281 281 282 282 282 282 281 281 282 281 282 282 282 282 282 282 282 282 282 282 282 282 283 283 282 282 282 281 281 281 281 280 280 280 280 279 279 279 279 279 278 278 277 277 277 277 276 276 277 276 276 276 276 276 276 276 276 276 276 275 275 275 275 275 274 274 274 274 274 274 275 275 275 276 276 276 277 277 277 277 277 277 277 277 277 278 278 279 279 279 279 279 279 nan nan nan 279 280 280 280 280 280 280 281 nan nan nan nan 283 283 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 287 287 287 288 288 288 288 288 288 288 288 288 288 289 nan nan nan nan nan nan nan 289 289 nan nan nan 290 290 291 291 291 291 291 291 291 nan nan nan nan nan 290 290 290 290 290 290 290 290 290 290 290 290 290 290 290 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 241 243 244 246 247 248 249 250 252 254 255 255 255 256 256 256 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 289 289 288 286 285 283 283 282 281 281 281 280 279 278 277 279 281 282 283 282 283 284 284 282 280 279 280 280 280 280 280 281 281 279 277 277 276 275 275 272 272 272 271 269 269 271 273 275 275 277 279 280 281 282 283 284 285 286 286 285 284 283 282 280 279 278 278 279 279 279 279 279 279 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 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 267 266 266 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 271 272 273 274 274 274 275 275 275 275 275 275 274 274 274 274 274 274 274 274 274 274 275 275 275 275 276 276 277 277 277 277 277 277 277 277 277 277 277 276 276 276 276 277 277 278 278 279 279 279 279 279 279 279 279 280 280 281 281 282 282 282 283 282 282 281 281 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 283 283 282 282 281 281 281 281 280 280 280 280 279 279 279 279 279 278 278 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 275 275 275 275 275 274 274 274 275 275 275 275 276 276 276 277 277 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 nan nan nan 280 280 280 280 280 280 281 281 nan nan nan nan nan 283 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 287 288 288 288 288 288 288 288 288 288 289 289 289 nan nan 289 289 289 nan nan 289 289 nan nan nan nan nan nan nan 291 291 291 nan nan nan nan nan nan nan nan nan nan nan 290 290 nan nan 290 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 238 241 242 245 249 251 250 251 252 253 255 255 255 255 255 255 255 256 256 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 294 293 292 290 288 285 287 286 283 283 282 281 280 280 279 280 280 282 284 283 283 284 284 283 280 279 279 279 279 278 278 279 280 279 277 277 277 276 275 273 272 272 271 270 270 272 273 274 275 277 279 281 282 284 285 286 287 286 286 284 282 281 281 280 278 278 278 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 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 266 266 266 267 267 267 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 273 274 274 274 274 275 275 275 275 275 275 275 275 275 275 275 274 274 274 274 274 274 275 275 275 275 275 276 276 276 277 277 277 277 277 277 277 277 277 276 276 276 276 276 277 277 278 278 278 278 279 279 279 279 279 280 280 280 281 281 282 282 282 281 281 280 280 280 280 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 281 281 281 280 280 280 279 279 279 279 279 278 278 278 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 275 275 275 275 275 275 275 275 275 276 276 276 276 277 277 277 278 278 278 278 278 278 279 279 279 279 280 279 279 279 279 279 279 nan nan nan 281 281 281 281 281 281 282 282 282 283 nan nan 283 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 287 287 287 288 288 288 288 288 289 289 289 289 289 289 289 289 289 289 289 289 289 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 290 290 290 290 290 290 290 291 290 290 290 nan nan nan nan nan nan 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 237 241 243 248 249 252 252 252 254 255 255 255 256 255 255 255 256 257 258 260 261 262 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 297 296 294 293 291 290 291 289 287 285 285 283 282 283 283 283 282 284 285 285 285 287 287 285 282 281 280 280 279 277 277 278 279 278 277 277 277 276 275 273 272 272 272 272 273 274 274 275 276 277 280 283 285 287 287 289 289 288 286 284 282 280 279 279 278 278 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 266 267 267 269 269 268 268 268 268 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 275 275 275 275 275 274 274 274 274 274 274 274 275 275 275 275 274 274 274 274 274 274 275 275 275 275 275 276 276 276 277 277 277 277 277 277 277 276 276 276 276 275 276 276 277 277 278 278 278 278 278 279 279 279 280 280 280 280 281 281 281 281 280 280 279 279 279 279 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 279 279 280 280 281 281 281 281 281 281 280 280 281 281 281 281 282 282 282 282 281 281 281 282 282 282 282 282 282 282 281 281 281 280 280 280 280 280 280 279 279 278 278 278 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 275 275 275 275 275 275 276 276 276 276 276 277 277 277 278 278 278 279 279 279 279 279 279 279 280 280 280 280 280 280 280 279 nan nan nan nan nan 281 281 281 281 282 282 282 282 283 nan 283 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan 289 289 nan nan 289 nan 289 289 289 289 289 289 289 288 288 288 288 288 289 289 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 290 290 290 290 290 290 291 291 290 290 290 290 290 nan nan nan nan 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 242 245 249 249 252 253 254 257 255 256 258 257 255 255 255 257 259 261 264 264 264 263 266 266 266 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 296 295 295 294 294 293 292 291 289 287 286 286 287 287 287 287 287 288 288 289 291 291 288 286 285 283 281 280 278 278 279 279 278 278 278 277 276 275 274 273 274 275 276 276 276 276 277 278 279 284 286 289 290 290 290 290 289 287 284 281 280 279 279 279 279 278 278 279 280 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 267 268 269 270 270 269 269 268 268 267 266 265 nan 262 nan nan nan nan nan nan nan nan nan nan nan 276 276 276 275 275 275 274 274 274 274 274 274 274 275 275 275 275 275 274 274 274 274 274 274 274 274 274 275 275 275 276 276 276 276 276 276 276 276 276 276 275 275 273 274 275 276 277 277 278 277 277 278 278 278 279 279 280 280 280 280 280 280 280 279 278 278 278 277 277 277 277 277 277 277 277 277 278 278 279 279 279 279 279 279 278 278 278 278 278 278 278 279 279 279 279 279 279 280 280 280 280 280 279 279 279 279 280 281 281 281 281 280 280 280 280 281 281 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 281 281 281 280 280 280 280 280 279 279 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 278 278 278 279 279 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 nan nan nan nan 281 281 281 281 282 282 282 282 282 283 283 283 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 289 289 289 289 289 nan nan nan 289 289 289 288 288 288 288 288 288 288 288 288 289 289 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 290 290 290 290 290 290 290 290 291 291 290 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 235 nan 242 245 246 247 250 253 255 256 258 255 258 258 257 256 255 256 258 261 264 266 265 265 268 270 270 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 297 296 296 296 295 294 295 294 293 292 291 292 292 292 293 294 293 293 293 293 294 294 293 292 290 287 284 281 280 281 280 279 279 279 279 278 278 277 277 278 278 280 280 280 281 280 280 281 283 289 290 291 291 291 291 291 289 286 284 280 280 280 281 282 281 281 281 281 282 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 268 269 270 271 271 270 270 270 268 267 265 264 262 262 262 262 263 nan nan nan nan nan nan nan nan nan nan 276 276 275 274 274 273 273 273 273 273 274 275 275 275 275 275 275 275 275 274 273 273 273 273 273 273 274 274 275 275 275 275 275 275 275 275 274 274 273 273 272 273 274 275 276 276 277 277 277 277 277 278 278 279 279 280 280 280 280 279 279 277 277 276 276 276 276 276 276 276 276 276 276 277 277 278 278 279 279 279 279 278 278 277 277 277 277 278 278 278 278 279 279 279 280 280 280 280 280 279 279 279 279 279 280 280 281 281 281 281 281 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 281 281 281 281 280 280 280 279 279 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 276 276 277 277 277 277 277 277 278 278 278 278 279 279 279 280 280 280 280 280 280 281 281 280 280 280 280 280 280 280 nan nan nan 281 281 281 281 282 282 282 282 282 282 283 283 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 289 288 288 288 288 287 287 287 287 nan nan 289 289 289 289 289 289 290 290 290 nan nan nan nan nan nan nan nan nan 290 nan nan 290 290 290 290 290 290 290 290 290 290 290 290 nan nan nan nan 290 291 nan nan nan nan nan nan nan nan 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 248 249 252 255 256 257 257 255 259 257 256 257 258 258 259 262 265 266 265 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 297 297 296 296 297 297 298 298 298 298 298 299 299 299 300 300 300 299 298 296 295 295 295 295 294 293 289 285 284 284 282 281 280 280 281 283 283 283 285 286 285 286 285 285 286 287 287 287 288 292 292 292 292 292 292 290 288 286 284 280 281 282 284 285 285 285 285 286 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 269 270 271 271 271 270 269 268 266 264 263 261 261 263 264 265 266 nan nan nan nan nan nan nan nan nan 276 275 275 274 273 273 273 273 273 273 274 274 275 275 275 275 275 275 275 274 273 272 272 271 271 272 272 272 273 273 272 273 273 273 272 272 272 271 271 271 271 271 272 273 274 275 276 276 277 277 277 278 278 278 279 279 280 279 279 278 277 275 275 275 275 275 274 274 274 275 275 275 275 276 276 277 277 277 277 277 277 277 276 276 276 276 277 277 277 278 278 279 279 279 280 280 279 279 279 279 279 279 278 279 279 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 281 281 281 281 280 280 280 279 279 279 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 278 278 278 278 279 279 279 280 280 280 280 280 281 281 281 281 280 280 280 280 280 280 nan nan 281 281 281 281 281 281 281 282 282 282 282 283 283 283 283 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 288 288 288 288 288 287 287 287 287 287 287 nan nan nan nan nan nan 289 289 289 290 290 290 290 nan nan nan nan nan nan nan nan nan nan nan nan 290 290 290 290 nan nan 290 nan nan nan nan nan nan nan nan 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 250 252 255 255 257 256 256 256 259 257 257 259 261 260 261 263 265 266 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 297 296 297 297 299 300 302 303 304 305 305 305 304 304 304 304 303 300 298 296 296 296 296 297 297 296 291 289 288 286 286 284 283 285 290 291 291 292 293 291 291 290 290 291 292 292 291 292 293 293 293 292 292 291 290 286 285 284 282 282 283 285 287 288 289 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 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 266 267 268 270 270 270 270 269 269 267 266 265 264 262 262 262 264 266 268 269 270 nan nan nan nan nan nan nan nan 274 274 274 273 273 272 272 272 272 272 273 273 273 274 274 274 275 275 274 273 271 271 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 270 269 270 270 271 272 274 275 276 277 278 278 278 278 279 279 278 278 277 276 275 274 274 274 274 274 274 273 273 274 274 274 274 274 275 275 276 276 276 276 276 276 275 275 276 276 276 277 277 277 278 278 279 279 279 279 279 279 279 279 278 278 278 278 279 280 280 280 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 281 281 281 281 280 280 279 279 279 279 279 278 278 278 278 277 277 277 277 277 277 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 278 279 279 279 280 280 280 281 281 281 281 281 281 nan nan 280 280 281 281 nan nan nan 281 281 281 281 281 281 281 282 282 282 282 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 nan nan 287 287 287 287 287 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 290 290 290 nan nan 290 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 252 255 256 256 257 255 256 257 256 256 259 260 261 261 263 265 267 268 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 296 297 298 299 301 305 306 307 307 307 307 306 305 305 304 303 301 299 299 297 297 298 298 300 300 296 294 293 292 291 289 288 291 296 297 296 295 295 294 294 292 292 293 294 293 293 292 292 292 292 291 291 290 288 285 283 283 283 283 283 284 286 289 291 292 292 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 269 270 269 269 268 267 266 265 265 264 264 264 264 267 269 270 271 272 273 273 nan nan nan nan nan nan nan 272 272 272 272 272 271 271 270 270 271 271 272 272 272 273 273 273 272 271 269 269 269 268 268 268 268 268 268 268 268 268 268 268 269 269 269 269 269 269 269 267 267 268 268 270 272 274 276 277 278 277 278 278 278 277 276 275 274 274 273 272 272 272 273 273 273 273 273 273 273 273 273 273 273 274 274 274 274 274 275 275 275 275 275 276 276 276 276 277 277 278 278 278 279 279 279 278 278 278 278 278 277 278 278 278 279 279 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 281 281 281 280 280 279 279 279 279 279 279 279 278 278 278 278 278 278 277 278 278 277 277 277 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 280 280 280 281 281 281 281 281 nan nan nan nan 280 281 281 281 nan nan 281 281 281 281 281 281 281 282 282 282 282 282 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 287 288 287 288 288 288 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 290 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 253 255 257 257 257 257 257 258 257 256 259 261 262 262 265 268 nan nan 270 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 296 296 297 299 301 304 306 306 306 305 305 304 303 302 302 302 300 300 298 297 298 298 298 299 300 298 297 297 297 296 294 294 297 300 300 297 294 293 294 293 293 293 293 293 292 291 290 289 290 290 289 288 288 286 284 281 281 282 282 282 283 285 287 289 289 288 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 266 267 268 268 268 268 268 267 267 266 265 265 265 265 265 266 269 271 272 272 273 273 273 273 273 272 nan nan nan nan 270 270 270 270 270 270 270 269 269 269 270 270 270 271 271 271 271 270 269 268 267 267 267 267 267 266 267 267 267 267 267 267 267 268 268 268 268 268 268 267 266 266 266 267 268 269 272 274 276 276 275 275 275 275 275 273 273 272 272 272 271 270 270 271 271 272 272 272 272 272 272 272 272 272 273 273 273 274 274 274 275 275 275 275 276 276 276 276 276 276 277 277 277 278 278 278 278 278 278 277 277 277 277 277 277 278 279 280 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 281 281 280 280 279 279 279 279 279 279 279 279 278 278 278 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 278 278 278 278 278 279 279 279 278 278 278 278 278 279 279 279 280 280 280 280 281 281 281 281 nan nan nan nan 280 281 281 281 nan 281 281 281 281 281 281 281 281 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 289 289 nan nan nan nan nan 290 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 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 254 255 257 257 257 259 258 258 257 257 261 262 263 265 267 271 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 296 297 297 298 300 302 302 303 303 303 302 301 300 300 300 300 300 299 298 297 297 297 296 297 299 299 299 299 299 300 299 300 300 300 299 297 295 293 292 292 293 293 292 291 290 289 288 287 287 287 286 286 285 283 282 279 279 279 280 281 282 283 284 286 285 285 285 285 283 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 266 267 267 268 268 268 268 267 266 265 265 266 266 267 268 270 271 272 272 273 273 273 272 272 271 270 270 nan nan 269 269 269 268 268 268 268 268 268 268 269 269 269 269 269 269 269 268 268 267 267 267 266 266 266 266 266 266 267 267 267 267 267 267 267 266 266 265 265 265 265 265 265 266 266 267 269 271 272 272 271 271 272 271 271 270 270 270 269 269 270 268 268 269 270 271 271 271 271 271 271 271 271 272 272 272 273 273 274 274 275 275 275 275 275 275 275 276 276 276 276 276 277 277 277 278 278 278 277 277 277 276 276 277 277 278 278 279 280 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 282 281 281 280 280 280 280 279 279 279 279 279 279 279 279 278 278 278 278 278 278 278 278 277 277 277 277 277 277 277 277 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 281 281 281 281 nan nan nan nan 280 281 281 nan nan nan 281 281 281 281 281 281 281 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 289 289 nan nan nan nan nan nan 290 290 290 290 290 nan nan nan nan nan nan 290 289 289 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 290 290 nan nan nan 290 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 nan 257 257 258 260 260 258 258 259 261 265 266 267 269 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 298 297 297 297 297 298 299 301 301 301 300 299 298 298 298 298 298 298 297 297 296 296 295 295 296 297 298 299 301 302 302 303 300 299 297 297 296 293 291 291 291 291 290 289 288 288 288 286 285 284 284 283 282 281 279 278 278 278 279 280 281 279 280 282 282 281 281 280 279 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 264 265 266 267 267 268 269 269 268 267 267 266 266 266 267 267 269 270 271 272 272 272 272 272 272 271 270 270 270 270 nan 269 269 268 268 268 267 267 267 268 268 268 268 268 269 269 269 268 268 268 268 267 267 266 266 266 266 266 266 267 267 267 267 267 266 265 265 264 264 264 264 264 264 264 264 264 265 266 266 267 268 267 268 268 268 268 268 268 267 267 267 267 267 267 267 268 268 269 269 270 270 270 271 271 271 272 272 272 273 274 274 275 275 275 275 275 275 275 275 275 275 275 275 276 276 276 277 277 277 277 277 276 276 276 276 277 277 278 279 279 280 280 280 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 282 282 282 282 282 281 281 281 281 280 280 280 280 280 279 279 279 279 279 278 278 278 278 278 278 278 278 277 277 277 277 277 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 281 281 281 281 281 nan nan nan 280 280 281 nan nan nan 281 281 281 281 281 281 281 282 nan nan 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 nan nan nan nan nan 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 286 286 nan nan nan nan nan nan nan 288 nan 289 289 289 289 nan nan nan nan nan nan nan nan 291 291 291 nan nan nan nan nan nan 290 290 nan nan nan 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 290 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 256 257 258 259 259 259 259 259 261 265 nan 268 270 271 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 297 296 294 294 295 297 299 301 300 299 297 295 295 296 296 296 296 296 295 295 294 293 294 294 295 296 298 301 302 303 302 298 296 295 295 294 292 291 291 289 289 289 288 288 288 287 285 283 282 283 282 280 279 278 278 278 278 278 279 278 275 275 277 278 278 277 276 274 273 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 262 264 265 266 267 268 269 270 269 269 268 267 267 267 267 267 268 269 269 270 271 271 272 272 271 271 271 270 270 270 270 270 270 nan 268 268 267 267 267 267 267 267 268 268 268 269 269 269 268 268 268 269 268 268 267 267 267 267 267 267 267 267 267 267 266 266 265 264 264 264 264 264 264 264 263 263 263 263 263 264 265 265 265 266 267 268 268 268 268 267 267 266 266 266 266 266 267 267 267 268 269 269 270 270 271 271 271 272 272 273 273 274 274 274 274 275 275 275 275 275 274 274 275 274 274 275 276 276 276 277 277 276 276 276 276 276 276 277 278 278 279 279 280 280 281 281 281 281 281 281 281 281 281 281 280 280 281 281 281 281 281 281 282 282 282 282 282 281 281 281 281 281 280 280 280 280 280 280 280 279 279 278 278 278 278 278 278 278 278 278 278 277 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 281 281 281 281 281 nan nan nan nan 280 281 281 281 280 280 281 281 281 281 281 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 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 286 nan nan nan nan nan nan 289 289 nan nan 289 289 nan nan nan nan nan nan nan nan 291 291 291 nan nan 291 291 nan nan nan nan nan nan nan 290 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 264 nan nan nan nan nan nan nan nan nan nan 258 258 258 257 257 257 258 258 260 259 260 262 265 nan nan nan nan 269 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 299 297 294 293 292 293 295 297 299 299 297 294 292 292 292 293 294 294 294 294 294 293 292 293 293 294 295 296 299 300 300 300 297 296 295 294 293 291 290 290 289 287 288 288 288 287 286 284 282 281 282 281 279 278 278 277 277 278 278 277 275 271 271 272 274 275 275 274 272 270 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 264 265 266 267 269 270 270 270 269 268 268 267 267 267 267 268 268 269 270 271 271 271 271 271 271 271 271 271 271 271 271 270 269 268 268 267 267 267 267 267 268 268 268 269 269 269 269 269 269 269 270 270 269 269 268 268 268 268 268 268 267 267 266 266 266 265 265 265 264 264 264 264 263 263 262 262 263 263 263 264 264 265 266 267 268 268 268 268 268 267 267 266 266 266 266 266 266 267 268 268 269 270 270 270 270 271 272 272 273 273 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 276 276 276 276 276 276 276 276 276 277 277 278 279 279 279 280 280 281 281 281 281 281 281 281 281 280 280 280 281 281 281 281 281 281 282 282 282 282 282 282 281 281 281 281 281 281 281 280 280 280 280 279 279 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 281 281 281 281 281 281 nan nan nan nan 281 281 281 280 280 280 281 281 281 281 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 288 288 288 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 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 291 nan nan nan nan nan nan nan 290 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 291 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 263 264 263 262 261 260 260 260 259 258 259 261 261 262 263 266 nan nan nan nan nan 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 297 295 292 291 292 294 296 297 297 294 291 289 290 289 290 291 292 292 293 293 292 292 292 293 293 293 295 296 297 297 297 295 295 294 292 291 288 288 289 288 287 287 287 287 286 285 284 283 282 281 281 279 278 277 275 275 276 276 275 273 270 270 270 270 272 274 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 264 265 266 267 269 270 270 271 271 270 269 269 269 268 267 267 268 269 270 270 270 271 271 272 272 271 271 271 272 272 272 271 271 269 268 268 267 267 267 267 268 269 269 269 269 270 270 270 270 270 271 271 271 271 270 269 269 269 268 268 267 267 267 267 266 266 266 266 266 265 265 264 264 263 263 262 262 263 263 264 264 265 265 266 267 267 268 268 269 269 268 268 267 267 267 267 267 267 267 268 268 269 269 270 270 270 271 272 272 273 273 274 274 274 274 274 274 274 274 274 274 274 274 273 273 273 274 275 275 276 276 276 276 276 276 276 276 277 277 278 278 278 279 279 280 280 281 281 281 281 281 281 281 280 280 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 281 281 281 281 281 281 280 280 280 279 279 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 280 280 279 279 279 279 279 279 280 280 280 280 280 281 281 281 281 281 nan nan nan nan nan 281 281 280 nan 280 281 281 280 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 288 288 nan nan nan nan nan nan nan nan nan 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 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 291 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 264 265 267 267 266 264 264 265 264 261 259 261 263 263 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 296 296 294 291 290 291 293 294 296 295 292 291 289 287 286 287 288 290 290 291 291 291 291 291 292 292 293 294 295 295 295 296 296 294 292 290 289 287 286 286 286 286 286 286 285 284 284 283 284 282 281 280 280 278 275 274 273 274 275 274 272 271 271 270 270 271 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 265 266 266 267 268 270 270 271 271 271 271 271 270 269 269 268 268 268 269 270 270 271 272 272 272 272 272 272 272 272 272 272 272 271 270 269 269 269 268 268 268 269 270 270 270 271 271 271 271 271 271 272 273 272 271 271 270 269 269 268 268 267 267 268 268 268 268 268 267 267 266 266 265 265 264 264 263 263 263 264 264 265 265 266 266 267 267 267 268 269 269 269 268 268 268 268 268 268 268 268 268 268 269 269 269 270 270 271 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 275 275 275 276 276 276 276 276 276 276 277 277 277 278 279 279 280 280 280 280 280 281 281 280 280 280 280 281 281 281 281 281 281 281 282 282 282 283 283 283 282 282 282 282 282 281 281 281 281 281 280 280 279 279 279 279 279 279 279 279 279 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 280 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 281 281 nan nan nan nan nan 281 281 nan nan 281 280 280 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 288 288 288 nan nan nan nan nan nan nan 289 289 289 289 289 nan nan nan 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 268 267 nan nan 266 266 268 269 269 268 270 269 269 268 263 261 262 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 294 292 290 289 290 292 294 295 294 294 291 288 284 283 285 286 287 288 290 290 290 290 290 291 291 292 293 294 294 294 294 293 293 291 289 287 285 283 282 282 283 283 284 284 283 282 281 282 281 280 279 278 276 273 272 272 273 274 273 273 273 273 271 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan 268 nan nan nan nan 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 267 267 268 269 269 270 271 271 271 271 271 271 270 270 269 269 269 269 269 270 271 272 272 273 273 272 272 272 272 272 273 273 273 272 272 271 270 270 270 270 270 270 271 271 272 272 272 272 272 273 273 273 273 272 271 270 270 270 269 269 268 268 268 269 269 269 269 269 269 268 267 266 266 265 264 264 264 264 264 264 265 265 266 266 266 267 267 267 268 268 268 268 268 268 268 268 268 268 268 268 268 269 269 269 269 270 270 271 271 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 275 275 275 276 276 276 275 276 276 276 277 277 278 278 279 279 279 279 280 280 280 280 280 280 280 280 281 281 281 281 281 281 282 282 282 283 283 283 283 283 282 282 282 282 282 282 281 281 281 281 280 280 279 279 279 279 279 279 279 279 279 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 281 nan nan nan nan nan 281 281 nan nan 281 281 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 288 288 288 288 288 nan nan nan nan nan nan 289 nan 289 289 nan 288 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 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 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 292 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 nan 269 269 268 269 269 269 271 274 273 273 271 267 264 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 291 290 289 288 289 290 292 293 293 293 290 286 283 282 283 284 286 287 289 289 289 289 288 289 290 290 291 292 292 292 292 292 292 290 287 284 282 280 280 279 279 280 281 282 281 280 279 280 278 278 277 276 274 273 272 273 274 274 274 274 274 274 272 271 270 270 269 269 269 nan nan nan nan nan nan nan 268 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 267 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 269 269 270 270 271 271 271 271 271 271 270 270 269 269 269 269 270 270 272 272 273 273 274 273 273 273 273 273 274 274 274 273 273 272 272 271 271 271 271 271 272 272 273 273 273 273 274 274 274 274 273 272 270 270 270 270 270 270 269 269 269 270 270 270 270 270 269 269 268 267 266 265 265 265 264 264 264 265 265 265 266 266 266 267 267 267 268 268 268 268 268 268 268 268 268 268 269 269 269 269 269 269 270 270 270 271 271 271 272 272 272 273 273 273 273 272 272 272 272 272 272 273 273 272 272 273 273 274 274 275 275 275 275 275 275 275 275 276 276 277 277 278 278 279 279 279 279 280 280 280 280 280 280 280 281 281 281 281 281 281 282 282 282 283 283 283 283 283 282 282 282 282 282 282 282 281 281 281 280 280 280 279 279 279 279 279 279 279 279 279 279 278 278 278 278 278 278 278 278 278 279 279 279 279 280 280 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 nan nan nan nan nan nan 281 281 281 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 287 288 288 288 nan nan nan nan nan nan nan nan 288 nan 288 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 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 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 270 270 270 270 270 269 269 270 270 270 272 274 273 270 266 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 276 279 280 283 287 289 289 288 287 288 289 291 291 291 291 288 284 281 281 282 284 286 287 287 288 288 288 287 288 288 289 290 290 291 291 291 290 289 287 284 282 280 278 278 277 277 277 277 279 279 278 277 278 277 277 276 275 275 274 274 275 275 275 275 274 274 274 274 273 271 nan nan nan nan nan nan nan nan nan 271 271 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 270 271 271 271 270 270 270 270 270 270 270 270 270 270 271 273 274 274 275 275 275 275 275 275 275 275 275 274 274 274 273 273 273 272 272 272 272 272 273 273 273 274 274 274 274 274 274 273 271 269 269 270 270 271 271 271 270 271 271 271 271 271 270 270 269 268 268 267 267 266 265 265 265 265 265 265 266 266 266 267 267 267 268 268 268 268 268 268 268 268 268 268 269 269 269 269 269 269 269 270 270 270 270 271 271 271 272 272 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 273 273 274 275 275 275 275 275 275 275 275 276 276 277 277 277 278 278 278 278 279 279 280 280 280 280 280 280 281 281 281 281 281 282 282 282 282 283 283 283 283 283 282 282 282 282 282 282 282 281 281 281 280 280 280 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 278 279 279 279 279 279 279 280 280 280 280 280 280 279 279 279 279 279 279 279 279 279 280 280 280 nan nan nan nan nan nan nan 281 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 287 288 288 288 nan nan nan nan nan nan nan nan nan 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 289 nan nan nan nan nan nan nan 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 292 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 270 270 271 271 270 270 269 270 271 271 271 272 273 270 267 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 275 275 276 277 280 284 287 287 286 286 286 287 289 289 289 287 285 282 280 280 282 284 286 286 287 287 287 286 286 285 285 287 288 288 289 288 288 287 285 283 282 280 279 278 277 275 274 274 274 276 277 276 276 277 277 277 277 277 277 277 277 277 277 276 276 275 275 275 276 275 274 272 271 271 nan nan nan nan nan 271 272 272 272 271 271 271 270 270 270 270 270 nan nan nan nan 267 267 266 267 268 nan nan 268 268 269 269 nan nan nan nan nan nan nan nan nan 266 266 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 270 270 270 270 269 269 270 270 270 270 271 271 271 272 273 275 275 276 276 277 277 277 277 276 276 276 276 275 275 275 274 274 274 273 273 272 273 273 273 273 274 274 274 273 272 272 272 271 270 270 269 269 270 271 272 272 272 272 272 271 271 271 271 270 270 269 269 268 267 267 266 265 265 265 266 266 266 266 266 267 268 268 268 268 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 270 270 270 270 271 271 272 272 273 273 273 273 273 272 272 272 271 271 272 272 272 272 272 273 274 274 275 275 275 275 275 275 276 276 276 276 277 277 277 277 277 278 278 279 279 280 280 280 280 280 280 281 281 281 281 282 282 282 282 283 283 283 283 282 282 282 282 282 282 282 281 281 281 281 280 280 280 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 280 279 279 279 279 279 279 279 280 280 280 nan nan nan nan nan nan nan 281 281 282 nan nan 281 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 287 287 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 287 287 287 287 nan nan nan nan nan nan nan nan nan 290 290 290 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 273 271 270 269 267 267 268 268 269 270 271 271 271 270 269 269 270 271 270 271 271 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 nan nan nan nan nan nan nan nan nan nan nan 273 273 274 278 282 285 286 284 283 284 286 286 287 286 284 282 280 280 280 282 285 285 285 285 285 283 283 283 283 283 284 285 285 286 286 286 283 281 280 279 278 278 277 274 272 271 271 271 273 275 276 276 277 278 279 279 279 279 278 278 278 278 277 nan 277 277 277 278 278 276 274 273 273 273 273 272 271 271 272 272 272 272 272 272 271 271 270 270 271 271 nan nan 268 267 266 266 265 266 nan nan 267 267 268 268 268 nan nan nan nan nan nan nan nan nan 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 269 269 269 269 270 271 272 272 272 273 273 274 277 277 278 278 278 278 278 278 278 277 277 277 276 276 276 275 275 274 274 273 273 273 274 274 274 274 274 274 273 272 271 271 271 271 271 270 270 270 271 272 272 272 272 272 271 271 271 271 271 271 270 270 269 268 267 266 266 266 266 266 267 267 267 267 267 268 268 268 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 270 270 271 272 272 273 273 273 273 273 273 272 272 271 271 271 271 271 271 272 273 274 274 275 275 275 275 275 276 276 276 276 276 277 277 277 277 277 277 278 278 279 279 279 280 280 280 280 280 281 281 281 282 282 282 282 283 282 282 282 282 282 282 282 282 282 281 281 281 280 280 280 280 280 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 279 279 279 279 279 280 nan nan nan nan nan nan nan nan 281 282 nan nan nan 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 286 286 nan nan nan nan nan nan nan nan nan nan nan nan nan 287 287 287 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 287 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 271 270 270 269 268 267 266 266 268 269 270 271 271 270 269 268 270 270 269 270 270 269 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 274 273 273 274 277 280 282 282 280 280 281 282 283 284 284 282 280 279 279 280 282 283 284 283 282 282 280 279 280 280 281 281 282 282 283 282 282 279 277 276 275 275 275 273 270 268 268 268 269 270 272 271 273 276 279 280 280 280 280 280 279 279 279 279 279 278 279 279 279 279 278 277 276 275 275 275 274 273 272 272 272 272 272 272 272 271 270 270 269 270 270 270 269 267 266 265 265 265 265 266 267 267 267 267 267 267 nan 263 264 263 nan nan nan nan nan 265 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 269 269 269 269 269 270 270 271 272 272 273 274 275 275 276 279 279 279 279 279 279 279 279 279 278 277 277 276 276 276 275 275 275 274 274 273 272 272 272 273 273 273 273 273 272 271 271 272 272 272 271 271 270 271 271 272 272 272 271 271 271 271 272 272 271 271 271 270 269 268 267 267 266 267 267 267 267 267 267 268 268 268 268 268 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 269 268 269 269 269 270 271 271 272 273 273 273 273 273 273 273 272 272 271 271 271 271 271 272 272 273 274 275 275 275 275 276 276 276 276 276 276 276 276 277 277 277 277 277 278 278 279 279 279 279 280 280 280 280 281 281 281 281 282 282 282 282 282 282 281 281 281 281 281 281 281 280 280 280 280 280 280 280 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 279 279 279 279 280 280 nan nan nan nan nan nan nan nan nan nan nan nan 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 nan nan nan 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 287 287 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 270 270 269 269 269 268 266 265 264 266 268 269 271 271 271 270 269 269 269 269 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 274 273 273 274 276 279 280 279 276 277 277 279 281 282 282 280 278 277 276 278 279 280 282 281 280 279 278 276 277 277 278 278 278 279 278 278 277 274 274 272 271 271 270 268 266 265 265 266 266 267 269 269 271 274 278 280 280 281 281 281 282 281 281 281 281 280 280 279 279 279 278 278 278 276 276 276 275 274 273 272 272 271 271 271 271 270 269 268 267 267 267 267 266 264 264 264 264 264 264 265 266 266 266 266 266 265 264 262 263 nan nan nan nan nan 264 264 263 nan nan 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 269 270 271 271 272 272 273 273 274 275 277 277 279 280 281 281 281 281 280 280 280 279 278 278 277 277 276 276 275 275 275 274 273 272 272 271 270 271 272 272 272 272 272 272 272 272 273 273 272 271 270 269 270 270 270 271 271 271 271 271 272 272 272 272 272 271 270 270 269 268 267 267 267 267 267 268 268 268 268 268 268 268 269 269 269 269 269 269 269 269 269 269 269 269 269 268 268 268 268 268 268 269 269 270 270 271 272 272 272 273 273 274 274 273 273 272 272 272 272 271 271 271 272 273 273 274 275 275 275 276 276 276 276 276 276 276 276 276 276 276 277 277 277 278 278 278 279 279 279 279 280 280 280 280 281 281 281 282 282 281 281 281 281 280 280 280 280 280 280 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 279 279 279 279 280 280 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 285 285 nan nan nan nan 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 287 287 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 269 269 269 269 268 267 266 264 262 266 266 267 270 271 271 271 270 269 268 269 269 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 272 272 272 273 275 278 278 276 273 274 274 276 278 280 280 278 275 274 274 275 276 278 280 281 280 278 276 273 273 273 274 274 275 274 274 274 273 270 270 270 269 267 265 264 263 263 263 263 264 264 265 266 268 272 275 278 280 281 281 282 282 282 282 282 281 281 279 278 277 277 277 277 277 276 275 274 273 273 273 272 271 270 268 268 268 268 267 266 264 263 264 264 263 262 263 263 262 262 262 263 264 264 264 264 264 nan 263 262 262 nan nan nan nan nan 263 263 262 261 260 260 261 261 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 270 270 271 273 273 274 274 275 275 276 277 278 279 280 282 282 282 282 282 282 281 280 279 279 278 278 277 276 276 275 274 274 273 272 271 271 270 269 270 271 272 272 272 272 272 272 272 273 273 272 271 270 269 269 269 269 270 270 270 270 271 271 272 272 272 272 272 271 271 270 268 268 268 267 267 267 268 268 268 268 268 268 268 269 269 269 269 269 269 270 269 269 269 269 269 268 268 268 268 268 268 268 269 269 270 270 271 271 272 272 273 273 274 274 274 274 273 273 273 272 272 272 272 272 272 273 273 274 275 275 275 276 276 276 276 276 276 276 276 276 276 277 277 277 277 277 278 278 279 279 279 279 280 280 280 280 280 281 281 281 280 280 280 280 280 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 280 280 280 279 279 280 280 280 nan nan nan nan nan nan nan nan 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 287 287 nan nan nan nan nan nan nan nan 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 269 267 267 266 265 263 265 265 267 270 270 271 271 271 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 nan nan 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 274 276 276 274 272 270 271 273 276 277 277 274 271 271 271 271 274 278 280 280 278 275 271 269 269 269 270 271 271 271 271 271 270 267 266 266 265 264 262 261 262 262 262 261 261 262 263 264 264 267 272 276 279 280 280 280 280 280 279 280 280 279 275 274 273 273 273 274 274 273 272 271 271 271 271 270 268 267 265 264 265 265 264 263 262 262 261 262 262 262 261 262 261 261 261 261 262 263 263 262 262 262 262 261 262 nan nan nan nan 261 262 262 262 262 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 272 272 273 274 276 276 276 277 278 278 279 280 281 282 283 283 283 283 283 282 282 281 280 279 278 279 278 277 276 275 274 274 273 272 272 271 269 269 270 271 272 272 272 272 271 272 272 272 272 272 271 270 270 269 268 268 269 269 269 270 270 271 271 272 272 273 273 272 271 270 270 269 268 268 268 268 268 268 268 268 269 269 269 269 270 270 270 270 270 270 270 269 269 269 268 268 268 268 268 268 268 268 268 269 269 270 271 271 271 272 272 273 274 274 274 274 274 274 273 273 272 272 272 272 272 272 272 273 274 275 275 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 278 278 278 279 279 279 279 279 280 280 280 280 280 280 279 279 279 279 279 279 279 279 279 279 279 278 279 279 279 279 279 279 279 279 279 279 279 280 280 280 281 281 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 280 280 280 280 280 280 nan nan nan nan nan nan nan 281 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 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 288 287 nan nan nan nan nan nan nan nan 285 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 266 266 266 267 267 267 267 267 265 264 264 265 266 268 270 271 271 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 268 269 271 273 273 271 269 267 267 270 272 273 272 270 268 267 268 269 273 277 277 275 273 269 266 265 265 266 268 269 269 269 269 269 267 264 264 262 262 261 261 261 262 262 261 nan nan nan 261 262 260 263 268 272 275 276 277 276 275 274 274 274 275 273 267 267 267 267 268 268 269 269 268 268 268 268 268 267 264 263 261 260 260 261 262 262 262 261 260 260 261 261 260 261 261 261 260 260 261 261 261 261 261 261 261 261 261 nan nan nan 261 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 274 274 274 275 276 278 278 279 280 280 281 282 282 283 284 285 285 285 285 284 283 283 282 281 280 280 280 279 278 277 276 275 274 274 273 272 271 270 270 271 271 272 272 272 272 271 272 272 272 272 271 271 270 270 269 268 268 268 268 268 269 269 270 270 271 272 272 272 272 271 271 271 270 269 268 268 268 268 268 268 269 269 269 270 270 270 270 270 270 270 270 270 270 269 268 268 267 267 267 267 267 267 268 268 269 269 270 270 270 271 272 272 273 273 273 274 274 274 274 273 273 273 273 272 272 272 272 272 273 273 274 275 275 275 275 276 276 276 276 276 276 276 276 276 276 277 277 277 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 281 281 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 280 280 280 280 nan nan nan nan nan 281 281 281 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 264 265 265 266 266 266 266 nan nan nan nan nan nan 267 269 271 272 270 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 265 265 265 265 266 267 267 268 270 270 268 266 265 265 266 268 269 268 267 267 265 265 267 270 273 272 270 268 265 265 264 264 265 268 269 269 269 269 267 267 265 261 258 258 259 260 261 261 260 260 260 259 259 259 259 259 262 265 267 268 269 269 269 267 266 265 265 266 263 258 258 258 259 261 263 264 265 265 264 264 264 264 261 257 257 256 255 255 257 259 259 259 259 258 259 259 260 259 260 260 260 260 259 259 259 259 259 260 261 261 261 260 nan nan 262 261 260 260 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 278 279 281 281 282 282 283 283 284 284 284 285 286 286 286 286 285 284 284 283 282 282 281 281 280 278 277 276 275 275 274 273 272 270 270 271 271 272 272 272 272 272 272 271 272 272 271 271 271 270 270 269 268 267 267 268 268 268 268 269 270 270 271 271 272 272 271 271 271 270 269 269 269 269 269 269 269 269 270 270 270 270 271 271 271 271 271 270 270 269 268 268 267 267 267 267 267 267 267 268 268 269 269 269 269 270 271 271 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 272 272 273 273 274 274 275 275 275 275 275 276 276 276 276 276 276 276 276 276 277 277 277 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 281 281 281 280 281 281 281 nan nan nan 281 281 281 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan 269 271 271 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 262 261 261 262 262 261 261 262 264 264 264 265 266 266 266 265 264 263 264 266 266 266 264 264 263 263 264 266 269 267 265 265 264 264 264 264 266 269 270 270 270 269 266 265 263 259 256 256 257 259 260 260 259 259 259 nan 258 257 258 259 261 260 261 261 260 260 260 260 259 258 257 258 255 253 253 253 253 255 257 260 260 260 259 260 259 258 254 251 251 250 250 251 253 253 256 257 257 257 258 259 258 258 258 259 259 259 259 258 258 258 259 261 262 261 260 260 261 nan 263 261 260 260 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 280 280 282 283 283 284 284 285 285 285 285 285 286 286 287 287 286 286 285 285 284 284 283 282 282 281 280 278 277 276 275 274 272 270 270 270 271 272 272 272 272 272 272 271 271 271 271 271 271 271 270 270 269 268 268 267 267 268 268 268 269 270 270 271 271 271 272 271 271 271 271 270 270 270 269 269 269 269 270 270 270 271 271 271 271 271 271 271 270 270 269 268 267 267 267 266 266 266 267 267 267 268 268 268 269 269 270 270 271 271 271 271 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 275 275 275 275 275 276 276 276 276 276 276 276 276 277 277 277 277 278 278 278 278 278 278 278 278 278 279 278 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 282 282 281 281 281 281 281 281 281 281 281 281 281 281 281 281 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 262 263 263 264 266 nan nan nan nan nan nan nan nan nan nan 269 270 270 nan 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 262 261 258 258 258 258 258 257 257 259 260 262 261 262 262 263 264 263 262 262 263 264 264 264 263 262 260 260 261 263 265 263 263 263 263 263 264 265 267 270 271 271 270 269 269 266 263 260 257 255 256 257 nan 257 258 259 260 259 258 256 257 258 258 257 257 256 254 253 253 253 253 252 252 252 251 250 250 249 249 250 251 253 254 253 253 253 253 252 248 246 246 246 247 248 249 250 252 254 254 255 256 257 257 257 257 258 258 259 259 258 258 258 259 260 260 261 260 261 262 263 262 261 260 260 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 191 191 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 nan nan nan nan nan nan nan nan nan nan nan nan nan 282 282 283 285 285 286 286 286 286 286 286 286 286 287 287 287 287 286 286 285 285 285 284 283 283 282 280 279 278 278 276 274 271 269 269 269 270 271 271 271 272 271 271 270 270 271 270 270 270 270 270 270 269 269 268 268 268 269 269 269 269 270 271 271 271 271 271 272 271 271 271 271 271 270 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 270 269 268 268 268 267 267 267 267 267 267 267 268 268 268 269 269 270 270 270 271 271 271 271 271 271 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 275 275 275 275 275 275 276 276 276 276 276 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 279 279 279 279 279 279 279 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 281 281 282 282 282 282 282 281 281 281 281 281 282 281 281 281 281 281 281 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 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 285 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 262 263 264 266 nan nan nan nan nan nan nan nan nan nan nan 267 268 269 270 272 273 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 260 259 256 256 256 255 255 255 255 256 258 259 260 260 260 261 262 259 259 259 260 261 260 260 260 259 257 258 259 260 262 261 261 262 262 263 264 265 268 270 272 272 271 270 269 266 264 262 259 nan nan nan nan nan 255 259 260 259 257 257 258 257 256 255 254 252 249 247 247 248 248 248 248 248 249 249 249 247 245 244 244 245 247 247 248 248 248 247 244 242 243 243 244 244 245 247 249 251 252 254 255 256 255 256 257 257 258 259 259 259 258 258 258 259 260 260 260 261 262 262 261 261 260 260 260 262 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 208 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 286 286 287 287 287 287 287 287 287 287 287 287 287 287 287 286 286 286 285 284 284 283 282 281 280 280 279 276 273 270 268 269 268 268 268 269 270 270 270 270 270 270 270 270 270 270 270 270 270 270 269 269 269 269 270 270 270 270 270 271 271 271 271 271 271 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 270 270 269 269 269 268 268 267 267 267 267 268 268 268 268 269 269 269 270 270 270 270 270 271 271 271 271 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 274 274 275 275 275 275 275 276 276 276 276 276 276 276 277 277 277 277 277 277 277 277 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 279 279 279 280 279 279 279 279 279 279 279 279 279 279 280 280 280 279 279 279 279 279 280 280 280 280 280 280 280 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 265 266 nan nan nan nan nan nan nan nan nan nan nan nan 266 269 270 271 272 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 258 257 256 255 254 253 253 253 254 254 255 256 256 258 258 259 258 254 254 255 256 257 257 257 257 256 255 256 257 258 259 260 260 261 263 263 264 265 267 270 272 273 273 272 270 267 266 264 262 261 256 251 249 249 252 256 257 257 257 258 258 258 256 254 253 250 247 246 245 244 245 245 245 247 247 248 246 244 241 240 240 240 241 242 243 244 243 243 240 240 240 241 241 241 242 244 246 248 250 251 253 254 253 255 256 257 258 259 259 259 259 259 259 259 260 260 260 260 261 261 260 260 260 261 261 262 264 nan nan 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 285 286 287 287 288 288 288 288 287 287 287 287 287 287 287 286 286 286 285 285 284 283 283 281 281 280 279 278 275 272 270 269 268 268 267 267 267 268 269 269 269 269 269 269 269 269 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 271 271 271 271 271 271 270 270 269 269 268 268 267 267 268 268 268 269 269 269 269 270 270 270 270 270 270 271 271 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 274 274 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 277 278 278 278 278 278 278 278 279 279 279 279 279 279 280 280 280 280 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 271 272 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 253 252 252 252 251 250 250 251 252 254 256 256 254 248 248 251 252 253 254 254 254 254 253 254 255 256 257 259 258 261 263 264 266 266 268 271 273 273 274 274 273 270 269 266 264 262 257 255 251 249 249 251 253 255 258 259 258 258 256 254 252 250 248 246 244 243 nan nan nan nan nan nan nan 242 240 239 239 238 239 240 240 240 240 239 238 238 238 238 238 238 239 241 243 245 246 248 250 250 252 254 256 257 258 258 259 259 259 259 259 259 260 260 259 259 259 259 259 260 261 261 261 261 263 263 263 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 284 285 286 287 287 288 288 288 288 287 287 287 287 287 286 286 286 286 285 285 284 284 283 282 280 279 278 277 275 273 271 269 269 268 268 267 267 266 267 268 268 268 269 269 269 269 269 269 270 270 270 271 271 271 271 271 271 272 272 272 271 271 271 271 271 271 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 272 272 272 272 272 271 272 271 271 270 270 269 269 268 268 268 269 269 269 269 269 269 269 269 270 270 270 270 270 271 271 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 274 274 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 278 278 278 278 278 278 278 278 279 279 279 280 280 280 280 280 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 281 281 281 281 281 282 282 282 282 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 270 272 273 274 274 274 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 251 250 249 247 245 245 246 248 250 252 252 249 245 245 248 249 250 252 253 253 252 252 252 254 255 255 256 256 259 261 264 267 267 269 271 272 274 276 277 276 273 272 268 265 263 262 260 254 251 250 249 251 255 258 260 259 258 257 255 253 252 250 247 nan nan nan 244 245 nan nan 246 nan nan 241 240 240 240 239 240 240 239 238 238 238 237 237 236 235 234 235 236 239 241 243 246 248 248 251 254 255 257 257 258 258 258 259 259 259 259 259 259 258 258 258 258 258 259 261 261 261 260 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 281 283 284 285 286 287 287 287 288 288 288 287 287 287 287 286 286 286 285 285 285 284 283 282 281 279 278 276 274 273 271 270 269 269 269 268 267 267 266 266 267 267 268 268 268 268 269 269 269 270 270 270 271 271 271 271 271 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 272 272 272 272 272 272 273 273 273 272 272 272 272 272 271 271 270 270 269 269 269 269 269 269 269 269 269 269 269 270 270 270 270 270 270 271 271 271 271 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 274 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 276 277 277 277 277 277 277 277 278 278 278 278 278 279 279 279 280 280 280 280 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 281 281 281 282 282 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 285 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 274 274 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 249 247 245 244 243 244 245 247 249 248 247 246 246 247 248 250 251 252 253 252 252 252 254 254 254 255 255 257 260 264 267 269 271 271 273 276 279 279 278 275 273 269 266 265 264 263 257 256 255 253 254 256 258 260 259 259 257 256 255 253 252 nan nan 247 247 246 247 247 247 247 246 245 243 243 242 242 242 242 242 241 240 239 238 239 237 235 233 231 nan 232 234 236 240 241 243 247 249 253 255 256 257 257 257 257 257 258 258 258 259 258 258 257 257 257 257 259 260 260 259 258 258 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 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 281 282 283 285 285 286 287 287 288 288 288 287 287 287 287 286 286 285 285 285 284 283 281 281 279 277 275 273 272 270 270 269 269 269 268 267 267 267 267 267 267 267 267 268 268 269 269 269 270 270 270 270 270 271 271 272 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 272 272 272 272 273 273 273 273 273 273 273 273 273 272 272 271 271 270 270 270 270 269 269 270 270 269 269 269 269 269 270 270 270 271 271 271 270 271 271 271 271 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 276 276 276 276 277 277 277 277 277 277 277 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 281 281 281 281 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 285 285 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 274 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 249 247 246 245 nan nan nan nan 248 248 248 248 248 248 249 250 251 252 253 253 253 253 253 254 254 254 255 257 260 262 265 268 269 271 274 277 281 281 279 276 273 269 269 268 267 nan nan 260 260 259 258 259 259 259 260 259 258 257 256 255 nan nan nan nan nan nan 248 248 248 248 246 246 245 245 245 245 244 244 244 243 241 240 240 nan nan nan nan nan nan 228 230 231 232 236 240 244 247 251 254 255 256 256 256 256 257 257 257 258 258 258 257 257 257 257 257 258 258 258 257 256 256 258 259 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 280 281 282 282 283 284 286 287 287 288 288 288 288 288 288 287 286 286 285 285 284 283 282 281 279 277 275 273 272 271 270 269 269 269 268 268 267 267 267 267 267 267 267 268 268 269 269 269 270 270 270 270 270 271 271 272 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 272 272 272 271 271 270 270 270 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 270 271 271 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 276 276 276 276 277 277 277 277 277 277 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 279 279 278 278 278 278 278 279 279 279 279 279 279 279 279 280 280 280 280 281 281 281 281 282 282 282 282 282 282 282 282 283 283 283 283 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 285 285 285 nan nan nan nan nan nan nan nan nan nan nan nan 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 248 nan nan 245 246 247 248 249 250 250 249 249 249 250 251 252 254 254 254 253 253 254 254 255 257 258 260 262 264 266 266 269 273 276 280 281 278 276 274 271 271 270 270 268 265 264 264 264 263 262 261 261 261 260 260 259 258 nan nan nan nan nan nan nan nan 250 249 247 246 246 245 245 245 245 244 243 243 243 242 nan nan nan nan nan nan nan nan nan nan 229 229 232 237 242 246 248 252 254 255 255 255 255 256 257 257 257 257 257 256 256 257 257 257 257 257 256 256 256 256 256 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 275 277 279 280 281 280 281 283 284 286 287 287 288 288 288 288 288 288 287 287 286 285 285 284 283 281 278 276 275 274 272 271 271 270 269 269 268 268 268 268 267 267 267 267 268 268 268 269 269 270 270 270 270 271 271 271 271 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 272 272 272 271 271 271 271 271 270 270 271 271 270 270 270 270 270 270 270 271 271 271 271 271 271 271 271 271 272 272 272 273 273 273 273 272 273 273 273 273 273 273 273 273 273 273 273 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 278 278 278 278 278 278 279 279 279 279 279 279 279 280 280 280 280 281 281 281 281 281 282 282 282 282 282 283 283 283 283 283 283 284 284 nan nan 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 288 288 288 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 245 247 248 250 nan 250 249 249 249 250 252 253 253 254 253 253 253 253 254 256 259 260 261 261 261 262 264 267 271 275 277 280 277 275 275 275 274 272 272 270 267 266 267 267 267 266 264 262 262 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan 246 246 245 245 244 244 244 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 236 240 244 245 249 252 252 253 253 254 255 256 257 256 256 256 256 256 257 258 258 258 257 255 255 255 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 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 274 276 278 278 279 279 280 281 283 284 286 287 287 288 288 288 288 288 288 288 287 287 286 285 283 281 278 276 275 274 273 273 272 271 270 269 269 268 268 268 268 268 268 268 268 268 269 269 270 270 270 271 271 271 271 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 270 270 270 270 270 270 271 271 271 271 271 271 271 272 272 272 272 272 272 273 272 272 272 272 272 272 272 273 273 273 273 273 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 278 278 278 278 278 278 278 279 279 279 279 279 279 280 280 280 280 280 281 281 281 281 281 282 282 282 282 282 283 283 283 283 284 284 284 284 nan nan nan 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 285 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 287 287 287 287 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 249 250 252 252 252 252 252 252 252 253 255 257 259 261 261 261 261 262 264 266 272 274 276 278 276 276 276 276 277 273 273 272 268 266 267 268 268 268 266 264 263 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 244 244 244 244 244 244 243 243 242 239 236 236 nan nan nan nan nan nan nan 231 232 235 238 240 243 247 248 249 251 251 252 254 255 256 256 256 256 256 256 257 258 259 259 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 274 275 276 277 278 278 279 280 281 283 284 285 286 287 288 288 288 288 288 288 288 288 287 285 283 280 278 276 275 274 274 273 273 272 271 270 269 269 269 268 268 268 268 268 269 269 269 270 270 270 271 271 271 272 272 272 272 272 272 273 273 272 272 272 271 271 271 271 271 271 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 270 270 270 270 270 270 270 270 270 270 271 271 271 272 272 272 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 280 280 280 280 280 280 281 281 281 281 281 282 282 282 282 283 283 283 283 284 284 284 nan nan nan nan 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 287 287 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 251 251 251 251 250 251 252 253 255 256 259 260 261 261 262 263 265 267 272 274 276 277 277 277 277 278 279 275 275 273 269 265 266 266 266 266 267 265 265 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 244 243 243 243 241 239 237 nan nan nan nan nan nan nan nan nan nan 234 234 236 238 239 241 244 246 248 249 251 252 254 256 257 257 257 257 256 257 258 260 260 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 271 274 275 275 276 277 277 277 278 280 282 283 283 285 286 287 288 288 288 288 288 288 288 287 285 283 280 278 277 276 276 275 274 273 272 271 270 269 269 269 269 269 269 269 269 269 270 270 270 270 271 271 271 272 272 272 273 273 273 273 273 272 272 272 272 272 271 271 271 271 271 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 274 274 274 274 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 281 281 281 282 282 282 282 282 283 283 283 283 284 284 284 284 nan nan nan 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 252 253 255 nan nan nan 258 259 263 264 nan 268 272 274 275 276 277 279 278 280 281 278 276 274 270 266 266 264 263 264 266 266 266 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 243 242 241 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 256 257 257 257 256 255 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 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 275 nan nan nan nan nan nan nan nan 269 272 273 274 275 276 276 276 276 277 278 279 280 282 284 285 286 287 287 287 287 287 287 287 286 284 282 280 278 278 277 277 276 275 274 273 272 271 270 270 270 270 269 269 269 269 270 270 270 270 271 271 271 271 272 272 272 272 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 272 272 272 272 272 272 272 272 272 272 273 273 273 273 274 274 274 274 275 275 275 275 275 275 275 275 275 275 276 276 276 276 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 281 281 281 282 282 282 282 283 283 283 283 284 284 284 284 nan nan nan 285 285 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 288 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan 271 272 273 274 276 278 278 280 281 279 278 275 273 271 268 263 262 263 265 268 266 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 nan 243 240 238 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 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 257 258 260 261 263 264 nan nan nan nan 267 268 269 270 271 271 271 nan nan nan 276 275 nan nan nan nan nan nan nan nan nan 269 nan 268 269 269 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 274 273 nan nan nan nan nan 266 269 270 271 273 275 276 275 274 274 275 275 276 278 280 282 284 286 287 287 286 286 286 286 286 284 283 281 279 278 279 278 278 277 276 274 273 272 271 271 271 271 270 270 269 270 270 270 270 270 271 271 271 271 271 272 272 272 272 272 272 272 273 273 273 273 272 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 270 270 270 270 270 270 270 270 270 270 271 271 271 271 272 272 271 271 271 272 272 272 272 272 272 272 272 273 273 273 273 274 274 274 274 275 275 275 275 275 275 275 275 275 275 276 276 276 276 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 281 281 281 282 282 282 282 282 283 283 283 283 284 284 284 284 284 nan 284 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 288 nan nan nan 288 nan nan nan nan nan nan nan 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 287 287 287 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 292 292 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 250 250 250 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan 271 270 270 272 275 276 277 279 280 279 278 276 276 273 268 264 263 263 265 268 265 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 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 250 252 253 255 258 260 261 261 262 263 264 265 265 267 268 269 270 270 271 272 274 nan nan nan 273 273 273 nan 275 276 276 274 271 269 268 270 270 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 nan nan 264 265 265 268 271 273 275 275 274 273 272 272 272 274 276 278 281 283 285 286 286 286 285 285 284 284 282 281 280 279 279 279 278 278 277 276 275 274 273 273 272 272 272 271 270 270 270 270 270 270 271 271 271 271 271 271 271 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 273 274 274 274 274 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 271 272 272 272 272 272 272 272 272 271 272 272 272 272 272 272 273 273 273 273 274 274 274 274 274 275 275 275 275 275 275 275 275 276 276 276 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 281 281 281 281 282 282 282 282 282 283 283 283 283 284 284 284 284 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 287 nan nan 288 288 288 nan nan nan nan nan 288 288 287 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 292 292 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 256 nan nan nan nan nan nan 271 270 269 272 274 276 277 278 278 278 277 277 276 273 269 266 264 264 265 266 262 262 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 247 248 250 251 253 256 257 258 258 259 260 261 263 263 265 266 268 268 270 272 273 274 274 274 274 273 273 274 274 275 276 276 275 273 271 271 271 271 272 nan nan nan nan nan nan nan nan nan nan nan 276 276 275 274 273 273 272 270 267 nan nan 262 263 265 265 268 271 273 274 274 273 272 271 271 271 272 274 276 280 282 284 285 284 284 284 283 283 282 281 280 280 279 279 279 278 278 277 277 276 275 275 274 274 273 272 272 271 270 270 270 270 270 271 271 271 271 271 271 271 271 271 272 272 272 273 273 273 274 274 274 273 273 273 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 273 273 273 273 273 273 272 273 273 272 272 272 272 272 272 272 272 272 271 271 271 271 271 271 271 271 271 272 272 272 272 272 271 271 272 272 272 273 273 273 273 273 272 272 272 272 272 272 272 272 272 273 273 273 274 274 274 274 274 274 275 275 275 275 275 275 276 276 276 276 276 277 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 281 281 281 282 282 282 282 282 282 283 283 283 284 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 287 287 nan nan nan nan nan nan 288 288 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 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 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 257 259 261 nan nan nan nan nan 270 269 271 274 276 277 278 277 276 275 275 276 272 269 267 265 264 264 264 264 260 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 248 250 251 253 253 254 255 255 256 257 259 261 262 263 263 264 267 270 272 274 275 274 274 273 273 273 274 275 275 276 277 276 274 273 273 272 272 272 272 272 nan nan nan nan nan nan nan nan nan 274 274 nan nan nan nan 270 269 266 263 261 261 261 262 264 268 271 274 275 275 274 273 273 271 270 271 272 275 278 281 282 282 282 282 282 282 281 281 280 280 280 280 279 278 278 277 277 277 276 276 276 275 275 274 273 272 271 271 270 270 270 270 271 271 271 271 271 271 271 271 272 272 272 273 273 273 274 274 274 274 274 274 273 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 274 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 272 273 273 274 274 274 273 273 272 272 272 272 272 272 272 272 273 273 273 274 274 274 274 274 274 275 275 275 275 275 276 276 276 276 276 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 280 280 280 280 280 280 280 281 281 281 282 282 282 282 282 283 283 283 283 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 286 286 287 nan nan nan nan nan nan 288 288 288 nan nan 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 292 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 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 246 246 246 nan nan nan nan 248 245 244 244 nan 244 245 nan nan 248 249 251 252 252 253 255 nan 258 260 261 263 264 nan nan nan 270 269 270 274 277 278 278 276 276 275 275 276 272 269 266 264 262 261 261 260 257 255 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 245 247 249 251 252 253 253 253 253 253 255 257 259 260 261 262 262 263 266 269 272 273 274 274 274 273 272 272 273 274 275 276 277 277 276 275 274 272 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 271 270 268 nan nan 261 261 261 262 264 268 272 275 276 276 274 274 274 272 271 271 273 275 277 280 280 281 281 281 281 280 280 280 280 280 280 279 279 278 277 277 276 277 276 276 276 276 275 274 274 273 272 271 271 270 270 270 271 271 271 271 271 271 271 271 272 272 273 273 273 273 274 274 274 274 274 273 273 273 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 274 274 273 273 273 273 273 273 273 273 273 273 273 273 273 272 272 272 272 272 272 272 272 272 273 272 273 273 273 273 273 273 273 273 273 274 274 274 274 274 274 274 273 273 272 272 272 272 272 273 273 273 274 274 274 274 274 275 275 275 275 275 275 276 276 276 276 276 276 276 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 280 280 280 280 280 280 280 281 281 281 282 282 282 282 283 283 283 283 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 287 288 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 247 nan nan 250 248 245 243 243 243 243 242 243 243 245 246 249 251 253 253 254 257 258 259 260 261 262 263 264 263 nan nan 269 269 274 277 278 277 277 276 275 274 274 271 268 265 262 259 259 258 257 257 255 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 244 246 248 251 253 254 254 254 253 253 253 256 258 260 261 262 262 263 265 267 270 272 273 273 273 273 271 271 271 272 273 274 276 277 277 277 276 274 272 272 nan nan nan nan nan nan nan nan nan nan nan 270 270 270 nan nan 272 271 270 nan nan nan 261 261 261 263 266 270 274 276 278 277 277 276 274 273 272 272 274 275 278 278 279 280 281 281 280 279 279 279 279 279 279 279 279 278 277 276 276 276 276 276 276 276 276 275 274 274 273 273 272 271 270 270 270 270 271 270 270 271 271 271 272 272 273 273 273 273 274 274 274 274 273 273 273 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 275 275 275 274 274 273 273 272 272 272 272 273 273 274 274 274 274 275 275 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 280 280 280 280 280 280 280 281 281 281 281 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 nan nan nan nan nan nan 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 247 249 248 247 245 243 243 242 242 242 242 242 243 244 246 249 250 251 253 nan 258 259 259 260 261 264 265 265 264 265 267 269 270 274 278 278 277 277 276 275 274 273 270 266 263 260 258 257 256 257 258 256 252 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 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 200 194 nan 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 246 248 250 253 255 255 256 255 254 254 255 258 260 262 263 265 265 266 268 270 271 272 272 272 272 271 271 270 271 271 272 273 275 276 276 276 275 274 272 nan nan nan nan nan nan nan nan nan nan nan 269 270 270 270 270 nan nan 271 270 268 266 264 nan 263 262 264 267 272 275 278 279 278 278 276 275 274 273 274 275 276 277 278 280 281 281 281 280 279 278 278 278 278 278 278 278 277 276 276 275 275 275 275 275 275 275 275 275 274 274 273 272 271 270 270 270 270 270 270 270 270 271 271 272 273 273 273 273 273 274 274 274 274 273 273 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 273 273 273 273 274 274 274 274 274 274 273 273 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 275 275 274 274 274 273 273 272 273 273 274 274 274 274 275 275 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 280 280 280 280 280 280 281 281 281 281 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 nan nan nan nan nan nan 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 247 247 nan nan 243 243 242 241 240 241 242 242 242 244 246 249 249 251 254 nan 259 259 260 260 nan 265 266 266 265 265 267 269 271 273 277 278 277 nan nan 276 274 271 269 265 261 260 259 256 256 257 257 256 252 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 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 198 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 240 242 245 247 250 252 255 256 256 256 255 255 256 258 260 263 264 265 267 268 270 271 273 274 273 273 273 273 272 271 271 272 272 272 273 273 273 274 275 274 273 nan nan nan nan nan nan nan nan nan nan nan nan nan 270 270 270 271 271 271 272 271 270 269 268 nan 264 264 266 269 274 277 278 278 279 278 276 275 275 275 276 277 278 278 279 280 281 281 281 280 279 278 278 277 277 277 278 278 277 277 276 276 276 275 275 275 275 275 275 275 274 274 274 273 271 270 270 270 270 270 270 270 270 271 271 272 273 273 273 273 274 274 274 274 274 274 273 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 276 276 276 275 275 274 274 273 273 273 274 274 274 275 275 275 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 277 277 278 278 278 278 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 280 280 280 280 281 281 281 281 281 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 244 244 242 nan nan 242 241 239 239 241 242 241 242 244 245 246 248 251 254 257 259 260 260 nan nan nan nan nan nan 264 266 268 270 272 275 nan nan 277 277 275 272 270 267 264 262 259 258 256 257 256 256 254 251 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 213 203 197 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 234 238 241 243 246 248 251 254 254 255 256 256 256 256 258 260 263 263 265 266 268 271 272 274 275 275 274 274 274 273 273 272 273 274 274 273 273 273 273 274 274 274 nan nan nan nan nan nan nan nan nan nan nan 271 nan 271 272 271 271 271 272 272 273 273 271 271 270 268 266 265 267 271 275 278 279 279 279 278 277 276 276 276 278 278 278 279 280 281 281 281 281 280 279 279 278 277 277 277 277 277 277 277 277 276 276 275 275 274 274 274 274 274 274 274 274 273 272 271 270 270 270 270 270 270 270 271 271 272 273 273 273 273 274 274 274 274 274 274 274 274 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 275 275 275 274 274 273 273 274 274 275 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 280 280 280 280 281 281 281 281 281 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 241 240 240 241 241 240 239 238 239 240 241 241 243 245 246 246 248 251 255 257 258 nan nan nan nan nan nan nan nan nan 264 266 269 271 272 nan 276 276 276 273 270 268 266 262 262 260 258 257 257 255 254 252 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 225 224 nan nan nan nan nan nan nan nan 230 230 232 235 238 241 244 246 249 251 251 253 254 256 256 257 258 259 262 265 265 266 268 270 272 274 275 275 275 274 274 273 273 273 273 274 275 275 275 275 274 274 275 275 nan nan nan nan nan nan nan nan nan nan nan 273 273 272 273 273 273 272 273 273 273 274 273 273 272 270 267 266 266 269 272 275 276 277 279 279 278 277 277 277 278 278 278 279 280 281 281 281 281 281 280 280 279 278 277 276 276 276 277 277 276 276 275 275 274 274 273 273 273 273 273 273 274 274 273 273 271 270 270 270 270 270 270 270 271 271 272 272 272 273 273 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 276 277 277 277 277 277 276 276 276 275 274 274 274 274 274 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 280 nan nan nan 280 280 280 280 280 281 281 281 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 239 238 238 238 238 239 239 238 238 238 239 241 242 243 243 245 247 249 252 254 256 258 nan nan nan nan nan nan nan nan nan 262 265 267 270 271 273 274 275 274 271 269 267 266 264 262 261 260 259 256 254 253 252 250 250 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 229 227 226 nan nan nan nan nan nan nan 226 229 230 232 235 238 242 245 247 249 250 251 253 254 255 256 257 259 261 263 264 266 268 270 271 273 274 275 275 275 274 273 273 273 274 274 275 276 276 276 276 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 275 275 nan 274 274 274 273 273 272 271 269 266 266 267 270 273 273 275 277 278 279 278 278 278 278 278 278 279 280 281 281 282 281 281 280 280 280 279 277 276 275 275 276 276 276 275 274 274 273 273 273 273 272 272 273 272 273 273 273 273 273 272 272 271 271 270 270 270 270 271 271 271 272 272 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 274 275 275 275 275 276 276 276 276 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 277 277 276 276 275 274 274 274 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 279 nan nan nan 280 280 280 280 280 281 281 281 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 237 237 237 238 238 237 237 237 238 240 242 243 nan 245 nan nan 252 254 256 257 nan nan nan nan nan nan 261 261 260 261 264 265 267 271 nan 272 272 271 270 269 269 267 265 262 262 260 258 256 256 254 254 252 250 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 228 231 233 236 239 243 246 248 248 249 251 253 254 255 256 257 260 261 262 265 267 269 270 271 272 273 274 274 274 274 273 273 273 273 275 276 276 276 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan 275 nan nan nan nan 276 276 276 276 275 274 273 273 272 270 268 267 265 266 269 272 274 274 276 278 278 279 278 278 278 278 278 279 280 281 281 282 282 281 281 281 280 279 278 277 275 274 274 274 275 275 273 272 272 272 271 271 272 272 272 272 272 272 273 273 273 273 273 273 272 272 271 271 271 270 270 270 271 271 272 272 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 276 276 276 276 276 276 276 276 276 277 277 277 277 278 278 278 278 278 278 278 277 277 277 277 276 276 275 275 275 275 276 276 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 279 279 279 nan nan nan 280 280 280 280 280 281 281 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 nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 236 236 236 237 239 240 242 243 244 247 250 253 254 254 254 255 257 nan nan nan nan nan 260 260 260 261 263 267 270 nan 270 270 270 269 268 269 266 264 263 262 259 257 256 257 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 nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan 220 221 226 233 234 236 239 242 245 247 247 248 250 252 253 253 255 256 258 261 261 262 265 267 269 270 271 271 272 272 273 273 273 272 272 272 273 274 274 275 275 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 275 274 274 nan nan 276 276 277 277 277 275 274 273 272 270 268 267 266 266 268 271 272 273 275 277 278 279 279 278 278 278 278 279 279 280 281 281 282 282 281 281 281 280 279 278 276 274 273 273 273 273 273 271 270 270 270 270 270 270 271 271 271 272 272 272 273 273 273 273 273 273 272 272 271 271 270 270 270 270 271 272 272 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 276 276 277 277 277 277 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 277 277 276 276 276 276 276 276 276 276 276 276 276 277 277 277 277 277 277 277 277 277 277 277 277 277 278 278 278 278 278 279 279 279 279 279 278 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 nan nan nan 280 280 280 280 280 280 281 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 237 235 235 235 236 237 237 239 241 242 nan nan nan nan 252 252 252 254 nan nan nan nan nan nan nan 259 259 260 263 269 271 270 267 268 268 268 268 267 265 264 262 260 258 258 257 257 256 255 254 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 244 243 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 230 nan nan nan nan 238 nan nan nan nan nan nan nan nan 224 227 234 239 240 241 243 245 247 248 249 250 251 252 252 254 255 257 259 259 261 262 264 266 267 268 269 268 269 270 271 271 271 271 270 271 272 273 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 274 274 274 275 276 276 277 278 277 276 276 274 272 270 268 266 266 267 270 271 272 275 277 279 279 279 279 279 279 279 279 279 279 280 280 281 281 281 281 281 280 279 278 276 275 273 272 272 272 271 271 270 269 269 269 269 269 269 270 270 270 271 271 272 272 272 273 273 273 273 273 272 272 271 271 271 270 271 271 272 272 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 274 274 274 274 274 274 275 275 275 276 277 277 277 277 277 277 277 277 277 277 277 277 278 278 278 279 279 278 278 278 278 278 278 278 278 277 277 276 276 276 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 280 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 279 nan nan nan 279 280 280 280 280 280 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 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 237 236 nan 234 235 235 236 236 238 239 241 nan nan nan 250 250 250 252 255 258 nan nan nan nan nan 257 257 258 261 265 270 270 268 266 267 267 267 267 266 265 263 260 258 258 258 257 257 257 257 255 253 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 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 229 228 nan 233 235 235 237 nan nan nan nan nan nan nan nan 230 235 242 246 246 247 248 249 249 249 250 251 252 252 253 256 257 258 259 260 261 262 264 265 265 266 267 266 267 268 268 269 269 268 268 268 269 269 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 274 274 274 274 274 275 276 276 277 278 278 278 276 274 272 270 268 267 267 269 272 273 275 277 279 280 281 281 280 279 279 279 279 279 279 279 280 281 281 281 281 280 278 277 276 274 273 272 271 271 270 270 270 269 268 268 268 268 268 268 269 269 270 270 271 271 272 272 272 273 273 273 274 273 273 272 272 271 271 271 271 272 272 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 274 274 274 274 274 275 275 276 276 277 277 277 278 278 278 278 278 278 277 278 278 278 278 278 279 279 279 279 278 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 280 280 280 280 280 280 280 280 280 280 279 279 279 279 280 279 279 279 279 279 279 279 nan nan nan nan 279 279 280 280 280 280 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 233 234 nan 234 235 237 238 239 nan nan nan 248 248 248 252 256 258 nan nan nan 260 258 258 256 259 263 267 270 269 267 266 266 266 266 265 265 264 261 259 258 258 258 257 258 260 258 255 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 226 227 nan 234 236 236 235 nan nan nan nan nan nan nan 230 236 242 248 251 251 251 252 252 252 252 252 252 253 254 255 258 259 260 260 261 261 262 263 264 264 265 265 265 266 266 266 266 266 266 265 266 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 272 273 273 273 274 274 275 276 277 278 278 278 278 276 274 272 270 268 268 269 270 272 274 277 279 281 282 282 281 281 281 280 280 279 279 278 278 279 279 279 280 280 279 278 275 273 272 271 270 270 270 269 269 269 268 268 268 268 268 268 268 268 268 269 270 270 270 271 272 272 273 273 274 274 274 274 274 273 272 271 271 271 272 272 272 272 273 273 273 273 273 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 274 275 275 275 275 276 276 276 276 277 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 280 280 280 280 281 281 281 281 281 281 280 280 280 280 280 280 279 279 279 279 279 nan nan nan nan nan nan 279 279 279 280 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 232 232 232 233 235 235 236 238 nan nan nan 246 248 254 257 258 259 261 261 258 257 257 257 260 264 267 269 268 266 265 265 266 266 265 264 261 260 259 259 260 260 260 260 259 257 253 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 233 235 nan nan nan nan nan nan nan 231 235 241 247 253 254 255 254 254 254 254 254 253 254 255 256 257 259 260 260 261 261 262 262 263 264 264 264 264 265 265 265 265 265 264 264 264 264 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 269 270 271 272 274 274 275 276 277 277 278 277 277 275 273 272 270 269 269 269 271 274 276 278 280 282 282 282 282 281 281 280 279 278 278 277 276 276 277 277 278 278 278 276 272 271 270 270 269 269 269 269 269 269 268 268 268 268 268 268 268 268 268 269 269 270 270 270 271 272 273 274 274 274 274 274 274 272 271 271 271 271 271 272 272 272 272 273 273 273 273 274 274 274 274 274 274 274 274 274 273 273 273 273 273 274 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 275 275 275 276 276 276 276 277 278 278 278 278 278 278 278 278 278 278 277 277 277 277 277 277 277 278 277 277 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 281 281 281 281 282 282 281 281 281 280 280 280 280 279 279 279 279 nan nan nan nan nan nan 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 231 231 230 231 nan 232 232 234 237 240 242 243 245 249 255 256 258 260 262 260 260 nan 256 258 nan nan 267 267 266 265 264 265 267 267 265 262 260 259 260 260 261 261 261 259 257 254 249 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 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 234 239 245 251 254 256 256 256 256 256 256 255 255 256 257 258 259 260 260 261 262 262 262 263 264 264 264 264 264 264 265 264 264 264 264 264 264 264 265 265 265 nan nan nan nan nan nan nan nan nan nan nan nan 266 266 267 268 269 271 273 275 276 276 277 277 277 276 275 274 273 271 270 270 270 271 272 275 277 279 281 281 281 281 280 280 279 279 277 276 275 275 274 274 274 275 275 276 275 274 271 269 269 269 268 268 268 268 268 268 268 268 268 268 268 268 268 268 268 269 269 270 270 271 271 272 273 273 274 274 274 274 273 272 271 271 271 271 271 271 272 272 272 272 273 273 273 273 273 273 274 274 274 274 274 273 273 273 273 273 273 273 274 274 274 274 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 276 276 276 277 278 278 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 279 279 279 279 279 279 279 279 279 279 279 279 280 280 280 280 280 280 280 281 281 281 281 281 281 281 281 281 281 280 280 280 280 279 279 279 nan nan nan nan nan nan nan 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 229 229 229 229 229 nan nan 232 235 238 240 240 242 246 251 255 256 258 260 262 259 258 256 256 259 nan 265 266 266 265 265 265 266 268 266 263 261 261 261 262 262 262 262 260 258 255 251 245 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 236 241 247 252 255 257 257 257 257 257 257 257 257 257 258 259 260 261 261 262 262 263 263 263 264 264 264 264 264 264 265 264 264 264 264 264 264 264 265 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 268 271 273 274 275 276 276 276 276 275 274 273 272 271 271 271 271 272 273 275 278 279 280 281 280 280 279 278 277 277 275 274 273 273 273 272 272 272 273 273 272 271 269 269 269 268 267 267 267 267 267 268 268 267 267 268 268 268 268 268 268 268 269 270 270 271 272 272 273 273 274 274 274 273 272 271 271 271 271 271 271 271 271 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 273 274 274 274 274 274 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 276 277 277 278 278 278 278 278 278 277 277 277 277 277 277 277 277 277 277 276 276 277 277 277 277 277 278 278 278 278 277 278 278 278 279 279 279 279 279 279 280 279 279 279 280 280 280 280 280 280 280 281 281 280 280 280 280 280 281 281 281 281 281 281 280 280 280 280 280 279 279 278 278 nan nan nan nan nan nan 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 227 228 nan nan nan 236 239 nan 240 242 247 252 256 257 259 261 262 262 258 256 258 260 263 264 265 266 265 266 266 266 266 263 262 263 265 266 265 264 263 261 259 255 252 247 241 237 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 235 240 246 252 255 256 256 257 257 258 259 259 259 259 260 260 261 262 263 263 263 263 263 263 263 263 264 264 264 265 265 264 264 264 264 263 263 264 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan 263 nan nan nan 267 269 271 273 274 275 275 275 274 273 272 271 270 270 270 270 271 272 274 276 278 280 280 281 281 280 278 276 275 275 274 273 272 272 271 271 270 271 271 271 270 270 268 268 268 267 267 266 266 267 267 267 267 267 267 267 268 267 267 268 268 268 269 270 270 271 272 272 273 273 273 273 272 272 271 270 270 270 270 270 271 271 271 271 272 272 272 272 272 272 273 273 273 273 273 273 273 273 273 272 272 272 272 273 273 273 273 273 273 274 274 274 274 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 276 276 276 277 277 277 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 277 277 277 278 278 278 277 277 278 278 279 279 279 279 280 280 280 280 280 280 280 280 280 280 280 280 281 281 281 281 281 280 280 280 280 280 280 280 280 280 280 280 280 280 280 279 279 279 278 nan nan nan nan nan nan 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 265 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 230 nan nan nan 236 nan nan nan 248 253 257 259 261 262 262 261 259 259 260 261 262 264 266 266 266 267 267 266 265 263 263 267 269 269 269 266 263 260 257 251 247 243 240 239 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 230 231 234 239 245 250 255 254 254 256 257 258 259 260 261 262 262 262 262 264 264 264 263 263 263 263 263 263 263 264 265 265 265 264 263 263 263 262 262 262 263 263 264 264 264 264 nan nan nan nan nan nan nan 264 263 263 nan 263 264 265 267 269 271 272 273 274 273 272 271 270 269 269 268 269 269 271 272 274 277 279 280 281 281 281 280 278 277 275 274 274 273 272 272 271 270 269 269 269 269 269 268 267 267 267 266 266 266 266 266 266 266 267 267 267 267 267 267 267 268 268 269 269 270 271 272 272 272 273 273 272 272 271 270 270 269 270 270 270 270 270 271 271 271 271 272 272 271 272 272 272 272 272 273 273 273 272 272 272 272 272 272 272 272 272 272 273 273 273 273 274 274 274 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 275 276 276 276 277 277 277 277 277 277 277 277 277 277 276 276 276 276 276 276 276 277 277 278 278 277 277 277 278 278 279 279 279 279 280 280 280 280 280 281 281 281 281 281 281 281 281 281 281 281 280 280 280 280 280 280 280 280 279 279 279 279 279 279 279 279 279 279 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 265 265 265 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 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 250 255 259 261 262 262 261 261 260 261 262 262 263 264 265 266 268 269 267 264 263 263 265 270 272 272 272 270 264 258 253 247 244 242 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 228 229 231 233 237 243 248 249 251 253 255 256 258 260 261 263 263 264 264 264 265 265 265 264 263 263 263 263 264 264 265 265 265 265 263 263 262 262 262 261 262 262 263 263 264 264 264 nan nan nan nan nan nan nan nan 264 262 261 262 262 263 265 267 268 269 270 272 270 269 269 268 268 267 267 268 268 270 272 275 277 279 280 281 281 281 280 278 277 275 275 274 274 273 272 271 270 269 268 268 267 267 267 266 266 266 266 265 265 265 265 266 266 266 266 266 266 266 267 267 267 268 269 269 270 271 272 272 273 273 273 272 271 270 269 269 269 269 270 270 270 270 270 271 271 271 271 271 271 271 271 271 271 271 272 272 272 272 271 271 271 271 271 272 272 272 272 272 272 272 273 273 274 274 274 274 274 275 275 275 275 274 275 275 275 275 275 275 275 275 274 275 275 275 275 275 276 276 276 277 277 277 277 277 277 277 277 276 276 276 276 277 277 277 278 278 278 277 277 277 278 278 279 279 279 279 280 280 280 280 280 281 281 281 281 281 281 281 281 281 281 280 280 280 280 280 280 279 279 279 279 279 279 279 279 279 279 279 279 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 264 265 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 237 241 246 253 257 260 261 261 261 260 260 261 263 264 263 263 264 264 266 268 267 263 261 260 261 266 273 274 275 276 271 261 254 249 246 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 225 227 228 229 231 235 238 241 245 249 252 254 256 258 260 262 263 263 264 265 265 265 266 265 265 264 264 264 265 265 266 266 266 266 265 265 264 263 262 262 262 262 263 263 263 263 264 264 nan nan nan nan nan nan nan 264 262 261 260 261 262 263 264 264 265 266 267 268 268 267 266 266 266 266 267 267 269 271 273 275 277 279 279 280 280 280 279 277 276 275 274 274 274 273 273 272 271 270 269 268 268 267 267 266 266 266 265 265 265 265 265 265 266 266 266 266 266 266 266 266 266 267 268 269 269 270 271 271 272 272 273 272 270 269 269 269 269 269 269 269 270 270 270 270 271 271 271 271 271 271 270 270 270 270 271 271 271 271 270 271 271 271 271 271 271 271 272 272 272 272 272 273 273 273 273 274 274 274 274 275 275 275 275 275 275 275 275 275 274 274 274 274 274 274 275 275 275 276 276 277 276 277 277 277 277 277 277 276 276 276 277 277 278 278 278 278 278 278 278 278 278 279 279 279 280 280 280 280 280 280 281 282 282 282 282 282 282 282 281 281 281 nan 280 280 280 280 279 279 nan nan 279 279 279 279 279 nan nan 279 279 279 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 264 264 264 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 238 243 249 255 259 261 261 261 260 259 260 262 264 265 265 265 265 264 266 266 264 261 259 257 260 265 266 273 277 276 267 257 251 246 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 224 225 226 227 228 230 234 235 237 243 248 251 254 256 258 260 261 261 263 264 265 265 266 266 266 266 266 266 266 266 267 267 267 267 267 266 266 265 264 264 263 263 263 263 263 263 264 263 263 264 nan nan nan nan 263 263 262 261 261 261 262 263 263 264 264 264 265 265 265 266 265 264 264 264 265 266 267 269 271 273 275 277 276 278 279 279 278 276 275 274 274 273 273 273 273 273 273 nan 271 270 269 269 268 268 267 266 266 265 265 265 265 265 265 266 266 266 266 265 265 265 265 266 267 267 268 269 270 270 270 271 272 272 271 270 269 268 268 268 268 269 269 269 270 270 270 271 271 271 271 270 270 270 270 270 270 270 270 270 270 270 270 270 271 271 271 271 271 271 271 272 272 272 272 272 272 273 273 274 274 274 275 275 275 275 275 274 274 274 274 274 274 274 274 274 274 275 275 275 276 276 276 276 276 276 277 277 277 277 277 277 277 277 278 278 278 278 278 278 278 278 278 278 279 280 280 280 280 280 280 281 281 281 282 nan nan nan nan 282 281 nan nan nan nan nan nan 280 279 nan nan nan nan nan nan nan nan nan nan nan nan 279 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 264 266 nan nan 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 251 256 260 261 261 260 260 259 261 262 264 265 265 265 265 264 264 264 264 263 262 259 262 266 267 273 277 274 265 257 251 246 244 nan 244 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 225 227 227 228 228 229 231 231 233 236 241 246 251 254 256 257 258 259 260 262 264 265 265 266 266 267 267 267 267 267 267 267 267 267 267 267 267 267 267 266 266 265 265 265 264 264 264 263 263 262 263 263 263 262 262 262 nan nan nan 261 262 263 264 265 265 265 265 265 264 264 263 262 262 262 262 263 265 267 269 271 273 275 275 275 276 277 277 276 274 273 273 272 272 272 272 272 nan nan nan nan 271 271 270 269 269 268 267 266 266 265 265 265 265 265 266 266 266 265 265 265 265 265 266 266 267 268 268 269 269 270 270 271 270 270 269 268 268 268 268 268 268 269 269 270 270 270 271 271 271 271 270 270 270 269 269 269 269 269 269 269 269 270 270 270 270 270 270 271 271 271 271 271 271 271 271 272 272 273 273 274 274 274 274 274 275 275 274 274 274 274 274 274 274 274 274 274 275 275 275 276 276 276 276 276 276 276 277 277 277 277 277 278 278 278 279 278 278 278 278 278 278 279 279 280 280 280 280 281 281 281 281 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 258 261 262 260 260 260 261 262 263 263 264 264 265 265 265 265 264 265 266 265 263 263 265 269 274 276 272 265 257 252 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 219 220 221 221 222 222 222 223 226 228 228 228 228 229 230 230 231 233 236 240 245 250 253 254 255 255 257 258 261 263 264 265 266 266 266 267 267 267 267 267 267 267 268 268 267 268 268 268 268 268 267 266 266 266 265 264 263 262 261 262 262 262 262 262 261 261 261 261 262 263 264 264 265 265 265 265 265 264 263 262 262 262 262 262 263 265 267 269 271 272 273 273 274 275 275 275 274 273 272 272 272 271 271 271 270 nan 271 nan nan nan 271 270 270 269 269 nan nan nan 267 266 265 265 265 265 265 265 265 265 265 265 265 266 266 267 268 268 269 269 270 270 270 269 268 268 267 267 267 267 268 268 269 269 270 270 270 270 271 271 271 270 270 270 269 269 269 269 268 269 269 269 269 269 270 270 270 270 270 270 271 271 271 271 271 271 271 271 272 273 273 273 273 273 274 274 275 275 274 274 274 274 274 273 274 274 274 275 275 275 276 276 276 276 276 277 277 277 277 278 278 278 279 279 279 279 279 278 278 278 279 279 280 280 280 281 281 281 281 282 282 282 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 260 261 260 259 260 262 262 263 263 263 263 265 265 265 266 265 266 266 264 265 264 266 269 273 274 271 264 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 220 220 220 222 223 223 224 226 226 227 227 227 228 230 231 231 232 233 236 240 245 248 250 252 252 252 254 256 259 261 263 264 265 266 266 267 267 267 266 266 266 267 267 267 267 267 268 269 269 269 269 268 268 267 266 264 263 261 261 261 262 262 262 262 262 263 263 263 263 264 264 264 265 265 265 265 265 265 264 263 264 264 263 263 265 266 268 269 271 271 272 273 273 274 274 274 273 272 272 272 271 270 270 269 nan nan 269 269 nan nan 270 270 270 nan nan nan nan nan nan 267 266 265 nan 265 265 265 265 265 264 265 265 266 267 267 268 268 269 269 270 270 269 268 267 267 267 267 267 267 267 268 268 269 269 270 270 270 271 271 270 270 270 269 269 269 268 268 268 268 268 269 269 269 269 269 270 270 270 270 271 271 271 270 270 270 271 271 271 272 272 273 273 273 274 274 275 275 274 274 274 274 274 273 274 274 274 275 275 275 276 276 276 276 277 277 277 278 278 279 279 279 280 280 279 279 279 279 279 279 279 280 280 281 281 282 282 282 282 283 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 258 258 260 262 262 263 263 263 264 265 266 269 270 268 267 265 264 264 264 264 268 273 272 268 262 257 254 nan nan 248 245 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 223 223 224 225 226 226 227 228 229 230 230 231 231 232 233 236 240 244 246 246 247 248 248 250 253 257 260 262 264 264 264 266 266 267 267 266 266 265 265 265 266 266 267 268 269 269 269 269 268 268 267 266 264 262 261 261 262 263 263 263 264 264 264 264 264 264 264 264 264 264 265 265 266 266 266 265 265 266 266 266 266 267 268 269 270 271 271 272 273 273 273 273 273 272 272 271 271 270 269 269 nan nan nan nan nan nan 268 269 269 nan nan nan nan nan nan nan nan 267 266 nan 265 265 265 265 265 264 265 265 266 267 267 268 268 269 269 270 269 268 267 266 266 266 267 267 267 267 268 268 269 269 269 270 270 270 270 270 269 269 269 269 268 268 268 267 268 268 268 268 268 269 269 269 270 270 270 270 271 270 270 270 270 270 271 271 271 272 272 272 273 273 274 275 275 274 274 274 274 273 273 274 274 274 275 275 275 276 276 276 276 277 277 278 278 278 279 279 280 280 280 280 280 280 280 280 280 280 281 281 282 282 283 283 283 283 283 283 283 283 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 nan 263 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 258 259 260 261 262 265 266 267 267 266 270 272 272 268 264 264 265 265 264 264 268 271 269 263 260 258 257 nan 251 248 245 244 243 240 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 221 222 223 223 224 225 225 226 227 229 229 230 231 231 231 231 232 233 236 240 242 242 242 243 244 244 247 251 255 258 261 262 262 263 264 265 266 266 266 265 265 265 265 266 266 267 267 268 268 268 268 268 267 267 266 264 263 263 263 263 263 264 265 265 265 265 265 264 265 265 265 265 265 265 266 266 266 266 266 266 267 268 268 268 269 271 271 272 272 273 273 273 272 272 272 272 nan nan 270 270 269 nan 268 nan nan nan nan nan 267 nan nan nan nan nan nan nan nan nan nan nan 267 nan nan nan 265 265 265 265 265 265 266 266 266 266 267 268 269 269 269 269 267 266 266 266 266 266 267 267 267 267 268 268 268 269 269 270 270 270 269 269 268 268 268 268 267 267 267 267 267 268 268 268 268 269 269 269 270 270 270 270 270 270 270 270 271 271 271 271 271 272 272 273 273 274 274 275 274 274 274 274 273 273 274 274 275 275 275 276 276 276 277 277 278 278 278 278 279 279 279 280 280 280 280 280 280 281 281 281 282 282 282 283 283 284 284 284 284 284 283 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 258 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 259 259 259 260 261 261 260 261 264 269 271 271 272 272 268 263 259 260 264 267 266 nan 266 267 265 259 259 258 255 252 249 245 243 243 241 238 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 223 224 225 225 226 227 228 228 229 229 229 229 230 230 231 233 235 238 240 238 239 240 241 242 244 248 253 256 258 260 260 261 262 263 263 264 264 265 265 265 265 265 266 266 266 267 267 267 267 267 267 267 266 266 265 265 265 265 265 265 266 266 266 266 265 265 266 267 266 266 267 267 267 267 267 267 267 267 269 269 270 270 271 272 272 273 273 274 273 273 272 271 271 271 270 nan 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 266 265 265 265 265 266 266 267 268 268 268 268 267 266 266 266 265 266 266 266 266 267 267 267 267 268 268 269 269 269 269 268 268 268 267 267 267 267 267 267 267 267 267 267 268 268 268 269 269 270 270 270 270 270 271 271 271 271 271 271 271 272 272 272 273 273 274 274 274 274 274 274 273 273 273 274 274 274 275 275 276 276 277 277 277 278 278 279 279 279 279 279 280 280 280 280 281 281 282 282 nan 283 283 283 284 284 285 285 285 284 284 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 255 257 258 259 260 260 nan 263 265 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 260 261 261 261 261 261 261 262 267 271 273 271 268 262 258 258 260 264 265 264 261 263 262 261 259 257 255 252 250 246 244 242 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 225 226 227 227 227 227 228 228 228 229 230 230 231 232 234 235 236 236 237 238 239 240 242 245 249 251 253 257 258 258 258 259 260 261 262 262 263 263 264 264 265 265 265 266 266 266 267 267 267 268 268 267 267 267 267 266 266 266 266 267 267 268 267 267 268 269 269 269 269 269 269 268 268 268 268 268 270 271 271 271 272 272 272 273 274 274 273 272 271 271 270 270 nan nan 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 265 265 264 264 265 265 266 267 268 268 266 266 265 265 265 265 265 265 266 266 266 266 266 267 267 268 268 268 268 268 268 268 267 267 267 266 266 266 267 267 267 267 267 267 268 268 269 269 269 269 270 270 270 271 271 271 271 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 275 275 276 276 277 277 278 278 279 279 279 280 280 280 280 280 280 281 282 282 283 284 284 nan 285 285 285 285 286 286 285 284 284 284 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 257 257 256 256 257 260 263 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 259 260 260 260 261 261 261 260 261 266 271 272 269 264 262 259 259 261 262 262 260 256 257 256 255 255 254 251 250 248 246 245 242 nan 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 226 226 227 227 227 228 228 228 229 230 230 230 230 231 233 234 234 236 237 237 238 238 240 243 245 246 250 254 256 256 253 254 256 256 257 259 261 262 263 263 264 263 263 264 264 265 266 267 268 268 268 268 268 268 268 267 266 266 267 268 269 269 269 270 271 272 272 272 272 272 271 271 270 269 269 269 270 272 272 272 272 272 272 273 273 273 273 272 271 270 270 269 268 267 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 263 264 264 265 266 266 266 264 264 264 264 264 265 265 265 265 266 266 266 266 266 267 267 267 268 268 268 268 267 267 267 266 266 266 266 266 266 266 266 266 267 267 268 268 269 269 269 270 270 270 270 271 271 272 272 272 272 273 273 273 273 273 273 273 273 273 273 273 273 273 273 274 274 274 275 275 276 276 277 277 278 278 279 279 279 279 279 280 280 280 281 282 283 284 284 285 286 nan nan nan nan 286 286 286 285 284 284 284 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 285 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 255 255 255 254 256 261 266 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 238 244 248 252 255 nan nan 261 260 259 259 258 258 259 260 259 259 261 268 271 269 264 260 260 260 260 262 261 258 255 252 251 252 252 251 250 249 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 225 225 226 226 227 228 228 229 230 229 229 229 230 231 232 233 234 235 236 236 237 238 240 242 243 245 247 249 251 250 248 250 251 252 254 256 259 260 261 261 262 261 261 261 262 264 266 267 267 267 268 268 268 267 267 267 267 267 268 269 270 271 271 272 273 273 275 274 274 273 273 273 272 271 270 271 271 272 272 272 272 272 272 272 273 273 272 271 270 270 269 268 267 266 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 262 262 263 263 264 264 264 263 263 263 263 263 264 264 265 265 265 265 265 265 266 266 266 267 267 267 267 267 267 266 266 266 266 266 266 266 266 266 266 266 267 267 267 268 268 268 269 269 269 270 270 270 271 271 271 272 272 272 272 273 273 272 272 272 272 nan nan 274 274 274 274 274 275 275 275 nan nan 276 277 277 278 279 279 280 279 279 279 280 280 280 281 282 283 nan nan nan nan nan nan nan nan 287 286 286 285 285 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 285 284 284 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 287 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 257 262 267 270 272 271 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 nan nan 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 238 242 248 249 252 257 259 260 260 259 259 257 256 256 256 258 258 258 259 262 263 262 261 260 258 259 260 261 259 256 252 250 249 249 nan 248 247 246 248 249 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 226 227 227 228 228 227 227 227 227 229 230 230 231 233 234 234 234 235 236 238 239 240 242 243 245 246 246 246 246 247 247 249 251 253 255 256 257 258 259 257 257 259 260 263 265 266 267 266 266 266 266 266 266 266 267 268 269 270 271 271 272 274 275 276 276 276 275 275 274 274 273 272 272 271 272 272 272 272 272 272 272 272 272 272 271 270 270 269 268 267 267 265 264 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 261 262 263 263 263 262 262 263 263 263 263 264 264 264 264 264 265 265 265 265 266 266 266 266 266 266 266 265 265 265 266 265 265 265 265 266 266 266 266 267 267 267 268 268 269 269 269 269 270 270 270 270 270 271 271 271 271 271 271 270 271 nan nan nan nan nan nan nan 274 nan nan nan nan nan nan nan 277 278 278 279 280 280 280 280 280 280 280 281 282 283 284 nan nan nan nan nan nan nan nan nan 286 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 282 282 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 259 261 263 265 267 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 nan 262 264 263 nan nan nan nan nan nan 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 241 245 248 252 255 257 258 259 258 258 256 254 254 254 254 255 256 257 257 254 255 257 258 258 256 259 260 259 257 254 nan nan nan nan nan 248 247 247 249 251 251 250 249 nan nan nan 239 nan nan nan nan nan 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 227 228 227 226 225 225 226 227 228 229 230 230 231 232 232 232 233 234 236 237 237 239 240 242 243 243 244 245 246 247 247 248 249 250 251 253 254 255 256 254 254 256 258 261 263 264 265 264 264 264 265 265 265 265 266 267 269 269 270 272 273 274 276 277 277 277 277 276 276 275 275 274 273 272 272 272 272 272 271 271 271 271 271 271 271 270 269 268 267 267 266 265 263 262 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 260 261 262 261 261 nan 262 262 263 263 263 263 264 264 264 264 264 264 265 265 265 265 265 265 265 265 264 264 265 265 265 265 265 265 265 266 266 266 267 267 267 268 268 268 269 269 269 269 269 269 269 269 269 269 269 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 279 280 280 280 280 280 280 280 281 282 283 284 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 282 282 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 251 251 249 nan nan nan nan nan 256 258 259 nan nan nan nan nan nan nan nan 263 263 nan nan nan nan nan nan nan nan 260 260 260 nan nan nan nan nan nan nan 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 nan nan nan nan nan nan nan 248 253 255 256 256 258 257 256 255 253 252 251 252 252 252 253 252 250 253 253 254 254 255 258 258 257 254 nan nan nan nan nan nan 250 250 249 249 251 250 249 250 248 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 227 226 224 225 227 228 229 229 229 229 229 229 230 231 232 233 234 235 235 236 237 238 240 241 242 244 244 245 246 246 247 247 248 249 250 251 252 252 252 252 253 255 258 260 262 262 262 262 262 262 263 264 265 266 267 268 268 270 272 273 275 276 277 278 277 277 277 276 276 276 275 274 273 272 272 272 272 271 270 270 270 270 nan nan 270 269 268 267 266 266 265 263 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 262 262 263 263 263 263 263 264 264 nan nan 264 264 265 265 265 265 265 265 264 264 264 264 264 264 264 265 265 266 266 266 nan nan nan nan 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 280 281 281 281 281 281 281 281 281 282 283 284 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 281 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 251 249 247 245 nan nan nan nan nan nan nan nan nan nan 259 nan nan nan nan nan nan nan nan nan nan nan nan 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 nan 229 228 229 nan 239 241 245 250 255 255 255 255 256 255 254 254 253 251 250 251 251 248 245 243 243 244 248 249 251 254 258 256 nan nan nan nan nan 246 247 249 250 251 250 248 249 247 246 248 247 245 nan nan nan nan nan nan nan nan nan nan nan 242 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 227 228 230 230 230 230 229 228 227 227 229 230 231 232 233 233 233 234 236 237 239 240 242 243 243 243 244 245 245 246 247 248 249 249 250 251 251 251 251 252 254 256 257 257 258 258 258 260 262 263 265 266 267 267 269 270 272 274 275 276 277 278 278 277 277 276 276 277 276 275 274 274 273 272 271 270 270 nan nan nan nan nan 269 268 267 nan 266 265 nan 264 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 262 263 263 263 263 nan nan nan nan nan 264 264 264 264 264 264 264 264 264 264 264 264 264 265 265 265 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 280 281 282 282 281 281 281 281 281 282 283 284 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 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 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 248 246 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 256 253 252 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 236 241 241 246 253 256 255 254 253 253 253 253 252 251 249 249 249 247 244 241 239 238 239 242 246 249 252 256 255 252 nan nan nan 245 245 245 nan 248 nan nan 245 245 242 241 242 241 240 nan nan nan nan nan nan nan nan nan nan nan 242 244 244 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 229 229 227 227 226 225 225 226 228 230 231 231 231 232 232 233 234 236 237 239 241 242 241 241 241 242 243 245 246 247 248 249 249 250 251 250 250 250 250 251 251 252 253 253 254 257 260 263 265 266 267 268 269 271 273 275 276 277 277 277 277 277 277 276 276 277 276 276 276 275 274 273 271 270 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 262 262 263 263 263 264 264 264 264 264 264 264 264 264 264 264 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 280 281 282 282 282 282 281 282 282 283 283 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 287 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 243 240 240 245 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 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 227 231 234 236 242 249 255 256 254 252 251 251 251 251 251 250 248 247 245 244 242 239 239 240 241 243 246 249 252 254 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan 235 234 234 235 nan nan nan nan nan nan nan nan nan nan nan 242 242 243 244 nan 242 nan nan 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 227 226 225 225 224 224 224 225 226 228 229 230 230 231 231 232 233 234 235 236 237 238 239 238 239 239 241 243 245 246 247 248 248 249 250 250 249 248 248 247 247 247 247 248 249 251 254 258 261 263 265 266 268 269 272 274 275 276 277 277 277 277 277 276 276 276 276 276 276 276 276 nan nan nan nan nan nan 269 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 262 261 261 261 262 263 263 263 264 264 264 264 264 264 264 264 264 265 265 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 280 281 282 282 282 281 282 283 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 286 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 248 246 243 241 240 240 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 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 226 225 231 235 238 246 253 256 255 253 250 250 250 250 248 248 248 247 246 245 244 242 240 239 240 241 243 nan 249 250 249 248 249 251 250 247 nan nan nan nan nan nan nan nan nan nan nan 231 232 234 237 nan nan nan nan nan nan nan nan nan nan nan nan 242 242 242 nan nan nan 245 246 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 222 222 222 222 223 224 225 226 228 229 230 230 231 232 233 233 233 234 234 235 235 236 237 238 239 241 243 245 246 247 248 249 249 249 249 247 246 246 246 246 245 245 246 247 249 253 256 259 260 263 265 267 269 271 274 276 276 277 277 276 276 275 275 275 275 275 275 275 276 276 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 263 264 264 264 264 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 nan 278 279 280 281 281 281 282 283 283 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 246 248 247 nan nan nan nan 243 246 nan nan nan nan nan nan nan nan nan 249 257 nan nan 261 262 260 258 258 259 257 257 nan nan nan nan nan 262 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 225 224 224 231 241 250 255 256 254 252 249 249 248 248 247 246 247 247 246 246 245 245 244 241 240 239 240 nan nan 247 246 245 245 247 247 246 nan nan nan nan nan nan nan nan nan nan nan nan 236 239 nan nan nan nan 242 243 244 nan 243 242 241 241 nan 240 240 240 nan nan nan nan 244 245 243 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 223 224 226 227 229 229 231 233 233 234 234 234 234 233 234 234 234 235 236 237 238 241 243 245 245 246 248 248 248 248 247 245 245 245 245 245 245 246 247 248 251 254 256 258 261 263 265 267 268 271 273 275 275 276 276 274 273 273 272 272 272 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 263 263 264 264 264 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 279 280 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 243 245 nan nan nan nan nan nan nan nan nan 249 251 nan nan nan nan nan 264 266 nan 263 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 223 225 225 233 243 252 257 255 253 250 249 249 248 246 245 246 248 247 246 nan 245 244 243 241 239 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 245 244 243 242 241 240 239 240 nan 239 238 239 239 nan nan nan nan 243 242 242 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 221 223 225 227 228 228 230 233 235 236 236 236 235 234 234 234 234 234 234 235 236 238 240 241 242 243 245 246 247 246 246 245 244 244 244 244 245 246 247 249 251 254 255 257 260 262 264 266 267 269 271 272 273 274 275 275 273 271 270 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 245 nan 243 nan nan nan nan nan nan nan 251 nan nan 252 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 235 244 252 255 254 252 250 249 249 248 245 244 246 248 nan nan nan nan nan nan nan 237 nan 240 243 245 245 nan nan 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 nan nan nan 244 243 242 240 238 238 238 238 238 237 236 237 238 nan nan nan nan nan 242 243 nan nan 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 221 223 226 228 230 230 232 235 236 237 238 237 236 236 235 234 234 233 233 234 236 237 238 238 240 242 243 245 245 244 244 243 242 243 244 245 245 247 249 252 254 255 256 258 261 264 266 268 269 270 271 271 272 273 273 272 271 270 269 268 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan 248 249 nan nan nan 252 254 nan nan 258 nan nan nan nan nan nan nan nan 268 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 246 252 255 256 255 254 253 251 250 247 246 246 nan nan nan nan nan 243 nan nan nan nan nan nan 245 245 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 242 nan nan nan 236 236 236 236 236 234 234 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 222 224 227 227 229 231 233 235 237 238 239 238 238 237 236 235 234 233 233 234 235 236 236 237 238 240 241 242 242 242 242 242 241 242 244 245 246 248 251 254 256 256 258 260 262 265 268 270 271 271 271 272 272 272 271 271 270 269 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 247 247 247 nan nan nan 253 255 256 258 259 nan nan nan nan nan nan nan 271 268 263 260 258 257 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 239 248 255 258 260 259 259 258 256 253 250 nan nan nan nan nan nan 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 241 239 nan nan nan nan nan nan nan 233 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 226 226 228 231 233 235 237 238 240 240 240 239 238 236 235 234 234 234 234 234 234 235 236 237 238 239 239 239 239 239 240 241 242 244 246 248 251 253 255 256 257 259 261 264 267 269 271 271 272 272 272 272 271 271 270 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 247 nan nan nan nan nan nan 258 259 nan nan nan nan nan nan nan nan nan nan nan 261 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 260 262 262 262 261 259 nan nan nan nan nan nan nan nan 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 231 232 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 229 230 231 233 235 237 238 240 241 241 241 240 238 237 235 235 234 234 234 234 235 235 235 236 236 236 236 236 236 237 238 240 242 245 248 251 253 253 254 255 257 259 261 265 268 270 270 271 271 271 271 271 271 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 251 252 253 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 nan nan 250 256 258 260 262 264 262 260 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 231 nan nan nan 236 237 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 233 234 235 237 238 240 241 242 242 242 241 239 238 236 236 235 234 234 235 235 235 234 234 234 234 234 234 234 235 236 239 242 245 248 251 253 253 254 255 256 259 263 266 268 269 269 269 270 270 270 270 270 270 269 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 nan nan nan nan nan nan nan 265 262 nan nan nan nan 259 nan nan nan 255 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 259 263 264 261 260 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 228 229 230 232 232 231 nan nan nan nan 237 238 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 235 236 237 238 239 241 243 243 243 243 242 240 239 237 236 236 236 236 235 234 234 233 233 232 232 232 232 232 234 235 238 241 245 247 249 249 251 253 255 257 260 264 266 266 267 267 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 258 256 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 254 259 262 262 259 259 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 226 227 230 232 231 231 230 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 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 240 242 243 243 244 243 241 240 238 237 237 237 236 236 235 233 233 232 232 231 231 231 231 231 233 235 238 240 243 244 245 247 249 252 255 258 261 263 264 264 264 265 266 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 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 254 258 259 258 257 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 227 230 231 231 231 231 232 235 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 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 240 240 241 241 241 241 243 244 244 243 241 239 238 237 237 236 236 235 234 233 232 232 231 230 230 230 231 232 233 235 237 239 241 242 243 245 248 251 255 258 260 262 261 260 262 263 265 267 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 256 256 255 252 251 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 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 242 243 243 243 243 243 243 243 243 242 240 238 237 236 236 235 234 233 233 232 232 231 231 231 231 231 232 233 234 236 237 239 239 241 243 245 248 251 254 256 258 259 259 259 259 261 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 247 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 255 254 252 252 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 234 234 234 235 235 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 244 243 243 242 241 240 239 237 236 235 234 232 232 232 232 232 231 231 231 231 232 233 233 234 235 237 238 241 241 242 244 247 249 251 253 254 255 255 256 257 257 259 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 255 254 254 253 252 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 245 244 243 242 241 nan nan 237 236 235 233 231 230 230 231 231 232 232 232 232 233 234 235 235 236 237 238 239 240 242 244 246 248 250 251 252 252 252 253 254 255 256 257 259 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 247 247 nan nan nan nan nan nan nan nan nan nan nan nan 248 250 nan nan nan nan nan 252 252 253 nan 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 254 255 254 254 254 254 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 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 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 243 242 241 nan nan nan nan nan 233 231 230 230 230 231 232 234 234 234 235 236 237 237 238 238 239 239 240 242 244 246 248 250 252 252 252 252 252 252 253 254 256 257 257 nan nan 257 258 nan nan nan nan nan nan nan 256 256 256 nan nan nan nan nan nan nan nan 257 257 258 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 247 nan nan nan nan nan nan nan nan nan 246 248 250 250 252 252 nan nan nan nan nan nan 249 251 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 nan nan nan nan nan 248 nan nan nan nan nan nan nan nan nan nan nan nan 253 253 253 253 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 233 232 231 231 232 233 234 236 237 238 239 239 239 239 239 240 240 241 241 243 246 248 249 251 252 253 253 253 253 253 254 256 257 257 257 nan nan 254 253 253 nan nan nan 253 253 253 254 254 255 255 nan 256 256 256 256 256 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 247 nan nan nan 252 252 nan nan nan nan nan nan nan 247 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 249 248 245 nan nan nan nan nan nan nan 247 248 250 252 253 253 nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 235 234 234 234 235 235 236 237 239 240 241 241 241 240 240 241 241 242 243 245 247 249 250 251 252 252 253 253 254 254 255 257 257 256 256 255 253 252 250 250 251 252 252 252 252 253 253 253 253 254 255 256 256 256 255 254 254 254 254 255 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 252 nan 251 248 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 253 251 249 243 nan nan nan nan nan nan 243 244 245 248 251 252 251 250 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 241 240 238 237 236 236 236 237 237 238 239 240 240 240 240 240 240 240 241 242 243 244 246 247 249 250 251 251 251 252 253 254 255 256 257 257 256 255 253 252 250 250 250 250 251 251 252 252 253 252 252 253 253 254 255 255 255 255 254 252 251 252 253 254 254 255 nan nan nan nan nan 252 252 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 282 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 251 251 249 nan nan nan nan nan 245 246 245 246 nan 243 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 251 249 nan nan nan nan nan nan nan nan 242 243 246 249 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 nan nan nan nan 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 241 241 240 239 239 238 238 238 238 238 239 239 239 239 239 238 239 239 240 241 242 244 245 246 247 248 249 250 250 250 251 252 254 255 256 256 255 255 253 251 251 251 251 252 252 252 252 252 253 253 252 252 252 252 252 252 253 252 252 251 249 249 249 250 250 251 252 nan nan nan nan nan 251 251 250 250 249 250 250 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan 283 283 283 283 283 283 283 283 283 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 nan nan nan nan nan nan nan nan nan nan 242 244 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 227 227 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 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 246 247 246 246 nan nan nan 244 243 242 242 241 240 241 241 241 240 240 239 238 238 238 238 239 239 238 237 237 237 238 238 239 241 242 244 245 247 248 248 248 249 249 249 250 252 254 255 256 256 254 252 251 250 250 252 253 254 255 255 254 254 254 253 252 250 250 250 250 249 250 249 249 248 246 245 245 246 247 248 250 251 nan 252 252 251 251 250 249 249 249 248 249 249 250 250 251 250 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 281 282 282 282 282 283 283 283 283 283 285 285 285 285 285 285 285 285 285 285 285 286 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 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 224 225 225 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 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 241 242 244 246 247 247 246 245 245 245 244 243 241 241 240 240 240 241 241 242 241 241 239 239 238 238 238 238 238 237 237 237 237 237 238 240 241 243 244 246 247 248 248 248 248 249 249 251 252 254 255 255 255 252 250 249 250 251 253 255 256 256 257 256 255 253 252 250 248 248 247 247 246 246 246 246 245 242 242 242 242 243 245 247 249 250 251 251 250 249 249 249 248 248 247 248 248 248 249 249 248 248 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 281 282 283 283 283 283 283 284 284 284 284 285 285 286 286 286 287 287 287 287 287 287 287 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 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 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 222 223 224 225 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 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 245 247 246 245 244 243 243 243 242 241 239 240 239 239 240 242 243 243 242 241 240 239 238 237 237 237 238 238 238 238 238 238 240 241 242 243 245 246 247 248 248 248 248 248 249 251 253 254 254 254 253 251 249 250 252 254 255 256 256 256 256 256 255 251 249 247 246 246 245 244 243 242 242 242 241 239 239 239 240 241 243 245 246 247 248 249 248 248 248 247 247 246 246 246 246 247 247 248 247 246 246 246 246 246 246 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan 284 284 284 284 285 285 285 286 286 286 286 286 287 287 287 287 287 287 287 287 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 251 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 217 219 220 222 nan nan nan nan nan nan nan nan nan nan nan nan nan 232 232 232 234 nan nan nan nan nan nan nan nan nan nan nan nan 236 236 236 236 236 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 246 246 244 242 241 242 243 242 241 240 239 239 240 240 242 244 243 243 241 239 240 238 237 236 236 237 238 238 238 238 239 240 241 242 243 244 245 246 247 247 247 247 248 249 250 252 253 253 253 253 251 250 251 252 254 255 256 256 256 255 255 253 252 247 245 244 244 243 242 240 239 239 239 239 239 237 237 238 238 239 241 242 244 245 245 246 246 246 246 246 246 245 245 245 245 245 246 246 245 245 245 245 245 245 245 244 244 nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 286 287 287 287 287 287 287 287 287 287 287 287 287 287 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 242 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 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 236 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 245 246 244 240 240 240 242 244 244 243 243 242 241 242 242 243 243 242 241 240 240 238 236 235 235 236 237 238 239 239 239 240 240 242 243 244 245 246 245 246 247 247 247 248 250 251 252 252 252 252 251 249 250 252 254 255 256 256 255 254 253 251 250 248 244 243 242 242 241 240 239 238 238 238 238 237 237 236 236 236 237 239 241 242 242 243 244 245 245 246 245 245 244 244 244 244 244 244 245 244 244 244 244 244 244 244 243 243 243 243 243 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 287 287 287 287 287 287 287 287 287 287 287 287 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 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 234 234 nan nan nan 235 235 235 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 244 242 239 239 242 245 247 247 247 246 244 243 243 243 243 241 240 240 240 238 236 235 235 235 237 238 239 239 240 240 240 241 242 243 244 245 246 246 247 247 247 247 249 250 251 252 252 251 250 249 249 251 254 255 255 255 254 253 251 250 249 247 245 244 243 242 241 240 239 238 238 238 237 237 237 237 236 236 236 236 238 240 241 241 242 243 244 244 244 244 244 244 244 243 243 243 243 244 243 243 243 243 243 243 243 243 243 243 243 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 287 287 287 288 287 287 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 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 234 nan nan nan 235 236 236 nan nan nan 237 237 nan nan nan 237 237 nan nan nan nan 237 237 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 240 239 241 245 248 250 249 249 247 244 242 242 242 241 239 239 238 238 236 235 235 235 237 238 239 239 239 240 239 240 241 243 244 245 245 245 246 247 247 247 248 249 251 252 252 252 250 249 249 250 253 255 255 255 254 252 250 248 247 247 246 245 245 244 243 242 240 239 239 238 237 237 238 238 237 236 235 235 236 238 239 240 241 242 242 243 244 244 244 244 243 243 243 243 243 243 243 243 242 242 242 242 242 242 242 242 243 243 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 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 232 232 233 234 234 234 234 234 234 nan nan 234 235 nan nan nan nan 237 238 238 238 238 238 238 238 238 238 238 238 237 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 242 241 241 244 247 249 250 250 247 243 241 239 239 239 239 239 239 238 237 236 236 236 237 238 239 240 240 240 239 239 240 242 243 244 245 245 246 247 247 247 247 248 249 250 250 251 251 250 249 250 251 254 255 255 254 252 250 248 247 247 247 246 246 246 245 244 243 241 240 239 238 238 237 237 237 237 235 235 235 237 237 238 240 240 241 242 242 243 243 243 243 243 243 243 242 242 242 242 242 242 241 241 242 242 242 242 242 243 243 243 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 231 231 231 232 233 233 234 234 234 233 233 233 234 234 nan nan nan 236 238 238 238 238 238 238 237 237 237 238 238 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 244 243 243 243 246 247 248 247 243 239 237 236 238 239 240 240 240 239 238 238 237 238 239 239 240 240 240 240 238 239 241 242 244 244 245 245 246 247 247 247 247 248 249 249 250 250 250 249 250 251 253 255 255 254 253 250 248 247 247 247 247 247 247 247 247 246 243 242 240 239 239 238 238 237 236 235 234 235 236 237 237 238 239 240 240 241 241 242 242 242 242 243 243 243 242 242 242 242 242 241 241 241 242 242 242 242 243 243 243 244 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 289 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 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 228 229 229 230 230 230 232 233 234 nan 234 233 233 233 234 234 234 nan nan nan nan nan 238 238 238 237 237 236 237 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 244 243 242 243 245 245 245 240 237 237 239 242 242 242 242 242 241 240 240 239 240 240 240 240 240 239 239 238 240 242 244 245 245 245 246 247 247 247 247 247 247 247 248 249 250 250 250 250 252 254 254 254 253 251 248 246 246 247 248 248 249 250 249 249 247 244 241 240 239 239 237 236 235 234 234 234 235 235 236 237 238 239 239 239 239 240 240 239 240 241 242 242 243 243 242 242 242 241 241 240 241 242 242 243 243 243 243 244 244 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 227 227 228 228 229 230 230 232 233 234 nan nan 233 233 234 234 234 234 nan nan nan nan 237 238 238 238 237 237 236 237 237 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 242 nan nan 245 245 243 240 240 242 245 247 247 246 244 242 241 240 240 240 239 239 239 239 238 238 238 239 241 244 245 245 246 246 246 247 247 246 246 246 246 247 248 248 249 249 249 250 251 252 253 253 251 248 245 245 246 247 248 250 251 252 251 249 246 243 240 239 237 236 235 233 232 232 233 234 235 235 236 237 237 237 237 237 237 238 237 237 238 240 241 241 242 242 242 242 241 241 240 240 241 242 242 243 243 243 244 245 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 240 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 227 227 228 228 229 230 231 233 233 234 234 233 233 233 234 234 235 nan nan nan 237 237 238 238 238 237 236 237 238 237 237 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 245 247 247 245 243 245 248 251 250 249 246 243 239 239 239 238 238 238 237 237 236 236 237 239 242 244 244 246 246 247 247 247 246 246 246 246 246 246 246 247 248 248 248 249 250 251 251 252 250 248 245 243 244 246 248 248 252 254 254 252 248 244 241 239 237 234 232 231 230 230 231 232 233 234 234 235 236 236 236 235 235 235 235 235 236 237 239 240 240 241 241 242 241 241 240 240 241 242 243 243 243 243 244 244 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 228 228 228 228 229 230 230 232 233 233 233 233 233 233 234 234 235 235 236 nan 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 248 249 248 247 247 250 252 252 251 248 243 239 236 237 237 236 236 236 235 235 236 237 238 240 243 247 247 248 248 248 247 247 246 246 246 246 246 246 247 247 248 248 248 248 248 249 250 251 nan nan nan nan nan 245 247 nan 253 255 254 251 245 240 238 237 233 230 228 227 228 229 231 232 232 233 233 233 233 233 233 232 232 232 233 234 235 237 238 239 240 241 241 242 241 241 240 241 242 243 243 243 244 244 245 245 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 232 233 234 234 234 234 234 234 235 236 237 nan nan nan 237 237 237 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 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 247 247 249 251 251 250 247 241 237 235 233 234 235 235 235 235 236 237 238 240 242 244 246 249 249 250 250 249 248 247 246 246 246 246 246 247 247 247 nan nan 247 247 nan nan nan nan nan nan nan nan nan nan nan nan 254 255 nan 249 243 238 235 233 229 226 225 225 227 229 230 232 232 232 232 231 230 229 229 229 229 229 231 233 235 237 238 240 240 241 242 242 242 242 241 242 243 243 243 244 244 245 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 227 228 228 228 229 229 nan nan nan 233 234 234 235 235 236 236 236 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 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 247 247 246 242 237 231 230 230 232 234 235 236 236 238 240 242 243 245 247 248 249 252 251 251 251 249 248 247 246 246 246 247 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 255 254 nan 246 244 237 232 228 226 224 223 224 226 228 229 230 231 230 229 228 227 227 226 226 226 227 229 232 235 237 239 240 241 241 nan nan nan nan nan 243 243 244 244 244 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 227 228 228 228 229 nan nan nan nan nan nan nan 235 237 238 238 238 239 239 239 239 239 nan nan nan nan nan nan nan nan nan nan 235 234 236 nan nan nan nan nan nan nan 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 224 228 233 236 237 239 241 243 245 247 248 250 252 252 252 253 253 252 251 249 248 247 246 246 246 247 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 nan 251 246 242 242 233 227 225 223 222 222 223 225 225 226 228 229 226 225 225 225 225 225 225 225 226 229 232 235 238 239 240 240 242 nan nan nan nan nan 244 244 245 245 245 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 292 291 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 224 nan nan nan nan nan 228 229 229 230 nan nan nan nan nan nan nan nan 238 239 239 239 239 239 239 nan nan nan nan nan nan nan nan nan 240 240 236 234 235 237 239 237 235 233 233 234 236 237 nan nan nan 238 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 221 228 234 238 242 244 246 248 250 251 252 253 253 254 254 254 253 252 251 249 248 247 247 246 246 nan nan nan 246 nan nan nan nan 246 246 246 247 nan nan nan nan nan nan nan nan nan nan nan 245 242 236 227 222 220 220 220 221 222 223 223 224 225 225 221 222 223 224 224 225 225 226 227 230 233 236 240 240 241 242 243 243 244 244 nan nan nan nan 246 246 247 247 246 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 230 231 nan nan nan nan nan nan nan nan nan 239 240 239 239 239 239 239 nan nan nan nan nan nan 238 240 240 239 237 234 233 235 237 237 234 234 234 233 236 239 240 240 240 239 238 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 248 nan 251 252 253 254 255 255 255 255 254 253 252 251 250 249 248 247 246 246 246 nan nan 246 246 nan nan 247 247 246 245 246 246 nan nan 245 244 243 242 242 244 246 247 246 243 238 231 221 218 217 218 219 220 220 221 221 221 221 221 219 220 222 223 224 225 226 228 229 232 235 238 242 242 243 244 244 245 245 245 245 245 245 246 247 248 248 248 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 225 226 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 239 239 239 239 239 nan nan nan nan nan 236 237 238 238 237 235 234 234 234 234 233 233 233 235 236 240 241 241 240 239 238 238 nan nan nan nan nan 240 243 nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 253 254 254 255 255 255 nan nan nan nan nan 250 249 248 248 246 246 246 246 nan 246 245 245 245 245 246 246 nan 245 245 245 245 245 245 244 243 241 241 241 242 242 242 238 232 225 218 216 216 217 218 219 219 220 220 219 219 218 218 220 221 223 225 227 228 230 233 235 238 241 243 245 245 246 246 246 246 246 246 246 247 248 248 249 249 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 239 239 239 239 239 238 238 nan nan 235 235 236 236 237 237 237 236 235 235 235 nan nan 232 232 235 238 240 240 239 238 237 nan nan nan nan nan nan 237 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 nan nan nan nan nan 254 254 254 254 254 255 nan nan nan nan nan 249 249 248 247 245 245 245 246 246 245 245 244 244 245 245 245 245 244 244 244 244 244 244 243 243 241 240 240 239 239 238 234 228 222 219 218 218 218 219 220 220 220 219 219 218 218 220 220 222 224 227 229 231 234 237 240 240 242 246 247 247 247 247 248 248 248 248 248 248 249 249 250 250 250 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 238 238 nan nan nan nan 236 236 236 236 236 235 235 235 234 233 nan nan nan nan 234 239 241 240 237 235 234 234 234 nan nan nan nan 236 235 236 nan nan nan 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 253 253 254 254 254 254 254 nan nan nan nan nan 248 248 248 247 246 245 244 245 245 245 245 244 244 243 244 244 244 244 243 243 243 243 243 243 243 242 241 240 239 238 238 236 233 228 224 225 223 223 223 223 223 223 222 221 220 219 220 221 223 225 227 230 232 235 238 241 243 243 245 247 248 249 249 249 249 249 249 249 249 249 250 251 251 251 251 251 250 nan nan nan nan nan nan nan nan nan 245 245 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 280 279 279 279 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 234 234 233 233 231 229 nan nan nan nan nan 241 239 235 231 230 231 233 234 nan nan nan nan nan nan nan nan nan nan 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 251 252 253 253 253 253 253 253 252 nan nan nan 248 247 247 247 247 246 245 244 244 245 245 245 244 243 243 243 243 243 243 242 242 242 242 242 242 242 241 240 239 239 238 237 236 233 231 228 226 229 229 229 228 228 227 226 225 223 223 222 223 227 230 232 234 236 239 241 243 244 246 247 248 250 250 250 250 250 250 250 250 250 250 250 251 252 252 252 251 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 279 279 279 279 280 280 281 281 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 233 233 232 231 228 nan nan nan nan nan nan 239 234 228 225 227 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 247 nan 250 251 252 252 252 252 252 251 251 nan nan 248 247 247 246 246 245 245 244 244 244 244 244 245 244 243 242 242 242 242 241 241 241 241 241 241 242 241 241 240 240 239 238 237 236 235 233 232 231 233 234 234 234 233 231 230 228 227 226 226 227 232 234 236 238 240 242 243 244 247 248 249 249 250 251 251 251 251 251 251 251 251 251 251 252 252 252 252 251 251 250 249 248 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 280 280 280 281 281 281 282 283 283 283 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 233 233 232 229 nan nan nan nan nan nan nan 234 228 224 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 247 249 250 250 251 251 251 250 250 249 nan 248 248 247 246 246 245 245 245 244 244 243 243 243 243 244 243 242 241 241 242 241 241 241 240 240 240 241 241 240 240 240 240 239 238 237 236 236 235 235 235 236 237 237 237 236 234 233 232 231 231 231 232 237 238 240 242 244 245 246 247 249 249 250 250 251 251 251 251 251 251 251 251 251 252 252 252 252 252 252 251 251 250 250 nan nan nan nan nan nan nan 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 282 283 283 283 283 283 283 283 283 283 284 284 284 284 284 284 283 284 284 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 237 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 239 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 244 245 247 248 249 249 249 249 248 248 248 247 247 247 247 247 246 245 245 245 245 245 244 244 243 243 243 243 243 242 241 241 241 241 241 241 240 240 240 240 240 240 239 239 239 239 239 238 237 236 236 237 237 237 238 238 238 237 236 235 235 235 235 235 237 240 242 243 244 245 246 247 248 249 250 251 252 252 252 252 252 251 251 251 252 252 252 252 252 252 252 251 251 251 250 250 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 283 283 283 283 284 284 284 284 284 284 284 284 284 285 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 237 238 239 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 238 241 240 nan nan nan nan nan nan nan nan 227 230 232 232 nan nan nan nan nan nan 239 240 240 240 241 nan 243 244 245 247 248 247 246 246 246 246 246 245 245 245 245 245 246 245 245 245 245 245 245 245 244 244 244 243 243 243 242 241 240 241 240 240 240 240 239 239 239 240 239 239 239 239 239 239 238 237 237 237 237 237 238 238 238 238 238 237 237 237 237 238 238 240 242 244 245 246 246 247 248 249 250 251 252 252 252 252 252 252 251 251 252 252 252 252 252 252 252 251 251 251 251 250 250 nan nan nan nan 249 249 249 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 283 283 283 284 284 284 284 284 284 284 284 285 285 286 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 237 239 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 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 225 224 nan nan nan nan 239 239 237 235 nan nan nan nan nan nan 228 230 232 233 nan nan nan nan nan nan nan 240 240 240 241 241 242 244 245 245 246 246 245 244 244 243 243 243 243 243 244 244 244 245 245 245 245 245 245 245 245 245 244 244 244 243 243 242 241 241 240 240 240 240 239 239 239 239 239 239 239 239 239 239 239 238 238 237 237 237 237 238 238 239 239 239 239 239 239 239 240 241 242 244 245 246 246 247 248 249 250 251 251 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 251 251 251 251 251 nan nan nan nan 250 nan nan nan nan nan nan nan nan nan nan nan nan nan 248 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 285 285 285 284 284 285 285 286 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 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 225 224 225 nan nan nan 237 238 236 234 234 nan nan nan nan nan nan 231 232 232 232 232 nan nan 233 nan nan nan 239 240 240 241 242 243 244 244 244 244 244 243 242 241 241 241 242 242 242 242 243 243 244 245 245 245 245 245 246 246 246 245 244 244 243 243 242 242 242 241 240 240 240 239 239 239 239 239 239 239 239 239 239 239 238 238 238 238 238 237 238 239 239 239 240 240 240 240 240 241 242 244 245 246 247 248 249 249 250 250 251 251 252 252 251 251 251 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 225 224 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 232 231 230 229 229 231 233 236 238 237 237 238 239 240 241 242 243 243 243 243 243 240 239 239 239 240 240 241 241 242 242 243 244 245 245 245 245 245 245 245 245 245 244 244 243 243 243 242 242 241 240 240 240 239 239 239 239 239 239 239 238 238 238 238 238 238 238 238 238 238 238 239 240 240 240 240 241 241 242 243 244 245 246 247 247 248 250 250 250 250 251 251 251 251 251 250 251 251 251 252 252 252 252 252 252 252 252 252 252 252 252 252 252 252 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 285 286 287 287 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 227 228 231 234 236 237 234 234 235 237 238 240 240 241 240 240 240 240 238 237 237 238 238 239 240 240 241 242 243 244 244 244 244 244 244 245 245 245 245 244 244 243 243 243 243 242 241 240 240 240 239 239 239 239 239 239 238 238 238 238 238 238 238 238 238 239 239 239 240 240 240 241 241 242 242 243 244 245 246 246 247 248 249 250 250 250 251 251 251 251 250 250 250 250 250 250 251 251 251 252 252 252 252 252 252 252 252 252 252 252 252 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 287 287 288 288 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 238 237 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 226 229 233 234 235 235 230 230 232 234 236 237 237 237 237 237 237 237 237 236 236 237 238 238 239 240 241 242 242 243 244 244 244 244 244 245 245 244 244 244 244 243 243 243 243 242 241 241 240 239 239 239 239 239 238 238 238 238 238 238 238 238 238 238 238 239 239 239 240 240 240 241 242 243 243 244 245 245 246 247 248 249 249 250 250 251 251 251 251 251 250 250 249 249 249 250 250 251 251 252 252 252 252 252 252 252 252 252 252 252 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 249 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 236 235 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 223 nan nan nan 234 233 nan nan nan 225 227 230 232 234 234 234 235 235 235 236 236 236 236 237 237 238 239 240 240 241 242 243 243 243 243 243 244 244 244 244 244 243 243 243 243 243 243 242 241 241 240 239 239 239 239 239 238 238 238 238 238 238 239 239 239 238 238 239 239 239 239 240 241 242 243 243 244 244 245 245 246 247 248 249 249 250 250 251 251 251 251 250 250 249 248 248 248 248 249 249 250 251 251 252 252 252 252 252 252 251 251 251 251 251 251 251 251 251 nan nan nan nan nan nan nan nan nan nan nan nan nan 250 249 249 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 233 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 225 228 nan nan nan nan nan nan nan 220 220 224 228 231 232 233 233 234 234 235 235 235 236 237 237 237 238 239 240 240 241 242 242 242 242 243 243 243 243 243 243 243 242 242 242 243 243 242 242 241 240 240 240 239 239 238 238 238 238 238 238 239 239 239 239 239 239 239 239 239 239 239 240 241 242 243 244 244 244 245 245 246 247 248 249 249 250 nan nan nan nan 250 250 249 249 248 247 247 247 247 248 248 249 250 251 251 251 251 251 251 251 252 252 252 252 252 252 252 252 251 nan nan nan nan nan nan nan nan nan nan nan nan nan 250 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 279 280 280 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 223 220 218 220 224 227 230 231 232 232 233 233 234 235 235 237 237 238 238 239 240 240 241 241 242 242 242 242 243 243 243 243 243 242 242 242 242 242 242 242 242 241 240 240 240 239 239 238 238 238 238 238 238 238 238 239 239 239 239 240 239 239 239 239 240 241 242 242 243 244 244 245 245 246 246 247 nan 249 249 249 249 249 nan nan nan 250 249 249 248 248 248 247 247 247 248 249 250 250 251 250 250 250 251 251 252 252 252 252 252 251 251 252 252 nan nan nan nan nan nan 251 251 nan nan nan 251 251 nan 250 249 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 219 218 217 218 222 224 226 227 227 228 229 230 232 233 235 236 237 238 239 240 240 241 241 241 242 242 242 242 243 243 243 243 243 243 243 242 242 242 241 242 241 240 240 239 239 239 239 238 238 238 238 238 238 238 238 239 239 239 240 240 240 240 240 240 240 240 241 242 243 244 244 245 245 246 246 247 nan nan 249 249 249 249 249 249 250 250 250 250 249 249 249 248 248 247 247 247 248 249 249 250 250 250 250 251 251 252 252 252 252 252 251 251 252 252 nan nan nan nan 251 251 251 251 nan nan 251 251 251 nan 249 249 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 228 226 223 222 221 219 218 219 220 221 220 221 221 221 222 223 225 228 232 234 236 237 239 240 240 241 241 242 242 242 242 242 243 243 243 244 244 244 244 243 243 243 242 241 241 241 240 239 238 238 238 238 238 238 238 238 238 238 238 238 238 239 239 240 240 240 240 240 240 240 240 241 241 242 243 244 244 244 245 nan nan nan nan 248 248 248 248 248 249 249 250 250 250 250 250 250 249 249 248 247 247 247 247 247 247 248 249 249 249 250 251 252 252 252 252 252 252 252 252 252 252 252 nan nan 251 251 251 251 251 nan nan nan 251 250 250 249 250 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 223 221 220 219 218 218 218 219 220 217 217 218 219 222 225 228 nan 234 237 238 238 240 240 241 241 242 242 243 243 243 243 244 244 244 244 244 243 243 243 243 242 241 241 240 239 239 238 238 238 238 238 237 237 237 237 238 238 238 238 238 239 239 239 240 240 240 240 240 240 241 241 241 242 242 243 243 nan nan nan nan nan 248 248 247 247 248 248 248 249 249 249 250 250 250 250 249 249 248 248 247 247 247 247 247 247 247 248 249 250 251 251 252 252 252 nan 253 253 253 252 252 252 252 251 251 251 251 251 251 251 nan nan 251 251 250 250 250 250 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 220 217 216 215 215 215 216 217 219 219 221 223 226 229 232 234 236 238 239 239 240 240 241 242 242 243 244 244 244 244 244 244 244 244 243 243 242 242 242 241 240 240 239 238 238 238 238 238 237 237 237 237 237 237 237 237 237 238 238 238 239 239 239 240 240 240 240 240 240 241 241 241 242 242 243 nan nan nan nan 246 247 247 246 246 247 247 247 248 248 248 249 249 249 249 249 249 248 248 248 247 247 247 247 247 247 248 248 249 250 250 251 251 252 nan nan 253 253 253 253 253 252 252 252 252 251 251 251 251 252 nan 251 251 251 250 250 250 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 214 213 214 215 215 217 219 222 225 227 228 231 233 234 235 236 237 238 239 241 242 242 243 244 244 244 244 244 244 244 243 243 243 242 242 242 241 240 239 239 238 238 238 238 237 237 237 236 236 236 236 236 236 237 237 237 237 238 238 239 239 239 239 239 240 240 240 240 241 241 242 nan nan nan nan nan nan nan nan 246 245 245 246 246 246 247 nan nan nan 248 248 248 248 248 248 248 248 248 248 247 247 246 247 247 247 248 248 249 250 250 251 nan 253 253 253 253 253 253 253 252 252 252 252 252 252 252 252 nan 252 251 251 251 251 251 251 251 251 nan nan nan nan nan nan nan nan nan nan nan 256 256 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 215 215 216 217 218 220 223 225 228 230 230 231 232 233 233 234 236 238 240 241 242 243 243 243 243 243 243 243 243 243 243 243 243 242 242 241 240 240 239 239 238 238 238 238 237 237 236 236 236 236 236 236 236 236 236 237 238 238 238 239 239 239 239 239 240 240 240 240 nan nan nan nan nan nan nan nan nan nan nan nan 244 245 245 245 nan nan nan nan nan 247 247 247 247 247 247 248 248 248 248 247 247 246 246 246 247 247 248 248 249 250 251 252 253 253 253 253 254 253 253 253 253 252 252 252 252 252 252 252 252 251 251 251 251 251 251 251 251 nan nan nan nan nan nan nan nan nan nan 256 257 257 257 257 258 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 223 228 231 232 233 234 235 235 235 236 238 239 241 241 241 241 241 242 242 242 243 243 243 243 243 243 242 242 241 240 240 239 239 239 238 238 238 238 237 237 236 236 236 236 236 236 236 237 237 237 238 239 239 239 239 239 239 239 239 240 240 240 nan nan nan nan nan nan nan nan nan nan nan 244 244 244 nan nan nan nan nan nan 246 246 246 247 247 247 247 247 247 248 248 247 247 246 246 246 246 247 248 248 249 250 251 252 253 nan 254 254 254 254 254 254 253 253 253 253 253 253 253 253 252 252 252 252 252 252 252 252 252 nan nan nan nan nan nan nan nan nan nan 257 257 257 257 258 258 259 259 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 224 225 227 232 234 234 235 235 236 236 nan nan 239 240 240 240 240 240 240 240 241 242 243 243 243 243 243 243 241 240 240 239 239 239 238 238 238 238 238 238 237 237 236 236 236 236 236 236 236 237 237 238 238 239 239 239 239 239 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 246 246 246 247 247 247 247 247 247 247 247 248 247 247 246 246 247 247 248 249 250 250 251 252 252 253 254 254 255 255 254 254 254 254 254 253 253 253 253 253 252 252 252 252 252 253 253 253 253 253 253 nan nan nan nan nan nan nan nan nan 257 257 258 258 258 259 259 260 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 231 234 235 235 235 235 236 236 237 238 239 239 239 239 239 239 239 240 241 241 242 242 242 242 241 241 240 239 239 239 239 239 239 239 238 238 237 237 236 236 236 236 236 236 236 236 236 236 237 237 238 238 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 246 246 247 247 247 247 247 247 nan 247 247 247 248 247 247 247 247 247 248 249 250 251 252 252 253 254 254 255 255 255 255 255 255 254 254 254 254 253 253 253 nan nan 253 253 253 253 253 253 253 253 253 254 nan nan nan nan nan nan nan nan 257 257 258 258 259 259 260 260 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 233 233 234 235 235 235 236 237 238 239 239 239 239 nan 238 238 239 240 240 240 240 nan 239 239 240 239 240 240 240 239 239 239 239 239 238 237 236 236 236 236 236 236 236 236 236 236 236 236 236 237 238 238 238 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 246 247 247 247 247 247 247 247 247 nan 247 247 247 247 247 247 247 247 248 249 250 251 251 252 253 254 254 255 255 255 255 255 255 255 254 254 254 254 253 253 253 nan 253 253 254 254 254 254 254 254 254 254 255 nan 255 256 nan nan nan nan nan 258 258 258 259 259 259 260 260 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 nan nan nan 283 284 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 235 236 236 238 239 240 240 240 239 238 238 238 237 237 238 239 240 239 238 238 238 238 239 239 240 240 240 240 239 239 239 238 238 237 236 236 235 235 235 236 236 236 236 236 236 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 247 247 nan nan nan nan 248 248 nan nan nan 247 247 247 247 247 248 249 250 251 251 252 252 253 254 254 255 255 256 256 255 255 255 255 255 254 254 253 253 253 nan 254 254 254 254 255 255 255 254 254 255 256 nan 256 257 257 257 nan nan nan 258 258 259 259 259 259 260 260 260 261 261 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 284 284 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 237 238 239 240 241 240 240 239 238 238 237 237 237 238 238 239 239 239 238 238 238 238 239 239 240 240 240 239 239 239 238 238 237 236 236 235 235 235 235 235 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 247 nan nan nan nan 247 247 248 248 249 250 250 251 252 253 253 254 254 255 255 256 256 256 256 256 255 255 255 254 254 254 254 nan 255 255 255 255 255 255 255 255 255 256 257 257 257 257 257 258 258 nan nan nan 259 259 259 259 260 260 260 260 260 261 261 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 283 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 238 237 237 237 237 237 239 239 240 239 239 239 239 239 239 239 239 239 239 239 239 nan nan 238 238 237 237 nan 236 235 235 235 235 235 235 235 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 246 246 246 246 nan 246 247 248 248 249 249 250 251 252 253 253 254 255 255 255 256 256 256 256 256 256 256 255 255 255 255 255 255 255 256 256 256 256 256 256 256 256 257 257 258 258 258 258 258 258 258 nan nan 259 259 259 259 260 260 260 260 260 261 261 261 261 261 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 238 239 240 240 240 240 239 239 239 239 240 239 239 239 239 238 238 238 238 238 nan nan 236 236 236 235 235 235 235 235 235 235 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 245 245 245 245 246 247 248 249 249 250 252 252 252 253 254 255 255 255 257 257 257 257 257 257 256 256 256 256 255 255 256 256 256 257 257 257 257 257 257 257 258 258 258 259 259 259 259 259 259 nan nan 259 nan 259 260 260 260 260 260 260 260 260 260 261 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 239 238 239 239 239 239 239 239 239 239 239 239 238 238 237 237 237 237 237 237 237 236 236 236 236 236 236 235 235 235 235 235 235 235 235 235 235 236 236 236 237 237 237 237 237 237 nan nan nan nan nan nan nan nan nan nan nan nan 242 242 242 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 244 244 245 246 247 247 248 249 251 252 252 253 253 254 255 255 256 257 258 258 258 258 258 258 257 257 256 256 256 257 257 257 257 257 258 258 258 258 258 258 259 259 259 259 259 259 259 259 259 nan nan nan nan 260 260 260 260 260 261 261 261 260 261 261 261 261 261 261 261 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 238 238 239 239 239 239 239 239 239 239 239 238 238 237 237 236 236 236 237 237 237 237 237 237 236 236 236 235 235 235 235 235 235 235 235 236 236 236 236 237 237 237 237 236 236 236 236 237 237 nan nan 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 nan nan 244 244 245 246 246 247 249 251 252 253 253 253 254 254 255 257 258 259 259 259 258 258 258 258 258 257 257 257 258 258 258 258 258 258 258 259 259 259 259 260 260 260 260 260 260 260 260 260 260 nan nan nan 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 261 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 241 240 241 240 240 239 238 238 237 236 236 236 236 237 nan nan nan nan nan nan 237 236 235 235 235 235 235 235 235 235 236 236 nan nan nan nan nan nan 236 236 236 237 237 238 238 238 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 244 244 245 245 247 249 251 252 253 253 nan 253 254 256 257 258 259 259 259 259 259 259 259 258 258 258 258 259 259 259 259 259 259 259 259 260 260 260 260 260 260 260 260 260 260 260 260 260 260 nan nan nan 260 260 261 261 261 261 261 261 261 261 260 260 260 260 261 261 261 262 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 241 240 239 238 238 237 236 236 236 236 237 237 nan nan nan nan nan 237 236 nan nan 235 235 235 235 235 235 236 236 nan nan nan nan nan nan nan 237 237 238 238 238 238 238 nan 238 239 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 245 247 249 251 253 253 253 253 254 255 256 257 258 259 260 260 260 260 260 260 259 259 259 259 259 259 259 259 260 260 260 260 260 260 260 260 261 261 261 261 261 261 261 261 260 260 260 nan nan nan 261 261 261 261 261 261 261 261 260 260 260 260 260 261 261 261 262 262 263 263 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 238 238 237 236 236 236 236 236 236 236 236 236 nan nan nan nan nan 236 236 236 236 236 235 235 235 236 236 nan nan nan nan nan nan nan 238 238 239 239 nan nan nan nan nan nan nan 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 243 245 246 249 251 253 253 253 254 254 255 256 257 259 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 260 260 260 nan nan nan nan 261 261 261 261 260 261 260 260 260 260 260 261 261 261 261 262 262 263 263 263 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 280 280 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 238 237 237 236 236 236 235 235 235 235 235 235 235 236 nan nan 237 237 237 237 237 236 236 236 235 235 235 236 236 nan nan nan nan nan 238 239 239 nan nan nan nan nan nan nan nan nan nan nan 240 241 241 241 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 244 246 249 251 252 252 253 253 254 255 257 258 259 260 260 260 261 261 261 261 261 260 260 260 261 261 261 261 261 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 260 260 260 260 260 nan nan nan 261 261 260 260 261 261 261 260 260 261 261 261 261 261 261 262 262 262 263 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 281 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 238 237 236 235 235 234 234 235 235 235 235 236 236 236 nan 237 236 236 237 236 236 236 235 235 235 235 235 235 235 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 241 241 241 241 242 242 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 246 248 250 250 251 252 253 254 255 257 258 259 259 260 260 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 262 262 262 261 261 261 261 261 260 260 260 260 260 260 nan nan nan nan 260 260 260 261 261 261 261 261 261 261 261 261 261 262 262 262 263 263 264 264 nan nan nan nan nan nan nan nan 269 270 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 238 237 236 235 235 235 235 235 235 236 236 236 236 236 236 236 236 236 236 236 236 235 235 235 235 235 235 235 235 236 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 240 241 nan nan 241 242 242 242 243 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 246 247 248 249 250 251 252 254 255 257 258 259 259 260 261 261 261 262 262 262 262 262 261 261 261 262 262 262 262 262 261 261 262 261 261 261 262 262 262 262 261 261 261 261 260 260 260 260 260 260 260 nan nan nan 261 261 261 261 261 261 261 261 261 261 261 261 261 262 262 262 262 263 264 264 264 nan nan nan nan nan nan nan 268 269 270 270 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 237 236 nan 235 235 235 235 236 236 236 236 236 236 236 236 236 235 235 235 235 235 235 235 235 235 236 236 236 236 237 237 237 nan nan nan nan nan nan nan nan 239 239 239 239 nan nan nan nan nan nan nan nan nan nan nan 240 240 241 241 241 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 248 249 250 252 253 255 256 257 258 259 260 261 261 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 262 261 261 261 262 262 262 262 262 261 261 261 260 260 260 260 260 260 260 261 nan nan nan nan nan 261 261 261 261 261 261 261 261 261 262 262 262 262 262 263 263 263 264 264 265 nan nan nan nan 268 269 269 270 270 270 271 nan nan nan nan 272 273 273 nan nan nan nan nan nan nan nan 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 235 235 235 235 235 235 234 235 235 235 235 234 234 235 235 236 236 236 236 236 236 236 236 236 237 237 237 237 237 238 238 nan nan nan 239 238 239 239 239 239 239 nan nan nan nan nan nan nan nan nan 239 239 239 239 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 249 251 252 253 255 255 256 257 258 259 260 261 262 262 262 262 262 262 262 262 262 262 263 263 263 262 262 262 262 262 262 262 262 262 262 262 262 262 261 261 260 260 260 260 260 260 260 261 261 261 nan nan nan nan 261 261 261 261 261 261 261 261 262 262 262 262 262 262 263 263 263 264 265 266 267 267 267 268 269 269 269 269 270 270 270 271 271 nan 272 272 273 273 nan nan nan nan nan nan nan 278 278 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 234 234 234 233 233 233 233 234 234 235 235 236 236 236 236 237 236 236 236 236 236 236 236 236 236 237 237 238 238 238 nan nan 238 238 nan nan nan 239 239 239 239 nan nan nan nan nan nan nan nan 239 238 239 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 251 252 253 253 255 256 258 259 260 261 261 261 261 262 262 262 262 262 262 263 263 263 263 262 262 262 262 262 262 262 262 262 262 262 262 262 261 261 261 261 260 260 260 260 260 261 261 261 261 nan nan nan nan 260 261 261 261 261 nan 262 262 262 262 262 262 262 262 263 263 264 265 266 266 266 267 268 268 269 269 269 269 270 270 271 271 272 272 272 272 272 272 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 234 234 233 233 234 234 235 236 236 236 236 236 236 236 235 235 235 235 235 235 235 236 236 236 nan nan 237 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 251 251 252 254 255 257 258 259 260 260 261 261 261 262 262 263 263 263 263 263 263 262 262 263 263 263 263 263 263 263 262 262 262 262 262 262 262 261 261 261 261 261 260 261 261 261 261 261 261 nan nan nan nan nan 260 261 nan nan nan 262 262 262 262 262 262 262 263 263 264 264 264 265 266 267 267 268 268 268 268 269 269 270 271 271 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 234 235 234 234 234 234 234 234 234 234 234 234 234 235 235 235 235 235 235 235 nan nan 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 252 253 255 256 257 258 258 259 260 260 261 262 262 262 262 262 262 262 263 263 263 263 263 263 263 263 263 263 262 262 262 262 262 262 262 262 261 261 261 261 261 260 261 261 261 261 261 261 nan nan nan nan nan nan nan nan nan 263 263 263 262 262 262 262 263 263 264 264 265 265 266 267 267 267 267 268 268 268 269 270 271 271 271 nan nan nan nan nan nan nan nan nan nan nan nan 277 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 278 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 231 231 231 231 232 232 233 233 234 234 234 234 235 235 nan nan nan nan nan nan 235 236 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 253 254 256 256 256 256 257 259 260 261 261 262 262 262 262 262 263 263 263 263 263 263 263 263 263 262 262 263 262 262 262 262 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 260 nan nan nan 263 263 263 nan nan 262 262 262 262 263 263 264 264 265 266 266 267 267 267 267 267 267 268 268 269 270 271 271 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 229 229 230 231 232 232 233 233 234 234 235 235 235 235 nan nan nan nan nan 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 253 254 255 254 255 256 258 259 260 261 261 262 262 262 262 263 263 263 263 263 263 263 263 262 262 262 263 263 263 263 263 262 262 262 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 261 nan nan nan nan nan nan nan nan nan nan 262 263 263 263 264 264 265 266 266 267 266 266 266 266 267 267 268 269 270 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 230 231 232 233 233 233 234 234 235 235 235 235 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 253 254 256 257 259 259 260 260 261 261 262 262 263 263 263 263 263 263 263 263 262 262 263 263 263 263 263 263 262 262 261 261 261 261 261 262 262 262 261 261 261 261 260 260 260 261 261 261 nan nan nan nan nan nan nan nan nan nan nan nan 264 264 264 265 265 266 266 266 nan nan 266 267 nan nan 269 270 270 270 270 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 231 232 232 233 234 234 234 234 235 nan nan nan nan nan nan 234 234 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 257 257 258 258 259 260 261 261 262 263 263 263 263 263 263 263 263 262 263 263 263 263 263 263 262 262 262 261 261 261 262 262 262 262 262 261 261 261 261 261 260 261 261 261 262 262 nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 231 232 233 234 234 234 235 235 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 258 259 260 261 262 263 263 263 263 263 263 263 263 263 263 263 263 263 263 262 262 262 262 262 262 262 262 262 263 262 262 262 261 261 261 261 261 261 261 262 262 262 262 262 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 234 nan 234 234 234 235 235 235 235 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 nan nan nan nan nan nan nan nan nan nan nan nan 257 259 260 261 263 263 263 263 263 263 263 263 263 263 263 263 263 263 262 262 262 262 262 262 262 262 262 263 263 262 262 262 262 262 261 261 261 262 262 262 262 262 262 262 262 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 235 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan 256 258 260 262 263 263 263 263 263 263 263 263 263 263 263 263 263 263 262 262 262 263 263 263 263 263 262 263 262 262 262 262 262 262 262 262 262 262 263 262 262 261 262 262 263 263 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 235 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 263 263 263 262 nan 263 263 263 263 263 263 263 263 263 262 263 263 263 263 263 262 262 262 262 263 263 263 263 263 263 262 262 263 262 262 261 261 262 263 263 263 263 263 263 262 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 262 262 262 nan nan 263 263 263 263 263 263 263 263 263 263 263 263 263 263 262 262 262 262 263 263 263 264 263 263 263 262 262 262 262 262 262 262 263 264 264 263 263 263 263 263 nan 263 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 236 236 nan nan nan nan 236 236 236 236 236 236 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 262 262 263 nan nan nan 263 263 263 263 263 263 263 263 263 263 263 262 262 262 262 262 263 263 264 264 264 263 263 262 262 262 262 262 262 263 264 264 264 264 263 263 263 263 263 264 264 264 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 236 236 236 237 237 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 262 263 263 264 264 nan nan 263 262 263 263 263 263 263 263 262 262 262 261 261 262 262 263 264 264 264 264 263 262 262 262 262 262 262 263 264 264 264 264 264 263 263 263 263 263 264 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 236 236 236 236 237 237 237 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 263 263 263 263 nan 263 262 262 263 263 263 263 263 262 262 262 262 261 262 262 262 263 264 264 264 263 262 262 262 262 262 262 263 263 264 264 264 264 263 263 263 263 263 263 264 264 264 265 265 264 264 264 264 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 263 263 262 262 262 nan 263 264 nan 263 262 262 261 261 261 261 262 262 263 264 263 263 262 262 261 261 261 262 263 264 264 264 264 264 264 263 263 264 nan 264 264 264 264 264 265 265 265 264 264 264 265 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 263 nan nan nan nan nan 261 261 261 261 261 262 262 263 264 264 263 262 261 261 261 261 262 263 264 264 264 264 264 263 263 nan nan nan nan nan 264 264 264 264 265 265 265 264 264 264 264 265 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 264 264 264 nan nan nan nan 260 260 260 261 262 263 263 264 263 262 261 261 261 261 262 263 nan 265 264 264 263 263 263 263 263 nan nan nan 265 265 nan nan nan nan 265 265 265 265 264 265 265 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 262 263 263 263 264 264 nan nan nan nan nan 260 260 261 262 263 264 264 263 262 262 261 262 262 263 264 nan nan 265 nan nan 263 263 263 263 nan nan nan nan nan nan nan nan nan nan nan nan 265 265 265 265 265 266 266 267 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 262 262 262 nan nan nan nan nan nan nan 262 263 264 264 263 262 261 262 262 262 263 264 264 265 264 264 nan nan nan 262 263 264 265 265 265 nan nan nan nan nan nan nan nan nan nan nan 265 265 266 266 266 266 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan 263 263 263 262 261 261 261 262 263 264 264 264 264 264 264 263 nan nan nan 263 264 265 265 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan 266 266 266 267 268 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 262 261 260 nan nan nan nan nan nan nan 263 262 261 261 260 260 261 262 263 264 264 264 264 264 263 262 nan nan nan nan 264 265 265 266 266 266 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 260 259 nan nan nan nan nan nan nan 261 260 260 260 260 262 263 264 264 264 264 264 263 262 261 261 261 nan nan nan nan nan 266 267 267 266 nan nan 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 269 268 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 259 nan nan nan nan nan nan nan nan nan nan 264 264 265 265 264 263 262 261 260 261 262 263 nan nan nan nan nan 267 267 267 266 266 266 267 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 259 261 nan nan nan nan nan nan nan nan nan nan 265 265 265 264 263 261 260 260 261 262 263 264 265 nan nan nan nan nan 267 266 266 266 266 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 261 nan nan nan nan nan 257 259 nan nan nan nan nan nan 263 261 259 259 260 261 261 263 264 266 nan nan nan nan nan nan nan 266 265 266 266 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 244 245 246 247 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 260 262 262 262 260 nan nan 257 259 261 nan nan nan nan nan nan nan 258 258 260 261 261 264 265 266 266 nan nan nan nan nan nan nan nan 265 265 265 265 265 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 243 244 246 247 248 248 nan nan nan nan nan nan 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 263 263 262 260 258 257 258 259 261 nan nan nan nan nan nan nan nan 258 259 260 262 264 265 266 266 265 nan nan nan nan nan nan nan nan nan 265 265 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 246 246 nan nan nan nan nan nan nan 250 250 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 260 258 256 258 259 261 262 262 nan nan nan nan nan nan nan nan 261 263 265 265 265 265 264 264 nan nan nan nan nan nan nan nan nan nan nan 266 268 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 nan nan nan nan nan nan 249 249 249 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 256 257 258 259 261 261 nan nan nan nan nan nan nan nan nan 264 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 248 248 249 249 249 249 249 250 250 251 253 nan nan nan nan nan 253 255 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 257 258 258 260 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 249 249 249 250 250 251 252 253 nan 252 252 252 254 255 256 257 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 256 258 260 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 264 265 266 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 247 247 247 248 249 249 249 250 250 251 252 252 251 251 251 252 254 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 259 261 261 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 232 234 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 247 247 248 249 249 250 250 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 238 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 243 244 245 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 242 242 243 244 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 241 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 241 241 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 240 241 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 238 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 239 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 239 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 239 239 240 240 240 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 248 249 249 250 250 250 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 249 250 250 250 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 250 250 250 250 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 251 251 nan nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 255 255 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 251 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 252 252 251 250 250 250 249 249 249 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 nan nan nan 250 249 249 249 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 253 253 nan nan nan nan 250 249 249 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 257 255 254 254 254 253 nan nan nan nan 250 250 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 258 257 257 256 255 254 253 252 251 250 250 250 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 260 259 258 258 258 nan nan 254 253 252 252 251 251 250 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 261 nan 260 260 259 258 256 255 254 253 252 252 251 250 249 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 262 261 262 261 260 259 257 256 254 254 253 253 252 251 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 260 261 261 262 262 261 260 nan nan nan nan nan nan 252 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 260 261 262 261 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 257 257 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 256 256 256 256 257 258 260 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 259 258 nan 256 256 256 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 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 nan 242 242 242 242 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 261 259 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 250 249 nan 246 245 243 242 242 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 253 253 nan nan nan nan 246 245 244 243 242 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 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 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 250 248 247 246 245 245 244 243 242 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 252 251 nan nan nan 254 254 nan nan 252 250 249 248 248 247 246 245 244 243 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan