0 1 2 3 4 5 2 6 7 8 5 9 0 10 1 11 4 3 2 1 6 3 5 8 12 13 14 15 16 17 14 13 18 15 17 19 20 21 22 23 24 25 22 26 20 27 24 23 28 29 30 31 32 33 30 34 28 35 33 32 36 37 38 39 40 41 36 38 42 41 40 43 22 21 44 24 45 25 46 47 22 48 49 24 50 46 51 49 52 53 44 51 46 53 45 49 46 22 44 24 49 45 54 55 56 57 58 59 56 55 60 57 59 61 62 60 55 61 63 57 64 30 29 33 65 31 66 67 68 69 70 71 66 68 72 71 70 73 74 75 76 77 78 79 80 76 81 79 82 83 76 75 81 77 79 83 84 81 75 83 85 77 86 14 18 17 87 19 86 18 88 19 87 89 86 90 91 92 87 93 86 88 90 89 87 92 94 68 67 71 95 69 67 96 94 97 69 95 98 99 100 101 102 103 104 100 99 103 105 101 106 107 108 109 110 111 112 108 107 111 113 109 37 114 38 115 39 41 116 38 114 41 117 115 38 118 42 119 41 43 120 42 118 43 121 119 122 123 124 125 126 127 128 124 123 127 129 125 130 131 132 133 134 135 136 132 131 135 137 133 138 108 139 111 140 141 112 139 108 141 113 111 142 143 144 145 146 147 148 144 143 147 149 145 150 151 152 153 154 155 156 152 151 155 157 153 151 150 143 154 153 145 148 143 150 145 149 154 124 128 158 129 127 159 160 158 128 159 161 129 162 163 164 165 166 167 168 164 163 167 169 165 162 164 170 167 166 171 2 170 164 171 5 167 164 172 2 173 167 5 0 2 172 5 4 173 174 175 176 177 178 179 180 176 175 179 181 177 174 182 175 183 178 177 182 14 175 17 183 177 184 175 14 177 185 17 14 86 184 87 17 185 186 187 188 189 190 191 192 188 187 191 193 189 187 194 192 195 189 193 196 170 197 171 198 199 7 197 170 199 9 171 170 2 7 5 171 9 14 182 12 183 17 16 200 12 182 16 201 183 182 202 200 203 183 201 68 204 72 205 71 73 206 72 204 73 207 205 204 208 206 209 205 207 210 206 208 207 211 209 212 213 214 215 216 217 122 214 213 217 126 215 123 122 213 126 125 215 213 218 123 219 215 125 160 220 158 221 161 159 222 158 220 159 223 221 224 222 220 223 225 221 220 226 224 227 221 225 144 224 226 225 147 227 226 142 144 146 227 147 228 229 230 231 232 233 234 230 229 233 235 231 236 234 229 235 237 231 229 238 236 239 231 237 238 188 236 191 239 237 192 236 188 237 193 191 240 241 242 243 244 245 246 247 248 249 250 251 246 252 247 250 253 251 247 252 254 255 253 250 256 254 252 253 255 257 258 259 260 261 262 263 264 265 266 267 268 269 264 270 265 268 271 269 265 270 272 273 271 268 274 272 270 271 273 275 274 276 272 273 277 275 274 278 276 277 279 275 280 281 282 283 284 285 286 287 288 289 290 291 286 292 287 290 293 291 294 295 296 297 298 299 294 300 295 298 301 299 292 296 287 290 297 293 292 294 296 297 299 293 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 314 320 315 318 321 319 320 322 315 318 323 321 320 324 322 323 325 321 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 338 344 339 342 345 343 344 346 339 342 347 345 344 348 346 347 349 345 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 357 364 363 366 365 360 364 357 356 361 360 365 362 368 363 366 369 367 362 370 368 369 371 367 372 373 374 375 376 377 378 379 380 381 382 383 384 380 379 382 381 385 386 387 388 389 390 391 379 388 387 390 389 382 380 392 393 394 395 381 396 393 392 395 394 397 398 399 400 401 402 403 404 400 399 402 401 405 406 399 407 408 402 409 410 407 399 402 408 411 412 404 406 409 405 413 399 406 404 405 409 402 414 400 415 416 401 417 404 415 400 401 416 405 406 407 418 419 408 409 420 418 407 408 419 421 422 423 424 425 426 427 428 424 423 426 425 429 430 423 431 432 426 433 434 431 423 426 432 435 436 428 430 433 429 437 423 430 428 429 433 426 438 424 439 440 425 441 428 439 424 425 440 429 430 431 442 443 432 433 444 442 431 432 443 445 446 447 448 449 450 451 452 448 447 450 449 453 454 447 455 456 450 457 458 455 447 450 456 459 460 452 454 457 453 461 447 454 452 453 457 450 462 448 463 464 449 465 452 463 448 449 464 453 454 455 466 467 456 457 468 466 455 456 467 469 470 471 472 473 474 475 476 472 471 474 473 477 478 471 479 480 474 481 482 479 471 474 480 483 484 476 478 481 477 485 471 478 476 477 481 474 486 472 487 488 473 489 476 487 472 473 488 477 478 479 490 491 480 481 492 490 479 480 491 493 494 495 496 497 498 499 500 496 495 498 497 501 502 495 503 504 498 505 506 503 495 498 504 507 508 500 502 505 501 509 495 502 500 501 505 498 510 496 511 512 497 513 500 511 496 497 512 501 502 503 514 515 504 505 516 514 503 504 515 517 518 519 248 249 520 521 246 248 519 520 249 251 522 523 524 525 526 527 528 524 523 526 525 529 530 531 532 533 534 535 536 532 531 534 533 537 322 324 538 539 325 323 540 538 324 325 539 541 542 543 544 545 546 547 548 544 543 546 545 549 346 348 550 551 349 347 552 550 348 349 551 553 554 555 556 557 558 559 560 556 555 558 557 561 562 563 564 565 566 567 568 564 563 566 565 569 570 562 571 572 567 573 564 571 562 567 572 565 523 574 528 529 575 526 576 528 574 575 529 577 578 563 579 580 566 581 582 579 563 566 580 583 584 585 240 245 586 587 241 240 585 586 245 244 588 589 590 591 592 593 594 590 589 592 591 595 596 597 598 599 600 601 602 598 597 600 599 603 604 596 605 606 601 607 598 605 596 601 606 599 608 604 609 610 607 611 605 609 604 607 610 606 612 613 614 615 616 617 618 614 613 616 615 619 620 621 622 623 624 625 626 622 621 624 623 627 628 621 629 630 624 631 620 629 621 624 630 625 632 626 633 634 627 635 636 633 626 627 634 637 638 622 632 635 623 639 626 632 622 623 635 627 640 641 642 643 644 645 646 642 641 644 643 647 648 649 650 651 652 653 654 650 649 652 651 655 656 657 658 659 660 661 662 658 657 660 659 663 664 654 665 666 655 667 649 665 654 655 666 652 668 669 664 667 670 671 654 664 669 670 667 655 656 658 664 667 659 661 668 664 658 659 667 671 672 673 674 675 676 677 678 674 673 676 675 679 680 673 681 682 676 683 684 681 673 676 682 685 686 678 680 683 679 687 673 680 678 679 683 676 688 674 689 690 675 691 678 689 674 675 690 679 680 681 692 693 682 683 694 692 681 682 693 695 696 697 555 558 698 699 560 555 697 698 558 561 700 697 701 702 698 703 704 701 697 698 702 705 706 560 700 703 561 707 697 700 560 561 703 698 700 701 708 709 702 703 710 708 701 702 709 711 712 384 387 390 385 713 379 387 384 385 390 382 380 384 392 395 385 381 714 392 384 385 395 715 716 717 718 719 720 721 722 718 717 720 719 723 718 722 724 725 723 719 726 727 728 729 730 731 732 728 727 730 729 733 728 732 734 735 733 729 736 737 738 739 740 741 742 738 737 740 739 743 738 742 744 745 743 739 746 747 748 749 750 751 752 748 747 750 749 753 748 752 754 755 753 749 756 757 758 759 760 761 762 758 757 760 759 763 758 762 764 765 763 759 766 767 768 769 770 771 772 768 767 770 769 773 768 772 774 775 773 769 776 777 778 779 780 781 782 778 777 780 779 783 778 782 784 785 783 779 786 787 788 789 790 791 792 788 787 790 789 793 788 792 794 795 793 789 796 797 798 799 800 801 802 798 797 800 799 803 798 802 548 549 803 799 544 548 802 803 549 545 804 805 806 807 808 809 810 806 805 808 807 811 806 810 536 537 811 807 532 536 810 811 537 533 812 589 813 814 592 815 813 589 816 817 592 814 588 816 589 592 817 593 816 588 818 819 593 817 585 584 820 821 587 586 822 820 584 587 821 823 820 822 824 825 823 821 826 824 822 823 825 827 824 826 828 829 827 825 578 522 563 566 527 581 524 563 522 527 566 525 563 524 568 569 525 566 568 524 830 831 525 569 832 830 524 525 831 833 830 832 834 835 833 831 836 837 838 839 840 841 842 838 837 840 839 843 838 842 844 845 843 839 846 844 842 843 845 847 844 846 848 849 847 845 850 848 846 847 849 851 524 528 832 833 529 525 576 832 528 529 833 577 574 832 576 577 833 575 852 832 574 575 833 853 832 852 854 855 853 833 832 854 834 835 855 833 856 857 858 859 860 861 858 857 862 863 860 859 862 857 864 865 860 863 866 864 857 860 865 867 868 864 866 867 865 869 864 868 870 871 869 865 872 873 874 875 873 872 873 875 876 877 876 875 876 877 878 879 878 877 878 879 880 881 880 879 872 874 882 883 882 874 882 883 884 885 884 883 884 885 886 887 886 885 886 887 881 880 881 887 888 889 890 889 888 891 892 891 888 893 891 894 891 893 889 895 889 893 896 897 898 899 898 897 900 901 902 903 902 896 904 899 897 905 906 904 907 908 909 908 907 910 911 910 907 912 913 914 913 912 915 916 917 915 918 917 911 917 918 919 920 919 918 921 922 923 922 921 924 920 924 921 925 926 927 928 927 926 927 929 925 926 925 922 930 931 932 933 934 935 936 935 934 937 935 936 935 937 938 938 937 939 940 939 937 941 942 943 942 941 944 945 944 941 944 945 946 947 946 945 946 947 948 949 948 947 950 948 949 948 950 951 952 951 950 951 952 953 954 953 952 944 955 942 955 944 956 946 956 944 956 946 957 948 957 946 951 957 948 957 951 958 953 958 951 956 959 955 959 956 960 957 960 956 958 960 957 961 962 963 962 961 964 965 964 961 964 966 962 967 962 966 968 969 970 968 970 971 971 970 972 973 972 970 970 969 974 969 975 974 963 976 961 977 978 979 980 979 978 981 979 980 979 981 982 982 981 983 984 983 981 985 986 987 986 985 988 989 988 985 988 989 990 991 990 989 990 991 992 993 992 991 994 992 993 992 994 995 996 995 994 995 996 997 998 997 996 988 999 986 999 988 1000 990 1000 988 1000 990 1001 992 1001 990 995 1001 992 1001 995 1002 997 1002 995 1000 1003 999 1003 1000 1004 1001 1004 1000 1002 1004 1001 1005 1006 1007 1006 1005 1008 1009 1008 1005 1008 1010 1006 1011 1006 1010 1012 1013 1014 1012 1014 1015 1015 1014 1016 1017 1016 1014 1014 1013 1018 1013 1019 1018 1007 1020 1005 1021 1022 1023 1024 1023 1022 1025 1026 1027 1024 1025 1028 1021 1029 1022 1030 1031 1029 1032 1033 1034 1033 1032 1035 1036 1035 1032 1037 1038 1039 1038 1037 1040 1040 1041 1042 1043 1044 1045 1043 1045 1041 1034 1041 1045 1046 1044 1047 1046 1047 1048 1049 1048 1047 1050 1051 1052 1053 1052 1051 1053 1054 1052 1048 1053 1051 1055 1056 1057 1058 1059 1060 1059 1058 1061 1058 1062 1061 1063 1062 1058 1064 1062 1063 1065 1062 1064 1066 1067 1068 1067 1066 1069 1070 1069 1066 1069 1070 1071 1072 1071 1070 1073 1071 1072 1071 1073 1074 1075 1074 1073 1074 1075 1076 1077 1076 1075 1076 1077 1078 1079 1078 1077 1078 1080 1076 1076 1080 1081 1076 1081 1074 1082 1074 1081 1074 1082 1071 1071 1082 1069 1083 1069 1082 1067 1069 1083 1080 1084 1081 1085 1081 1084 1081 1085 1082 1083 1082 1085 1086 1087 1088 1087 1086 1089 1090 1089 1086 1087 1089 1091 1092 1091 1089 1093 1094 1095 1094 1093 1096 1096 1093 1097 1098 1097 1093 1098 1093 1099 1099 1100 1098 1086 1101 1090 1102 1103 1104 1103 1102 1105 1102 1106 1105 1107 1106 1102 1108 1106 1107 1109 1106 1108 1110 1111 1112 1111 1110 1113 1114 1113 1110 1113 1114 1115 1116 1115 1114 1117 1115 1116 1115 1117 1118 1119 1118 1117 1118 1119 1120 1121 1120 1119 1120 1121 1122 1123 1122 1121 1122 1124 1120 1120 1124 1125 1120 1125 1118 1126 1118 1125 1118 1126 1115 1115 1126 1113 1127 1113 1126 1111 1113 1127 1124 1128 1125 1129 1125 1128 1125 1129 1126 1127 1126 1129 1130 1131 1132 1131 1130 1133 1134 1133 1130 1131 1133 1135 1136 1135 1133 1137 1138 1139 1138 1137 1140 1140 1137 1141 1142 1141 1137 1142 1137 1143 1143 1144 1142 1130 1145 1134 1146 1147 1148 1147 1146 1149 1150 1149 1146 1150 1151 1149 1152 1151 1150 1151 1152 1153 1154 1153 1152 1153 1154 1155 1156 1155 1154 1155 1156 1157 1158 1157 1156 1157 1158 1159 1160 1159 1158 1159 1160 1161 1162 1161 1160 1161 1162 1163 1164 1163 1162 1165 1163 1164 1166 1167 1168 1169 1168 1167 1168 1169 1170 1171 1170 1169 1170 1171 1172 1173 1172 1171 1172 1173 1174 1175 1174 1173 1174 1175 1176 1177 1176 1175 1176 1177 1178 1179 1178 1177 1178 1179 1180 1181 1180 1179 1180 1181 1182 1183 1182 1181 1182 1183 1184 1185 1184 1183 1186 1187 1188 1189 1188 1187 1188 1189 1190 1191 1190 1189 1190 1191 1192 1192 1191 1193 1194 1193 1191 1195 1193 1194 1193 1195 1196 1197 1196 1195 1196 1197 1198 1199 1198 1197 1198 1199 1200 1201 1200 1199 1200 1201 1202 1203 1204 1205 1204 1203 1206 1207 1206 1203 1206 1207 1208 1209 1208 1207 1210 1208 1209 1208 1210 1211 1211 1210 1212 1213 1212 1210 1212 1213 1214 1215 1214 1213 1214 1215 1216 1217 1216 1215 1216 1217 1218 1202 1218 1217 1219 1220 1221 1220 1219 1222 1223 1222 1219 1222 1223 1224 1225 1224 1223 1224 1225 1226 1227 1226 1225 1226 1227 1228 1229 1228 1227 1228 1229 1230 1231 1230 1229 1232 1230 1231 1233 1234 1235 1236 1235 1234 1235 1236 1237 1238 1237 1236 1237 1238 1239 1240 1239 1238 1239 1240 1241 1242 1241 1240 1241 1242 1243 1244 1243 1242 1243 1244 1245 1246 1245 1244 1247 1248 1249 1248 1247 1250 1251 1250 1247 1250 1251 1252 1253 1252 1251 1252 1253 1254 1255 1254 1253 1254 1255 1256 1257 1256 1255 1258 1256 1257 1259 1256 1258 1260 1261 1262 1263 1262 1261 1262 1263 1264 1265 1264 1263 1264 1265 1266 1267 1266 1265 1266 1267 1268 1269 1268 1267 1268 1269 1270 1270 1269 1271 1272 1271 1269 1273 1274 1275 1274 1273 1276 1277 1276 1273 1278 1276 1277 1279 1276 1278 1280 1276 1279 1276 1280 1274 1281 1274 1280 1282 1283 1284 1283 1282 1285 1285 1282 1286 1287 1286 1282 1286 1287 1288 1289 1288 1287 1290 1288 1289 1291 1288 1290 1288 1291 1292 1293 1292 1291 1285 1294 1283 1294 1285 1295 1295 1285 1296 1286 1296 1285 1288 1296 1286 1292 1296 1288 1297 1298 1299 1298 1297 1300 1301 1300 1297 1300 1301 1302 1303 1302 1301 1302 1303 1304 1305 1304 1303 1306 1304 1305 1307 1308 1309 1308 1307 1310 1311 1310 1307 1310 1311 1312 1312 1311 1313 1314 1313 1311 1313 1314 1315 1316 1315 1314 1317 1318 1319 1318 1317 1320 1320 1317 1321 1322 1321 1317 1323 1321 1322 1321 1323 1324 1324 1323 1325 1326 1325 1323 1327 1328 1329 1328 1327 1330 1331 1330 1327 1330 1331 1332 1333 1332 1331 1332 1333 1334 1335 1334 1333 1336 1334 1335 1337 1338 1339 1340 1339 1338 1339 1340 1341 1342 1341 1340 1341 1342 1343 1344 1343 1342 1343 1344 1345 1346 1345 1344 1347 1348 1349 1350 1349 1348 1351 1349 1350 1352 1349 1351 1353 1349 1352 1349 1353 1347 1354 1347 1353 1355 1356 1357 1358 1357 1356 1359 1357 1358 1360 1357 1359 1361 1357 1360 1357 1361 1355 1362 1355 1361 1363 1364 1365 1366 1365 1364 1365 1366 1367 1368 1367 1366 1367 1368 1369 1370 1369 1368 1369 1370 1371 1372 1371 1370 1373 1374 1375 1376 1375 1374 1375 1376 1377 1378 1377 1376 1377 1378 1379 1380 1379 1378 1381 1382 1383 1384 1383 1382 1383 1384 1385 1386 1385 1384 1385 1386 1387 1388 1387 1386 1389 1390 1391 1390 1389 1392 1393 1392 1389 1392 1393 1394 1395 1394 1393 1396 1394 1395 1397 1398 1399 1398 1397 1400 1401 1400 1397 1400 1401 1402 1403 1402 1401 1404 1402 1403 1405 1406 1407 1406 1405 1408 1408 1405 1409 1409 1405 1410 1411 1410 1405 1412 1413 1414 1413 1412 1415 1415 1412 1279 1279 1412 1280 1416 1280 1412 1417 1418 1419 1418 1417 1420 1420 1417 1421 1421 1417 1422 1423 1422 1417 1424 1273 1425 1273 1424 1277 1277 1424 1426 1426 1424 1427 1428 1427 1424 1429 1342 1340 1342 1429 1430 1430 1429 1431 1431 1429 1432 1432 1429 1433 1340 1433 1429 1338 1433 1340 1430 1344 1342 1344 1430 1346 1346 1430 1434 1431 1434 1430 1435 1436 1437 1438 1437 1436 1437 1438 1439 1440 1439 1438 1439 1440 1441 1442 1441 1440 1441 1442 1443 1444 1443 1442 1443 1444 1445 1446 1445 1444 1445 1446 1447 1448 1447 1446 1447 1448 1449 1450 1449 1448 1449 1450 1451 1452 1451 1450 1451 1452 1453 1454 1453 1452 1455 1456 1457 1458 1457 1456 1457 1458 1454 1453 1454 1458 1459 1460 1461 1461 1460 1462 1463 1462 1460 1462 1463 1464 1465 1464 1463 1464 1465 1466 1467 1466 1465 1466 1467 1468 1469 1468 1467 1468 1469 1470 1471 1470 1469 1470 1471 1472 1473 1472 1471 1472 1473 1474 1475 1474 1473 1474 1475 1476 1477 1476 1475 1476 1477 1478 1479 1480 1481 1480 1479 1482 1478 1482 1479 1477 1482 1478 1330 1332 1483 1484 1483 1332 1485 1483 1484 1486 1483 1485 1487 1483 1486 1483 1487 1330 1328 1330 1487 1484 1488 1485 1488 1484 1336 1336 1484 1334 1332 1334 1484 1489 1490 1491 1490 1489 1492 1492 1489 1493 1494 1493 1489 1495 1496 1497 1496 1495 1498 1498 1495 1499 1500 1499 1495 1501 1502 1503 1504 1503 1502 1503 1504 1505 1506 1505 1504 1507 1508 1509 1510 1509 1508 1509 1510 1511 1512 1511 1510 1513 1514 1515 1514 1513 1516 1517 1516 1513 1518 1516 1517 1519 1520 1521 1522 1521 1520 1521 1522 1523 1524 1523 1522 1525 1526 1527 1526 1525 1528 1529 1528 1525 1530 1528 1529 1531 1532 1533 1532 1531 1534 1534 1531 1535 1536 1535 1531 1537 1538 1539 1538 1537 1540 1540 1537 1541 1542 1541 1537 1543 1544 1545 1544 1543 1546 1546 1543 1547 1548 1547 1543 1549 1550 1551 1550 1549 1552 1553 1552 1549 1554 1552 1553 1555 1556 1557 1556 1555 1558 1559 1558 1555 1560 1558 1559 1561 1562 1563 1564 1563 1562 1563 1564 1565 1566 1565 1564 1567 1568 1569 1568 1567 1570 1570 1567 1571 1572 1571 1567 1573 1574 1575 1574 1573 1576 1576 1573 1577 1578 1577 1573 1579 1580 1581 1580 1579 1582 1583 1582 1579 1584 1582 1583 1585 1586 1587 1586 1585 1588 1588 1585 1589 1590 1589 1585 1591 1592 1593 1592 1591 1594 1594 1591 1595 1596 1595 1591 1597 1598 1599 1598 1597 1600 1600 1597 1601 1602 1601 1597 1603 1604 1605 1604 1603 1606 1606 1603 1607 1608 1607 1603 1609 1610 1611 1612 1611 1610 1611 1612 1613 1614 1613 1612 1615 1217 1616 1217 1615 1202 1202 1615 1200 1617 1200 1615 1618 1619 1620 1619 1618 1621 1621 1618 1622 1623 1622 1618 1622 1623 1624 1625 1624 1623 1626 1625 1627 1625 1626 1624 1628 1624 1626 1629 1630 1631 1630 1629 1632 1633 1632 1629 1632 1633 1634 1634 1633 1635 1636 1635 1633 1637 1630 1638 1630 1637 1631 1639 1631 1637 1213 1640 1215 1640 1213 1641 1210 1641 1213 1207 1210 1209 1210 1207 1641 1203 1641 1207 1190 1642 1188 1642 1190 1193 1192 1193 1190 1196 1642 1193 1642 1196 1643 1198 1643 1196 1644 1645 1646 1645 1644 1647 1648 1647 1644 1649 1650 1651 1650 1649 1652 1653 1652 1649 1654 1655 1656 1655 1654 1657 1658 1657 1654 1659 1660 1661 1660 1659 1662 1663 1662 1659 1664 1665 1666 1665 1664 1667 1668 1667 1664 1669 1670 1671 1670 1669 1672 1673 1672 1669 1674 1672 1673 1672 1674 1670 1675 1670 1674 1676 1677 1678 1677 1676 1679 1673 1679 1676 1669 1679 1673 1678 1680 1676 1681 1676 1680 1676 1681 1673 1682 1673 1681 1683 1681 1680 1681 1683 1684 1685 1684 1683 1686 1687 1675 1687 1686 1688 1688 1686 1689 1690 1689 1686 1689 1690 1691 1691 1690 1692 1693 1692 1690 1692 1693 1694 1694 1693 1685 1695 1685 1693 1685 1695 1684 1682 1684 1695 1681 1684 1682 1695 1686 1682 1686 1695 1690 1693 1690 1695 1686 1673 1682 1673 1686 1674 1675 1674 1686 1696 1697 1698 1697 1696 1699 1700 1699 1696 1701 1702 1703 1702 1701 1704 1705 1704 1701 1706 1707 1708 1707 1706 1709 1710 1709 1706 1687 1670 1675 1670 1687 1671 1711 1671 1687 1545 1712 1713 1712 1545 1714 1544 1714 1545 1715 1716 1717 1716 1715 1718 1719 1718 1715 1720 1721 1722 1723 1722 1721 1724 1723 1725 1723 1724 1722 1726 1722 1724 1727 1722 1726 1728 1722 1727 1722 1728 1720 1729 1720 1728 1730 1720 1729 1720 1730 1721 1721 1730 1731 1732 1731 1730 1733 1734 1735 1732 1735 1734 1735 1732 1736 1730 1736 1732 1729 1736 1730 1737 1736 1729 1736 1737 1735 1738 1735 1737 1735 1738 1733 1739 1733 1738 1733 1739 1740 1741 1740 1739 1740 1741 1742 1742 1741 1743 1744 1743 1741 1743 1744 1745 1745 1744 1746 1747 1746 1744 1734 1733 1748 1740 1748 1733 1748 1740 1749 1742 1749 1740 1749 1742 1750 1751 1750 1742 1750 1751 1752 1752 1751 1753 1754 1753 1751 1753 1754 1755 1756 1755 1754 1755 1756 1757 1758 1757 1756 1757 1758 1759 1760 1759 1758 1759 1760 1294 1294 1760 1283 1284 1283 1760 1742 1743 1751 1761 1751 1743 1762 1751 1761 1751 1762 1754 1763 1754 1762 1754 1763 1756 1764 1756 1763 1756 1764 1758 1765 1758 1764 1758 1765 1760 1760 1765 1284 1762 1766 1763 1766 1762 1767 1761 1767 1762 1768 1767 1761 1767 1768 1769 1770 1769 1768 1769 1770 1771 1771 1770 1746 1768 1746 1770 1746 1768 1745 1761 1745 1768 1743 1745 1761 1772 1766 1769 1767 1769 1766 1773 1774 1775 1774 1773 1776 1655 1776 1773 1657 1776 1655 1776 1657 1777 1658 1777 1657 1777 1778 1776 1774 1776 1778 1364 1779 1780 1779 1364 1781 1782 1781 1364 1783 1784 1785 1784 1783 1786 1787 1786 1783 1788 1786 1787 1786 1788 1645 1646 1645 1788 1784 1786 1647 1645 1647 1786 1314 1789 1316 1789 1314 1790 1311 1790 1314 1307 1790 1311 1790 1307 1791 1309 1791 1307 1792 1793 1794 1793 1792 1790 1789 1790 1792 1795 1790 1791 1790 1795 1796 1797 1796 1795 1793 1790 1798 1796 1798 1790 1548 1799 1547 1799 1548 1800 1801 1800 1548 1802 1667 1668 1667 1802 1803 1804 1803 1802 1803 1804 1805 1805 1804 1806 1807 1806 1804 1806 1807 1808 1809 1808 1807 1665 1667 1805 1803 1805 1667 1298 1810 1811 1810 1298 1812 1813 1812 1298 1814 1746 1747 1746 1814 1771 1815 1771 1814 1816 1771 1817 1771 1816 1769 1772 1769 1816 1818 1802 1668 1802 1818 1804 1819 1804 1818 1820 1821 1822 1821 1820 1818 1819 1818 1820 1668 1664 1818 1823 1818 1664 1824 1818 1823 1818 1824 1821 1825 1821 1824 1826 1821 1825 1821 1826 1822 1827 1822 1826 1828 1822 1827 1822 1828 1820 1829 1820 1828 1820 1829 1819 1830 1819 1829 1809 1807 1831 1830 1831 1807 1831 1830 1832 1829 1832 1830 1828 1832 1829 1807 1804 1830 1819 1830 1804 1833 1834 1835 1834 1833 1836 1837 1836 1833 1834 1836 1838 1839 1838 1836 1840 1841 1842 1841 1840 1843 1844 1843 1840 1845 1841 1846 1843 1846 1841 1662 1663 1847 1848 1847 1663 1849 1850 1851 1852 1851 1850 1853 1854 1855 1856 1855 1854 1857 1858 1859 1858 1857 1860 1860 1857 1861 1862 1861 1857 1863 1857 1864 1859 1864 1857 1865 1866 1867 1868 1867 1866 1869 1870 1871 1872 1871 1870 1873 1874 1875 1876 1875 1874 1877 1878 1879 1880 1879 1878 1881 1882 1853 1854 1853 1882 1883 1884 1862 1884 1883 1885 1885 1883 1886 1887 1886 1883 1888 1889 1883 1887 1883 1889 1890 1891 1892 1893 1892 1891 1894 1895 1896 1897 1896 1895 1898 1899 1900 1901 1900 1899 1333 1331 1902 1327 1902 1331 1902 1327 1903 1329 1903 1327 1904 1903 1329 1905 1903 1904 1903 1905 1902 1906 1902 1905 1907 1902 1906 1902 1907 1333 1335 1333 1907 1906 1908 1907 1335 1907 1908 1909 1910 1911 1912 1911 1910 1913 1914 1895 1897 1895 1914 1643 1198 1617 1200 1617 1198 1915 1916 1917 1918 1917 1916 1915 1917 1919 1920 1919 1917 1921 1922 1923 1924 1923 1922 1925 1926 1927 1928 1927 1926 1929 1930 1931 1932 1930 1929 1924 1933 1934 1931 1934 1933 1935 1936 1937 1938 1937 1936 1525 1527 1939 1940 1939 1527 1941 1942 1943 1944 1943 1942 1521 1945 1519 1946 1519 1945 1947 1948 1949 1950 1949 1948 1951 1952 1953 1952 1951 1954 1955 1954 1951 1954 1955 1956 1957 1956 1955 1958 1953 1959 1952 1959 1953 1960 1961 1962 1963 1962 1961 1964 1965 1966 1967 1966 1965 1968 1651 1969 1650 1969 1651 1970 1971 1972 1971 1970 1973 1974 1973 1970 1973 1974 1975 1976 1975 1974 1975 1976 1977 1978 1977 1976 1838 1839 1542 1541 1542 1839 1979 1980 1981 1982 1981 1980 1983 1984 1985 1986 1985 1984 1987 1986 1988 1984 1988 1986 1989 1990 1991 1992 1991 1990 1872 1870 1993 1994 1993 1870 1995 1996 1997 1998 1997 1996 1999 2000 1871 1869 1871 2000 2000 1999 1995 1996 1995 1999 1993 1994 2001 2002 2001 1994 2003 2004 2005 2006 2005 2004 2007 2008 2009 2010 2009 2008 2011 2001 2012 2002 2012 2001 2013 2014 2015 2016 2015 2014 2017 2018 2019 2020 2019 2018 2021 2022 2023 2024 2023 2022 2025 2026 2027 2028 2027 2026 2029 2030 2031 2032 2031 2030 2033 2034 2035 2036 2035 2034 2037 2038 2039 2040 2039 2038 2040 2041 2039 2042 2039 2041 2041 2043 2042 2044 2042 2043 1217 1215 1616 1640 1616 1215 2045 2046 2047 2048 2047 2046 2049 2050 2051 2052 2051 2050 2051 2052 2053 2054 2053 2052 1337 2053 2054 1339 2053 1337 2053 1339 2051 1341 2051 1339 1343 2051 1341 2051 1343 2049 1345 2049 1343 1345 2055 2049 2050 2049 2055 2056 2057 2058 2057 2056 2059 2059 2056 2060 2060 2056 2061 2061 2056 2062 2062 2056 2063 2058 2063 2056 2063 2058 2064 2064 2058 2065 2065 2058 2066 2057 2066 2058 2067 2066 2057 2066 2068 2065 2069 2065 2068 2070 2071 2066 2068 2066 2071 1943 1944 2072 2073 2072 1944 2074 2075 2076 2077 2076 2075 2078 2076 2077 2079 2076 2078 2080 2076 2079 2081 2076 2080 2076 2081 2074 2082 2074 2081 2083 2074 2082 2084 2074 2083 2074 2084 2075 2085 2075 2084 2086 2087 2083 2084 2083 2087 2087 2088 2084 2089 2084 2088 2090 2091 2092 2093 2092 2091 1538 1845 1539 1846 1539 1845 2094 2095 2096 2097 2096 2095 2098 2099 2100 2101 2100 2099 2102 2103 2104 2105 2104 2103 2103 2102 2106 2107 2106 2102 2108 2109 2110 2111 2110 2109 2112 2113 2114 2115 2114 2113 2116 2117 2118 2119 2118 2117 2120 2121 2122 2123 2122 2121 2117 2123 2119 2121 2119 2123 1873 2112 1874 2114 1874 2112 2115 2113 2122 2120 2122 2113 2124 2125 2126 2127 2126 2125 2128 2129 2130 2131 2130 2129 2132 2133 2134 2133 2132 2135 2135 2132 2136 2137 2136 2132 2137 2132 2138 2139 2138 2132 2140 2141 2142 2141 2140 2143 2143 2140 2144 2134 2144 2140 2142 2145 2140 2146 2140 2145 2147 2148 2149 2150 2149 2148 2151 2152 2153 2154 2153 2152 2155 2156 2157 2158 2157 2156 2159 2160 2161 2162 2161 2160 1948 2163 1950 2164 1950 2163 2073 2165 2072 2166 2072 2165 2167 2168 2169 2170 2169 2168 2171 2172 2173 2174 2173 2172 2175 2176 2177 2178 2177 2176 2179 1918 1916 1914 1913 2180 1934 1923 1924 1931 1930 1934 2181 1354 2182 2183 1347 1354 1347 2183 2184 2185 1326 2186 2187 1319 2188 2189 2190 2191 2192 2193 2194 2195 2196 1362 2196 2195 2197 2195 1362 1361 2198 2199 2200 2199 2201 2202 1967 1965 2198 1967 2198 2200 2199 2203 2201 2198 2203 2199 2203 2198 2204 1694 1691 1692 2205 2206 2207 2206 2205 2208 2208 2205 2209 2209 2205 2210 2211 2210 2205 2212 2213 2214 2215 2214 2213 2214 2215 2216 2216 2215 2217 2210 2217 2215 2217 2210 2218 2211 2218 2210 2218 2211 2219 2220 2219 2211 2221 2222 2220 2211 2221 2220 2223 2220 2222 1833 2224 1837 1491 1490 2225 2226 2227 2228 2227 2226 2229 2230 2229 2226 2231 2227 2232 2227 2231 2228 2228 2231 2233 2234 2233 2231 2233 2234 2235 2236 2235 2234 2237 2231 2232 2233 2226 2228 2226 2233 2238 2238 2233 2239 2235 2239 2233 2230 2226 2240 2238 2240 2226 2239 2240 2238 2240 2239 2224 2241 2224 2239 1837 2224 2241 2242 2243 1980 2243 2242 2244 2244 2242 2245 2245 2242 2246 2247 2246 2242 2246 2247 2248 2248 2247 2249 2249 2247 2250 2251 2250 2247 2252 2248 2249 2246 2253 2245 2254 2255 1981 2255 2254 2256 1982 2256 2254 2256 1982 2257 1980 2257 1982 2243 2257 1980 2258 2253 2259 2253 2258 2260 2261 2260 2258 2260 2261 2256 2255 2256 2261 2253 2246 2259 2254 1981 1982 2262 1518 1517 1990 2263 1992 1997 1998 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2284 2283 2286 2287 2288 2289 2288 2287 2290 2291 2285 2292 2285 2291 2293 2294 2293 2291 2287 2295 2290 2295 2287 2296 2296 2287 2294 2293 2294 2287 2293 2283 2285 2297 2298 2299 2300 1779 1781 1779 2300 2299 2301 2299 2300 2299 2301 2302 2299 2302 2297 2303 2304 2305 2304 2303 2306 2306 2303 2307 2308 2307 2303 2309 2304 2306 2304 2309 1699 1699 2309 1697 1697 2309 1698 2310 1698 2309 2311 2309 2312 2309 2311 2310 2310 2311 2313 2313 2311 1716 1716 2311 2314 2312 2314 2311 2315 2314 2312 2316 2314 2315 2314 1717 1716 1717 2314 2317 2318 2317 2314 2317 2316 2319 2320 1353 2321 1353 2320 1354 1354 2320 2182 2322 2182 2320 1353 1352 2321 2323 2322 2320 2323 2320 2321 2046 2045 1416 1861 2324 2325 2324 1861 2326 2327 2326 1861 1862 2327 1861 1884 2326 2328 2326 1884 2329 2330 2329 1884 1862 1884 2328 2331 1500 2332 1500 2333 2332 2333 1500 1495 2334 2335 2336 2335 2334 2337 2337 2334 2338 2339 2335 2337 2340 1855 1856 2340 1856 2341 2342 2343 2344 2343 2342 2345 2346 2345 2342 2345 2346 2347 2348 2347 2346 2349 2347 2348 2347 2349 2350 2351 2350 2349 2352 2348 2346 2348 2352 2353 2353 2352 2354 2355 2354 2352 2354 2355 2356 2357 2356 2355 2343 2358 2344 2358 2343 2359 2360 2359 2343 2361 2356 2357 2356 2361 2362 2362 2361 2363 2363 2361 2359 2358 2359 2361 2362 2363 2364 1641 1203 1205 2045 1280 1416 1280 2045 1281 2365 2047 2048 2365 2048 2366 2367 2066 2067 2066 2367 2070 2070 2367 2368 2369 2368 2367 2368 2369 2370 2371 2370 2369 2370 2371 2372 2373 2372 2371 2374 2373 2375 2373 2374 2372 2376 2372 2374 2375 2373 2377 1772 2378 1766 2379 2380 1290 2380 1291 1290 2381 2379 1290 2382 2383 2384 2385 2386 2387 2388 2389 2386 1890 2385 2387 1890 2387 1891 2389 2390 2386 2387 2390 2391 2390 2387 2386 1826 1825 1827 2392 2393 2394 2393 2392 2395 2395 2392 2396 2396 2392 2397 2398 2397 2392 2399 2400 2401 2400 2399 2402 2403 2402 2399 2404 2402 2403 2402 2404 2393 2405 2393 2404 2393 2405 2394 2406 2394 2405 2407 2394 2406 2407 2408 2409 2407 2409 2394 2408 2407 2410 1842 2411 1840 2412 1493 1494 2413 2414 2415 2414 2413 2416 2417 2416 2413 2418 2416 2419 2417 2419 2416 2420 2419 2417 2419 2420 2421 2422 2421 2420 2423 2421 2422 2418 2419 2424 2413 2420 2417 2420 2413 2425 2425 2413 2426 2415 2426 2413 2427 2411 2428 2411 2427 2426 2426 2427 2425 2425 2427 2420 2422 2420 2427 2428 2411 1842 2429 2430 2431 2430 2229 2431 2432 2431 2230 2229 2230 2431 2433 2432 2230 2224 2434 2240 2435 2240 2434 2436 2240 2435 2240 2436 2230 2433 2230 2436 2436 2437 2433 2437 2436 2438 2435 2438 2436 2438 2435 2439 2434 2439 2435 2440 2439 2434 2439 2440 2438 2441 2438 2440 2442 2443 2444 2445 2443 2442 2443 2445 2446 2447 2446 2445 2448 2446 2447 2446 2448 2449 2441 2449 2448 2440 2449 2441 2434 2449 2440 2450 2449 2434 2451 2449 2450 2449 2451 2446 2452 2446 2451 2446 2452 2443 2453 2443 2452 1546 2443 2453 1547 2443 1546 2443 1547 2444 1799 2444 1547 1544 1546 2454 2453 2454 1546 2452 2454 2453 2454 2452 2455 2451 2455 2452 2455 2451 2456 2457 2456 2451 2458 2456 2457 2456 2458 2459 2460 2459 2458 1714 1544 2461 2454 2461 1544 2461 2454 2462 2462 2454 2463 2455 2463 2454 2463 2455 2464 2464 2455 2465 2456 2465 2455 2465 2456 2466 2459 2466 2456 2466 2459 2467 2460 2467 2459 2467 2460 2468 2458 2468 2460 2468 2458 2426 2411 2426 2458 2469 2415 2470 2415 2469 2426 2426 2469 2468 2468 2469 2467 2467 2469 2471 2470 2471 2469 2415 2472 2470 2414 2473 2415 2472 2415 2473 2473 2474 2475 2473 2414 2474 2476 2421 2423 2421 2476 2419 2477 2419 2476 2419 2477 2424 2424 2477 1492 1492 2477 2237 2237 2477 2231 2476 2231 2477 2231 2476 2234 2234 2476 2236 2236 2476 2478 2423 2478 2476 1490 1492 2237 2424 1492 1493 2479 2480 2481 2480 2479 2482 2482 2479 2483 2483 2479 2484 2485 2484 2479 2484 2485 2486 2486 2485 2487 2487 2485 2488 2099 2488 2485 2482 2483 2489 2486 2490 2484 2100 2491 2492 2493 2492 2491 2492 2493 2098 2494 2098 2493 2098 2494 2099 2488 2099 2494 2495 2493 2491 2493 2495 2496 2497 2496 2495 2496 2497 2490 2498 2490 2497 2498 2484 2490 2098 2100 2492 1565 1566 2499 2108 2500 2109 2501 2502 2503 2504 2505 2506 2507 2116 2118 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2530 2529 2532 2533 2534 2535 2534 2533 2536 2537 2538 2539 2538 2537 2532 2540 2532 2537 2533 2539 2538 2539 2533 2541 2541 2533 2542 2535 2542 2533 2532 2529 2538 2543 2544 2545 2546 2543 2547 2543 2546 1812 1810 1812 2546 2548 2547 2543 2545 2548 2543 2549 2550 2551 2552 2551 2550 2553 2551 2552 2554 2551 2553 2555 1705 2556 1705 2555 1704 1704 2555 1702 1702 2555 2550 2552 2550 2555 2557 2555 2558 2556 2558 2555 2559 2558 2556 1709 2558 2559 2560 2558 1709 2558 2560 2557 2557 2560 2561 2562 2561 2560 2560 2563 2564 2563 2560 1710 1709 1710 2560 2562 2563 2565 2566 2196 2567 2196 2566 1362 1362 2566 1355 2568 1355 2566 2568 1356 1355 2569 2568 2566 2569 2566 2567 1425 2170 2168 2133 2570 2571 2570 2133 2572 2573 2572 2133 2133 2571 2134 2144 2574 2575 2574 2144 2570 2571 2570 2144 2571 2144 2134 2576 1497 2577 1497 2333 1495 2333 1497 2576 2578 2579 2580 2579 2578 2581 2582 2578 2580 2580 2579 2583 2584 2585 1947 2584 1947 1949 2586 2587 2588 2587 2586 2589 2590 2589 2586 2591 2592 2593 2594 2593 2592 2593 2594 2595 2589 2595 2594 2590 2595 2589 2595 2590 2596 2597 2596 2590 2598 2596 2597 2596 2598 2599 2600 2599 2598 2599 2600 2601 2592 2602 2603 2602 2592 2604 2591 2604 2592 2605 2602 2604 2602 2605 2606 2606 2605 2607 2607 2605 2600 2601 2600 2605 2608 2606 2607 1186 1188 1642 2609 2610 2611 2169 2170 2612 1275 2612 2170 1274 2612 1275 1281 2612 1274 2045 2612 1281 2047 2612 2045 2612 2047 2613 2365 2613 2047 2613 2365 2614 2366 2614 2365 2614 2366 2615 2616 2615 2366 2615 2616 2617 2618 2617 2616 2617 2618 2619 2620 2619 2618 2619 2620 2610 2611 2610 2620 2621 2622 2623 2622 2621 2624 2625 2624 2621 2624 2625 2626 2626 2625 2627 2627 2625 2628 2628 2625 2629 2621 2629 2625 2629 2621 2630 2623 2630 2621 2610 2622 2619 2624 2619 2622 2619 2624 2617 2626 2617 2624 2617 2626 2615 2615 2626 2614 2627 2614 2626 2614 2627 2613 2613 2627 2631 2628 2631 2627 2631 2628 2632 2632 2628 2633 2629 2633 2628 2633 2629 2634 2630 2634 2629 2634 2630 2635 2636 2635 2637 2635 2636 2634 2638 2634 2636 2634 2638 2633 2639 2633 2638 2633 2639 2632 2640 2632 2639 2632 2640 2631 2641 2631 2640 2631 2641 2613 2169 2613 2641 2612 2613 2169 2637 2635 2642 2170 1273 1275 1273 2170 1425 2641 2640 2167 2641 2167 2169 2643 2644 2645 2644 2643 2646 2647 2646 2643 2646 2647 2648 2649 2648 2647 2648 2649 2089 2089 2649 2084 2085 2084 2649 2650 2644 2651 2644 2650 2645 2652 2645 2650 2653 2645 2652 1744 2654 1747 1726 2655 2656 1726 1724 2655 1726 2656 2657 2658 2659 2660 2661 1523 2662 1524 2662 1523 2663 2664 1529 1530 1529 2664 2665 2666 2667 2668 2663 2669 2663 2668 2670 2670 2668 2661 2671 2661 2668 2672 2673 2674 2673 2672 2661 2675 2661 2672 2661 2675 2670 2670 2675 2663 2676 2663 2675 2663 2676 2667 2665 2667 2676 2673 2677 2674 2678 2679 2680 2681 2682 2683 2684 2673 2683 2673 2684 2677 2683 2677 2684 2677 2683 2685 2682 2685 2683 2686 2687 2384 2687 2686 2688 2688 2686 2689 2681 2689 2686 2689 2673 2690 2673 2689 2683 2681 2683 2689 2382 2691 2383 2691 2382 2666 2692 2666 2382 2666 2692 2667 2382 2667 2692 2687 2382 2384 2382 2687 2667 2693 2667 2687 2694 2690 2659 2689 2679 2678 2679 2689 2695 2659 2695 2689 2696 2693 2697 2698 2697 2693 2687 2699 2697 2699 2687 2193 2194 2193 2687 2687 2700 2194 2701 2700 2702 2703 2701 2704 2678 2703 2689 2705 2706 2707 2708 2709 2710 2711 2706 2712 2713 2708 2714 2715 2716 2717 2717 2716 2718 2717 2718 2719 2720 2718 2721 2716 2721 2718 2721 2716 2722 2723 2724 2725 2725 2724 2726 2727 2726 2724 2726 2727 2728 2729 2728 2727 2728 2729 2730 2731 2730 2729 2730 2731 2732 2725 2733 2723 2723 2733 2734 2735 2734 2733 2734 2735 2736 2737 2736 2735 2737 2738 2736 2732 2738 2737 2738 2732 2731 2739 2740 2741 2742 2740 2739 2740 2742 2743 2744 2743 2742 2743 2744 2745 2746 2745 2744 2745 2746 2747 2748 2747 2746 2739 2741 2749 2750 2749 2741 2749 2750 2751 2752 2751 2750 2751 2752 2753 2754 2753 2752 2753 2754 2748 2747 2748 2754 2755 2756 2757 2756 2755 2758 2759 2758 2755 2760 2758 2761 2758 2760 2756 2762 2756 2760 2763 2764 2765 2766 2765 2764 2765 2766 2767 2768 2766 2769 2764 2769 2766 2769 2764 2770 2771 2772 2773 2774 2773 2772 2773 2774 2775 2776 2775 2774 2775 2776 2777 2778 2777 2776 2777 2778 2779 2780 2779 2778 2772 2771 2781 2782 2781 2771 2781 2782 2783 2784 2783 2782 2783 2784 2785 2786 2785 2784 2785 2786 2780 2780 2786 2779 2787 2788 2789 2790 2788 2787 2788 2790 2791 2792 2791 2790 2791 2792 2793 2794 2793 2792 2793 2794 2795 2796 2795 2794 2787 2789 2797 2798 2797 2789 2797 2798 2799 2800 2799 2798 2799 2800 2801 2802 2801 2800 2801 2802 2796 2795 2796 2802 2803 2804 2805 2804 2803 2806 2807 2806 2803 2808 2806 2809 2806 2808 2804 2810 2804 2808 2811 2812 2813 2814 2813 2812 2813 2814 2815 2816 2814 2817 2812 2817 2814 2817 2812 2818 2819 2820 2821 2822 2821 2820 2821 2822 2823 2824 2823 2822 2823 2824 2825 2826 2825 2824 2825 2826 2827 2828 2827 2826 2820 2819 2829 2830 2829 2819 2829 2830 2831 2832 2831 2830 2831 2832 2833 2834 2833 2832 2833 2834 2828 2828 2834 2827 2835 2836 2837 2836 2835 2838 2835 2839 2838 2840 2839 2835 2841 2839 2840 2842 2839 2841 2843 2844 2845 2844 2843 2846 2847 2846 2843 2846 2847 2848 2849 2848 2847 2850 2848 2849 2848 2850 2851 2852 2851 2850 2851 2852 2853 2854 2853 2852 2853 2854 2855 2856 2855 2854 2855 2857 2853 2853 2857 2858 2853 2858 2851 2859 2851 2858 2851 2859 2848 2848 2859 2846 2860 2846 2859 2844 2846 2860 2857 2861 2858 2862 2858 2861 2858 2862 2859 2860 2859 2862 2863 2864 2865 2864 2863 2866 2867 2866 2863 2864 2866 2868 2869 2868 2866 2870 2871 2872 2871 2870 2873 2873 2870 2874 2875 2874 2870 2875 2870 2876 2876 2877 2875 2863 2878 2867 2879 2880 2881 2882 2883 2884 2883 2882 2885 2883 2885 2886 2887 2886 2885 2888 2887 2885 2885 2889 2888 2890 2891 2892 2893 2892 2891 2880 2879 2891 2893 2891 2879 2879 2894 2893 2895 2896 2897 2898 2897 2896 2896 2899 2898 2900 2898 2899 2901 2895 2902 2895 2897 2902 2903 2902 2897 2904 2903 2897 2897 2898 2904 2905 2904 2898 2905 2898 2900 2906 2905 2900 2907 2908 2906 2905 2906 2908 2908 2909 2905 2904 2905 2909 2909 2910 2904 2903 2904 2910 2910 2911 2903 2911 2912 2903 2902 2903 2912 2912 2913 2902 2901 2902 2913 2913 2914 2901 2915 2916 2917 2916 2918 2917 2918 2919 2917 2919 2920 2917 2921 2920 2919 2919 2922 2921 2923 2924 2925 2925 2926 2923 2923 2926 2927 2928 2923 2927 2929 2928 2927 2930 2929 2927 2931 2932 2933 2933 2934 2931 2935 2931 2934 2934 2936 2935 2937 2935 2936 2938 2937 2936 2936 2939 2938 2940 2938 2939 2939 2941 2940 2942 2940 2941 2941 2943 2942 2944 2942 2943 2943 2941 2945 2941 2946 2945 2941 2939 2946 2947 2946 2939 2939 2936 2947 2936 2934 2947 2948 2947 2934 2933 2948 2934 2945 2946 2949 2950 2949 2946 2946 2947 2950 2948 2950 2947 2951 2952 2953 2953 2954 2951 2955 2951 2954 2953 2956 2954 2957 2954 2956 2958 2959 2960 2960 2961 2958 2961 2962 2958 2963 2958 2962 2963 2964 2958 2964 2963 2965 2951 2955 2966 2967 2968 2969 2970 2971 2972 2972 2973 2970 2972 2974 2973 2975 2973 2974 2976 2973 2975 2973 2976 2977 2978 2979 2980 2981 2980 2979 2969 2980 2967 2981 2967 2980 2967 2981 2982 2983 2984 2985 2986 2985 2984 2985 2986 2987 2988 2987 2986 2989 2990 2983 2983 2990 2984 2991 2984 2990 2992 2984 2991 2984 2992 2986 2993 2986 2992 2993 2988 2986 2994 2988 2993 2995 2994 2996 2993 2996 2994 2996 2993 2997 2992 2997 2993 2997 2992 2998 2991 2998 2992 2998 2991 2999 2999 2991 3000 2990 3000 2991 3000 2990 3001 2989 3001 2990 3001 2989 3002 3003 3004 3005 3005 3004 3006 3006 3004 3007 3007 3004 3008 3009 3007 3008 3007 3009 3010 3011 3012 3013 3014 3013 3012 3015 3016 3017 3018 3017 3016 3019 3020 3021 3022 3021 3020 3023 3024 3025 3026 3025 3024 3027 3028 3029 3030 3029 3028 3031 3032 3033 3034 3033 3032 3035 3015 3017 3035 3017 3036 3016 3037 3018 3037 3016 3038 3021 3024 3023 3024 3021 3022 3028 3025 3026 3025 3028 3027 3039 3031 3033 3031 3039 3040 3041 3042 3043 3041 3043 3044 3045 3034 3032 3034 3045 3046 3047 3048 3049 3048 3047 3050 3051 3052 3053 3054 3052 3051 3052 3054 3055 3056 3055 3054 3055 3056 3057 3058 3057 3056 3057 3058 3059 3060 3059 3058 3051 3053 3061 3062 3061 3053 3061 3062 3063 3064 3063 3062 3063 3064 3065 3066 3065 3064 3065 3066 3060 3059 3060 3066 3067 3068 3069 3068 3067 3070 3071 3070 3067 3072 3070 3073 3070 3072 3068 3074 3068 3072 3075 3076 3077 3078 3077 3076 3077 3078 3079 3080 3078 3081 3076 3081 3078 3081 3076 3082 3083 3084 3085 3086 3085 3084 3085 3086 3087 3088 3087 3086 3087 3088 3089 3090 3089 3088 3089 3090 3091 3092 3091 3090 3084 3083 3093 3094 3093 3083 3093 3094 3095 3096 3095 3094 3095 3096 3097 3098 3097 3096 3097 3098 3092 3092 3098 3091 3099 3100 3101 3102 3100 3099 3100 3102 3103 3104 3103 3102 3103 3104 3105 3106 3105 3104 3105 3106 3107 3108 3107 3106 3099 3101 3109 3110 3109 3101 3109 3110 3111 3112 3111 3110 3111 3112 3113 3114 3113 3112 3113 3114 3108 3107 3108 3114 3115 3116 3117 3116 3115 3118 3119 3118 3115 3120 3118 3121 3118 3120 3116 3122 3116 3120 3123 3124 3125 3126 3125 3124 3125 3126 3127 3128 3126 3129 3124 3129 3126 3129 3124 3130 3131 3132 3133 3134 3133 3132 3133 3134 3135 3136 3135 3134 3135 3136 3137 3138 3137 3136 3137 3138 3139 3140 3139 3138 3132 3131 3141 3142 3141 3131 3141 3142 3143 3144 3143 3142 3143 3144 3145 3146 3145 3144 3145 3146 3140 3140 3146 3139 3147 3148 3149 3148 3147 3150 3147 3151 3150 3152 3151 3147 3153 3151 3152 3154 3151 3153 3155 3156 3157 3156 3155 3158 3159 3158 3155 3158 3159 3160 3161 3160 3159 3162 3160 3161 3160 3162 3163 3164 3163 3162 3163 3164 3165 3166 3165 3164 3165 3166 3167 3168 3167 3166 3167 3169 3165 3165 3169 3170 3165 3170 3163 3171 3163 3170 3163 3171 3160 3160 3171 3158 3172 3158 3171 3156 3158 3172 3169 3173 3170 3174 3170 3173 3170 3174 3171 3172 3171 3174 3175 3176 3177 3176 3175 3178 3179 3178 3175 3176 3178 3180 3181 3180 3178 3182 3183 3184 3183 3182 3185 3185 3182 3186 3187 3186 3182 3187 3182 3188 3188 3189 3187 3175 3190 3179 3191 3192 3193 3194 3195 3196 3195 3194 3197 3195 3197 3198 3199 3198 3197 3200 3199 3197 3197 3201 3200 3202 3203 3204 3205 3204 3203 3192 3191 3203 3205 3203 3191 3191 3206 3205 3207 3208 3209 3210 3209 3208 3208 3211 3210 3212 3210 3211 3213 3207 3214 3207 3209 3214 3215 3214 3209 3216 3215 3209 3209 3210 3216 3217 3216 3210 3217 3210 3212 3218 3217 3212 3219 3220 3218 3217 3218 3220 3220 3221 3217 3216 3217 3221 3221 3222 3216 3215 3216 3222 3222 3223 3215 3223 3224 3215 3214 3215 3224 3224 3225 3214 3213 3214 3225 3225 3226 3213 3227 3228 3229 3228 3230 3229 3230 3231 3229 3231 3232 3229 3233 3232 3231 3231 3234 3233 3235 3236 3237 3237 3238 3235 3235 3238 3239 3240 3235 3239 3241 3240 3239 3242 3241 3239 3243 3244 3245 3245 3246 3243 3247 3243 3246 3246 3248 3247 3249 3247 3248 3250 3249 3248 3248 3251 3250 3252 3250 3251 3251 3253 3252 3254 3252 3253 3253 3255 3254 3256 3254 3255 3255 3253 3257 3253 3258 3257 3253 3251 3258 3259 3258 3251 3251 3248 3259 3248 3246 3259 3260 3259 3246 3245 3260 3246 3257 3258 3261 3262 3261 3258 3258 3259 3262 3260 3262 3259 3263 3264 3265 3265 3266 3263 3267 3263 3266 3265 3268 3266 3269 3266 3268 3270 3271 3272 3272 3273 3270 3273 3274 3270 3275 3270 3274 3275 3276 3270 3276 3275 3277 3263 3267 3278 3279 3280 3281 3282 3283 3284 3284 3285 3282 3284 3286 3285 3287 3285 3286 3288 3285 3287 3285 3288 3289 3290 3291 3292 3293 3292 3291 3281 3292 3279 3293 3279 3292 3279 3293 3294 3295 3296 3297 3298 3297 3296 3297 3298 3299 3300 3299 3298 3301 3302 3295 3295 3302 3296 3303 3296 3302 3304 3296 3303 3296 3304 3298 3305 3298 3304 3305 3300 3298 3306 3300 3305 3307 3306 3308 3305 3308 3306 3308 3305 3309 3304 3309 3305 3309 3304 3310 3303 3310 3304 3310 3303 3311 3311 3303 3312 3302 3312 3303 3312 3302 3313 3301 3313 3302 3313 3301 3314 3315 3316 3317 3317 3316 3318 3318 3316 3319 3319 3316 3320 3321 3319 3320 3319 3321 3322 3323 3324 3325 3326 3325 3324 3327 3328 3329 3330 3329 3328 3331 3332 3333 3334 3333 3332 3335 3336 3337 3338 3337 3336 3339 3340 3341 3342 3341 3340 3343 3344 3345 3346 3345 3344 3347 3327 3329 3347 3329 3348 3328 3349 3330 3349 3328 3350 3333 3336 3335 3336 3333 3334 3340 3337 3338 3337 3340 3339 3351 3343 3345 3343 3351 3352 3353 3354 3355 3353 3355 3356 3357 3346 3344 3346 3357 3358 3359 3360 3361 3360 3359 3362 3363 3364 3365 3366 3365 3364 3367 3368 3369 3370 3369 3368 3371 3372 3373 3372 3374 3373 3375 3376 3377 3378 3377 3376 3379 3380 3381 3382 3381 3380 3383 3384 3385 3386 3385 3384 3387 3388 3389 3390 3389 3388 3391 3392 3393 3392 3394 3393 3370 3378 3369 3378 3370 3377 3380 3395 3396 3395 3380 3379 3385 3381 3382 3381 3385 3386 3397 3384 3383 3384 3397 3398 3388 3392 3390 3392 3388 3394 3399 3400 3401 3400 3399 3402 3403 3404 3405 3406 3405 3404 3406 3407 3405 3405 3407 3408 3408 3407 3409 3409 3407 3410 3411 3412 3413 3414 3413 3412 3413 3414 3415 3416 3415 3414 3415 3416 3417 3417 3416 3418 3419 3418 3416 3418 3419 3420 3421 3420 3419 3420 3421 3422 3423 3422 3421 3422 3423 3424 3421 3425 3423 3426 3425 3421 3419 3426 3421 3426 3419 3427 3416 3427 3419 3414 3427 3416 3427 3414 3428 3428 3414 3412 3426 3429 3425 3429 3426 3430 3427 3430 3426 3430 3427 3428 3431 3432 3433 3434 3433 3432 3433 3434 3435 3436 3434 3432 3434 3436 3437 3438 3439 3440 3441 3440 3439 3442 3440 3441 3440 3442 3443 3444 3440 3443 3443 3445 3444 3435 3446 3433 3447 3448 3449 3450 3451 3452 3453 3452 3451 3454 3453 3451 3453 3454 3455 3453 3455 3456 3456 3457 3453 3458 3459 3460 3459 3458 3461 3459 3449 3448 3449 3459 3461 3461 3462 3449 3463 3464 3465 3464 3463 3466 3466 3467 3464 3467 3466 3468 3469 3465 3470 3469 3463 3465 3463 3469 3471 3463 3471 3472 3472 3466 3463 3466 3472 3473 3468 3466 3473 3468 3473 3474 3474 3475 3476 3475 3474 3473 3473 3477 3475 3477 3473 3472 3472 3478 3477 3478 3472 3471 3471 3479 3478 3471 3480 3479 3480 3471 3469 3469 3481 3480 3481 3469 3470 3470 3482 3481 3483 3484 3485 3483 3486 3484 3483 3487 3486 3483 3488 3487 3487 3488 3489 3489 3490 3487 3491 3492 3493 3493 3494 3491 3495 3494 3493 3495 3493 3496 3495 3496 3497 3495 3497 3498 3499 3500 3501 3501 3502 3499 3502 3501 3503 3503 3504 3502 3504 3503 3505 3504 3505 3506 3506 3507 3504 3507 3506 3508 3508 3509 3507 3509 3508 3510 3510 3511 3509 3511 3510 3512 3513 3509 3511 3513 3514 3509 3514 3507 3509 3507 3514 3515 3515 3504 3507 3515 3502 3504 3502 3515 3516 3502 3516 3499 3517 3514 3513 3514 3517 3518 3518 3515 3514 3515 3518 3516 3519 3520 3521 3521 3522 3519 3522 3521 3523 3522 3524 3519 3524 3522 3525 3526 3527 3528 3528 3529 3526 3528 3530 3529 3530 3528 3531 3528 3532 3531 3533 3531 3532 3534 3523 3521 3535 3536 3537 3538 3539 3540 3540 3541 3538 3541 3542 3538 3542 3541 3543 3543 3541 3544 3545 3544 3541 3546 3547 3548 3547 3546 3549 3537 3546 3535 3546 3537 3549 3550 3549 3537 3551 3552 3553 3552 3551 3554 3555 3554 3551 3554 3555 3556 3553 3557 3558 3552 3557 3553 3557 3552 3559 3559 3552 3560 3554 3560 3552 3560 3554 3561 3554 3556 3561 3561 3556 3562 3563 3562 3564 3562 3563 3561 3565 3561 3563 3561 3565 3560 3566 3560 3565 3560 3566 3559 3567 3559 3566 3568 3559 3567 3559 3568 3557 3569 3557 3568 3557 3569 3558 3570 3558 3569 3571 3572 3573 3574 3572 3571 3575 3572 3574 3576 3572 3575 3576 3575 3577 3578 3577 3575 3579 3580 3581 3581 3580 3582 3583 3582 3580 3582 3583 3584 3585 3584 3583 3584 3585 3586 3587 3586 3585 3586 3587 3588 3589 3579 3581 3579 3589 3590 3591 3590 3589 3590 3591 3592 3593 3592 3591 3592 3593 3594 3588 3594 3593 3594 3588 3587 3595 3596 3597 3598 3597 3596 3597 3598 3599 3600 3598 3601 3596 3601 3598 3601 3596 3602 3603 3604 3605 3604 3603 3606 3607 3606 3603 3608 3606 3609 3606 3608 3604 3610 3604 3608 3611 3612 3613 3612 3611 3614 3615 3614 3611 3614 3615 3616 3617 3616 3615 3616 3617 3618 3619 3618 3617 3618 3619 3620 3621 3613 3612 3613 3621 3622 3623 3622 3621 3622 3623 3624 3625 3624 3623 3624 3625 3626 3620 3626 3625 3619 3626 3620 3627 3628 3629 3629 3628 3630 3631 3630 3628 3630 3631 3632 3633 3632 3631 3632 3633 3634 3635 3634 3633 3634 3635 3636 3637 3627 3629 3627 3637 3638 3639 3638 3637 3638 3639 3640 3641 3640 3639 3640 3641 3642 3636 3642 3641 3642 3636 3635 3643 3644 3645 3646 3645 3644 3645 3646 3647 3648 3646 3649 3644 3649 3646 3649 3644 3650 3651 3652 3653 3652 3651 3654 3655 3654 3651 3656 3654 3657 3654 3656 3652 3658 3652 3656 3659 3660 3661 3660 3659 3662 3663 3662 3659 3662 3663 3664 3665 3664 3663 3664 3665 3666 3667 3666 3665 3666 3667 3668 3669 3661 3660 3661 3669 3670 3671 3670 3669 3670 3671 3672 3673 3672 3671 3672 3673 3674 3668 3674 3673 3667 3674 3668 3675 3676 3677 3678 3677 3676 3679 3680 3681 3682 3681 3680 3683 3684 3685 3684 3686 3685 3687 3688 3689 3690 3689 3688 3691 3692 3693 3694 3693 3692 3695 3696 3697 3698 3697 3696 3699 3700 3701 3702 3701 3700 3703 3704 3705 3704 3706 3705 3682 3690 3681 3690 3682 3689 3692 3707 3708 3707 3692 3691 3697 3693 3694 3693 3697 3698 3709 3696 3695 3696 3709 3710 3700 3704 3702 3704 3700 3706 3711 3712 3713 3712 3711 3714 3715 3716 3717 3718 3717 3716 3718 3719 3717 3717 3719 3720 3720 3719 3721 3721 3719 3722 3723 3724 3725 3726 3725 3724 3725 3726 3727 3728 3727 3726 3727 3728 3729 3729 3728 3730 3731 3730 3728 3730 3731 3732 3733 3732 3731 3732 3733 3734 3735 3734 3733 3734 3735 3736 3733 3737 3735 3738 3737 3733 3731 3738 3733 3738 3731 3739 3728 3739 3731 3726 3739 3728 3739 3726 3740 3740 3726 3724 3738 3741 3737 3741 3738 3742 3739 3742 3738 3742 3739 3740 3743 3744 3745 3746 3745 3744 3745 3746 3747 3748 3746 3744 3746 3748 3749 3750 3751 3752 3753 3752 3751 3754 3752 3753 3752 3754 3755 3756 3752 3755 3755 3757 3756 3747 3758 3745 3759 3760 3761 3762 3763 3764 3765 3764 3763 3766 3765 3763 3765 3766 3767 3765 3767 3768 3768 3769 3765 3770 3771 3772 3771 3770 3773 3771 3761 3760 3761 3771 3773 3773 3774 3761 3775 3776 3777 3776 3775 3778 3778 3779 3776 3779 3778 3780 3781 3777 3782 3781 3775 3777 3775 3781 3783 3775 3783 3784 3784 3778 3775 3778 3784 3785 3780 3778 3785 3780 3785 3786 3786 3787 3788 3787 3786 3785 3785 3789 3787 3789 3785 3784 3784 3790 3789 3790 3784 3783 3783 3791 3790 3783 3792 3791 3792 3783 3781 3781 3793 3792 3793 3781 3782 3782 3794 3793 3795 3796 3797 3795 3798 3796 3795 3799 3798 3795 3800 3799 3799 3800 3801 3801 3802 3799 3803 3804 3805 3805 3806 3803 3807 3806 3805 3807 3805 3808 3807 3808 3809 3807 3809 3810 3811 3812 3813 3813 3814 3811 3814 3813 3815 3815 3816 3814 3816 3815 3817 3816 3817 3818 3818 3819 3816 3819 3818 3820 3820 3821 3819 3821 3820 3822 3822 3823 3821 3823 3822 3824 3825 3821 3823 3825 3826 3821 3826 3819 3821 3819 3826 3827 3827 3816 3819 3827 3814 3816 3814 3827 3828 3814 3828 3811 3829 3826 3825 3826 3829 3830 3830 3827 3826 3827 3830 3828 3831 3832 3833 3833 3834 3831 3834 3833 3835 3834 3836 3831 3836 3834 3837 3838 3839 3840 3840 3841 3838 3840 3842 3841 3842 3840 3843 3840 3844 3843 3845 3843 3844 3846 3835 3833 3847 3848 3849 3850 3851 3852 3852 3853 3850 3853 3854 3850 3854 3853 3855 3855 3853 3856 3857 3856 3853 3858 3859 3860 3859 3858 3861 3849 3858 3847 3858 3849 3861 3862 3861 3849 3863 3864 3865 3864 3863 3866 3867 3866 3863 3866 3867 3868 3865 3869 3870 3864 3869 3865 3869 3864 3871 3871 3864 3872 3866 3872 3864 3872 3866 3873 3866 3868 3873 3873 3868 3874 3875 3874 3876 3874 3875 3873 3877 3873 3875 3873 3877 3872 3878 3872 3877 3872 3878 3871 3879 3871 3878 3880 3871 3879 3871 3880 3869 3881 3869 3880 3869 3881 3870 3882 3870 3881 3883 3884 3885 3886 3884 3883 3887 3884 3886 3888 3884 3887 3888 3887 3889 3890 3889 3887 3891 3892 3893 3893 3892 3894 3895 3894 3892 3894 3895 3896 3897 3896 3895 3896 3897 3898 3899 3898 3897 3898 3899 3900 3901 3891 3893 3891 3901 3902 3903 3902 3901 3902 3903 3904 3905 3904 3903 3904 3905 3906 3900 3906 3905 3906 3900 3899 3907 3908 3909 3910 3909 3908 3909 3910 3911 3912 3910 3913 3908 3913 3910 3913 3908 3914 3915 3916 3917 3916 3915 3918 3919 3918 3915 3920 3918 3921 3918 3920 3916 3922 3916 3920 3923 3924 3925 3924 3923 3926 3927 3926 3923 3926 3927 3928 3929 3928 3927 3928 3929 3930 3931 3930 3929 3930 3931 3932 3933 3925 3924 3925 3933 3934 3935 3934 3933 3934 3935 3936 3937 3936 3935 3936 3937 3938 3932 3938 3937 3931 3938 3932 3939 3940 3941 3941 3940 3942 3943 3942 3940 3942 3943 3944 3945 3944 3943 3944 3945 3946 3947 3946 3945 3946 3947 3948 3949 3939 3941 3939 3949 3950 3951 3950 3949 3950 3951 3952 3953 3952 3951 3952 3953 3954 3948 3954 3953 3954 3948 3947 3955 3956 3957 3958 3957 3956 3957 3958 3959 3960 3958 3961 3956 3961 3958 3961 3956 3962 3963 3964 3965 3964 3963 3966 3967 3966 3963 3968 3966 3969 3966 3968 3964 3970 3964 3968 3971 3972 3973 3972 3971 3974 3975 3974 3971 3974 3975 3976 3977 3976 3975 3976 3977 3978 3979 3978 3977 3978 3979 3980 3981 3973 3972 3973 3981 3982 3983 3982 3981 3982 3983 3984 3985 3984 3983 3984 3985 3986 3980 3986 3985 3979 3986 3980
0 1 2 3 2 1 2 3 4 5 4 3 4 5 6 7 6 5 8 9 10 10 9 11 12 11 9 11 12 13 14 13 12 13 14 15