THE PROBLEM HAVE 31 NODES AND WAS RANDOMLY GENERATED PRIZE ASSOCIATED TO EACH NODES pi -> [1,100] 0 96 70 11 77 71 10 86 31 51 100 71 98 66 7 50 98 31 18 49 81 69 66 21 65 12 13 29 65 24 49 24 34 100 48 67 24 84 98 16 49 29 59 12 23 70 94 30 74 38 2 65 30 2 71 10 23 67 63 70 71 23 1 61 90 55 66 7 76 20 59 28 47 67 3 29 21 98 48 59 92 21 33 54 37 32 57 21 2 11 88 24 28 54 62 4 59 43 84 76 44 42 50 93 36 21 59 18 58 27 86 79 83 6 53 31 42 79 40 32 44 12 74 32 62 96 71 8 19 62 94 42 66 92 10 46 6 20 90 56 35 57 92 79 99 52 41 57 7 43 73 86 30 60 93 1 44 7 70 7 76 92 30 97 92 75 89 16 63 25 54 84 34 28 72 10 11 10 30 6 44 23 89 60 83 25 88 27 59 5 46 99 13 59 95 13 5 51 24 80 83 37 1 55 3 55 22 75 76 3 39 24 16 44 2 37 74 14 63 50 62 87 19 11 34 85 90 66 63 99 77 90 22 2 34 9 59 14 73 82 49 50 44 1 58 50 32 88 29 31 96 52 90 46 77 96 55 60 81 72 77 7 91 94 19 78 60 36 43 56 15 24 59 32 17 88 63 80 32 36 25 91 24 75 83 3 43 32 79 64 79 67 82 2 56 53 78 69 2 29 74 25 37 24 96 86 17 63 28 92 58 24 72 34 28 36 82 40 7 42 8 79 25 13 81 76 38 51 51 94 9 36 76 4 34 15 36 34 7 86 18 29 43 1 57 85 55 71 26 24 15 69 86 4 77 4 7 24 15 76 59 100 8 59 21 71 5 33 92 31 88 44 91 73 46 89 22 73 72 43 93 94 43 72 68 97 13 53 54 23 14 37 55 67 91 96 80 58 73 86 59 52 72 27 62 41 89 55 72 32 17 69 2 10 33 63 39 20 90 85 94 47 58 87 55 20 84 58 76 14 47 51 49 38 79 37 26 92 76 14 81 54 9 35 62 21 85 16 53 49 28 42 68 14 24 13 17 76 31 52 74 64 74 25 7 39 96 84 66 39 28 59 36 75 62 97 13 64 27 45 6 82 31 40 35 10 97 35 79 6 81 52 10 90 17 93 4 5 6 68 3 PENALTY ASSOCIATED TO EACH NODES gama_i -> [1,750] 1000000 343 211 602 375 246 228 57 565 52 195 18 62 18 652 271 492 525 720 143 465 173 341 468 618 221 681 662 442 707 15 670 268 235 435 105 397 334 522 710 437 748 474 685 146 257 710 743 173 70 714 397 458 111 386 153 648 52 45 291 502 441 247 38 416 129 423 482 504 237 532 532 108 546 688 84 648 687 58 520 91 39 461 616 654 621 335 242 721 32 478 58 51 402 554 535 594 223 350 541 206 276 622 747 739 658 524 519 219 245 604 195 609 453 359 506 272 282 376 708 617 742 633 579 179 311 362 238 623 207 300 228 149 178 204 3 178 708 526 699 328 531 118 102 694 537 621 712 271 483 279 291 528 169 221 453 509 140 602 497 192 659 594 562 161 283 223 635 34 258 672 449 88 83 698 435 138 98 210 236 118 361 282 617 632 328 165 509 213 5 187 281 183 601 709 139 262 258 77 542 663 36 176 59 660 487 352 456 146 256 536 358 736 102 500 512 476 576 39 39 678 437 142 102 546 467 336 575 329 125 89 138 488 485 1 116 477 584 473 651 172 460 549 613 93 332 444 590 185 634 639 600 699 28 436 260 482 144 134 315 148 341 298 538 217 157 37 715 491 92 413 89 172 436 690 524 298 724 563 148 580 296 46 467 233 157 464 508 85 552 425 256 161 685 68 628 684 329 360 431 113 18 381 648 435 429 112 611 95 569 593 49 497 569 346 399 524 360 425 716 544 679 449 522 114 59 721 407 485 504 372 447 495 258 600 276 649 258 96 561 626 498 536 388 707 477 258 679 686 441 158 652 148 603 263 407 180 665 667 545 285 636 509 557 592 87 124 222 139 438 456 718 124 683 470 46 316 245 505 144 464 101 577 81 170 155 748 695 189 696 96 369 749 728 639 503 742 461 521 105 626 53 17 84 517 710 115 680 597 128 135 220 590 633 311 142 497 257 250 594 706 416 724 613 679 691 507 355 366 319 732 314 572 203 221 50 427 649 391 77 213 159 497 479 703 719 356 406 10 244 691 329 592 594 488 179 487 378 657 278 670 101 592 142 399 399 90 598 144 70 79 382 131 203 481 453 293 470 130 493 324 578 529 596 425 508 425 351 382 78 304 630 417 736 211 329 722 427 468 196 45 TRAVEL COST BETWEEN THE NODES cij -> [50,1000] 0 223 293 830 360 891 455 56 860 113 203 477 612 349 260 155 203 100 220 375 113 249 459 177 141 964 977 51 395 87 567 972 679 158 747 385 419 692 169 409 162 328 716 931 670 843 411 456 818 243 922 260 632 848 917 206 945 622 68 653 683 625 416 889 594 603 703 387 270 212 394 649 346 492 229 585 355 327 246 713 407 611 156 392 577 430 187 123 362 951 989 69 560 418 496 811 347 626 63 296 246 623 691 475 174 815 921 731 265 417 163 339 704 104 943 684 247 491 787 242 565 175 571 209 916 225 790 655 379 384 667 914 992 460 930 52 620 85 321 552 737 374 199 273 302 887 148 202 542 130 854 175 931 477 942 634 760 644 670 622 695 454 186 970 754 852 807 849 204 551 215 685 871 357 744 944 879 881 51 320 948 800 610 952 809 813 78 248 122 927 861 679 388 911 222 448 713 582 83 443 765 959 379 747 505 864 624 943 178 131 451 651 809 696 296 411 511 988 765 488 659 391 459 658 201 870 869 77 408 917 480 511 586 916 361 326 848 512 567 68 305 403 120 310 865 509 579 679 673 69 577 63 264 118 770 997 727 448 580 189 722 592 589 373 215 941 370 546 855 970 403 949 491 942 113 795 740 430 605 66 326 541 640 570 60 955 397 276 533 459 916 700 583 763 905 296 618 554 824 671 324 795 904 705 368 504 405 939 67 592 498 400 742 848 709 880 457 86 485 641 531 636 563 627 687 972 916 924 775 974 188 825 341 413 717 647 536 665 302 211 721 471 281 710 784 841 715 110 801 332 351 70 100 571 629 674 299 865 56 176 988 400 415 535 528 492 849 702 591 198 285 456 828 781 806 555 405 131 598 424 230 818 787 300 848 123 109 54 596 286 642 383 946 923 758 313 803 643 490 688 394 856 634 423 129 558 60 723 948 325 305 302 461 795 146 166 191 404 936 199 320 590 521 741 588 714 283 404 742 623 616 569 489 53 665 684 407 413 730 165 100 722 617 538 807 453 164 654 686 671 81 650 742 657 679 243 507 146 278 220 924 514 50 727 840 511 584 335 143 274 911 143 385 490 442 56 854 451 756 329 190 284 573 911 682 101 905 861 822 365 338 879 607 850 112 868 777 710 578 927 789 223 0 527 344 476 528 251 334 930 739 295 220 911 798 762 174 778 173 877 464 961 327 829 595 186 255 509 388 422 733 938 287 690 543 523 842 650 324 435 806 141 183 747 437 260 309 481 676 245 977 901 706 211 867 678 986 152 576 314 368 991 426 953 381 568 949 608 342 478 848 855 536 499 363 570 654 793 360 466 933 641 482 88 874 603 196 393 697 712 733 300 863 837 314 175 142 981 160 120 346 661 443 979 251 105 473 467 59 365 125 829 362 566 786 409 161 631 193 550 57 108 333 206 256 258 813 95 320 541 560 587 900 429 221 992 442 316 853 381 257 107 365 279 668 772 783 249 933 939 849 595 496 704 560 115 743 198 553 149 510 611 180 938 313 275 148 330 485 130 974 827 380 851 989 195 587 429 105 302 265 859 65 198 964 972 500 120 802 273 537 493 174 357 165 894 501 408 377 876 848 254 119 120 367 530 88 452 854 925 565 418 837 568 452 356 922 701 428 731 396 59 436 979 711 118 512 709 322 709 305 452 734 798 684 527 854 687 287 926 74 423 94 129 285 744 566 989 527 940 651 251 353 882 268 864 368 215 734 386 86 255 137 443 645 352 954 634 470 975 153 213 439 924 51 791 312 817 636 205 583 443 66 873 957 116 454 529 852 279 344 519 220 322 745 554 464 181 935 513 212 283 879 515 290 202 841 507 955 518 650 108 801 469 556 187 761 535 924 814 827 54 883 224 401 603 980 952 904 246 678 165 806 631 339 510 939 582 825 314 308 427 58 509 287 991 831 125 358 599 893 681 928 734 370 586 893 209 816 625 520 407 959 224 402 356 107 257 805 58 354 826 159 994 627 512 356 577 285 164 214 870 412 848 268 590 714 948 809 329 310 209 560 317 529 670 701 218 693 730 656 733 480 411 432 120 444 452 493 568 651 637 925 863 976 334 672 623 698 161 900 351 936 252 949 748 107 998 277 243 761 189 518 664 221 727 486 755 110 974 522 977 123 252 383 321 532 204 162 361 56 238 857 205 175 949 347 569 341 508 294 692 183 203 305 240 889 962 687 565 864 548 625 646 360 805 281 511 606 180 646 730 702 821 97 626 63 368 736 616 752 685 340 119 460 58 197 695 330 81 554 517 293 527 0 234 700 781 972 948 744 461 801 909 633 387 397 439 653 570 195 948 621 156 904 940 444 135 441 461 902 965 714 886 402 835 760 176 374 836 443 562 987 399 331 309 852 627 995 921 625 887 708 470 325 679 291 782 685 154 65 303 322 279 556 813 76 320 930 210 50 525 922 526 577 688 242 862 66 56 592 284 870 346 430 983 401 478 853 89 289 201 670 230 737 239 732 347 822 815 873 659 660 296 652 809 513 813 121 423 602 392 76 336 880 654 630 857 346 730 76 93 916 663 834 73 743 95 136 996 544 508 297 913 272 963 944 79 158 325 604 950 596 174 566 982 377 247 289 955 810 357 923 883 891 570 479 75 506 74 433 609 886 464 340 993 663 115 254 627 413 808 613 760 880 56 608 216 862 455 301 545 161 433 87 202 147 703 172 238 863 944 851 415 666 325 800 755 853 498 241 84 234 575 63 912 101 467 76 288 552 787 277 408 52 842 629 623 397 874 290 497 825 792 577 271 312 554 636 789 155 330 368 663 506 722 921 194 75 577 668 806 336 408 398 513 139 946 658 124 117 88 597 705 150 648 50 281 555 481 198 224 691 543 766 270 757 701 504 204 594 320 715 719 660 822 445 148 778 439 712 698 901 123 813 417 263 523 983 331 598 613 591 93 469 961 364 869 756 511 182 485 462 243 326 901 760 347 822 515 71 81 536 803 232 531 921 213 114 877 306 277 443 427 305 410 561 230 54 276 196 313 768 626 863 146 816 349 668 948 560 981 466 442 565 426 538 698 845 895 899 447 810 132 409 527 532 67 332 866 841 66 296 730 864 828 944 216 692 869 855 431 310 702 296 425 429 466 759 61 494 496 81 786 699 473 473 288 832 884 719 931 725 91 272 836 90 314 99 522 80 66 359 160 855 227 419 552 376 740 450 870 966 682 485 917 271 286 168 521 620 748 55 94 408 403 997 528 500 528 174 601 745 497 178 213 731 350 607 750 514 576 851 951 489 407 818 230 374 672 625 56 62 526 844 732 970 616 304 236 523 295 957 129 536 424 124 709 137 767 247 275 597 874 532 95 403 413 699 606 396 89 754 876 621 658 845 172 636 533 911 669 570 924 285 765 946 890 873 745 149 610 511 830 344 234 0 166 838 848 666 879 462 218 653 100 942 404 690 67 123 988 825 604 886 200 750 526 132 836 482 977 356 375 138 399 348 331 588 171 454 943 468 655 538 868 120 931 474 277 669 185 608 427 672 640 878 801 891 797 234 530 86 313 486 761 752 554 119 619 552 496 610 740 381 236 752 197 767 436 833 764 891 759 978 54 807 105 131 782 527 468 963 335 103 149 212 552 392 972 566 539 108 360 213 354 856 201 461 171 400 212 963 679 816 679 656 672 337 713 241 554 102 638 405 159 225 461 553 530 913 174 924 497 238 62 760 557 174 316 607 522 850 119 874 988 976 422 438 622 832 200 659 53 698 477 592 671 968 340 427 594 436 891 103 715 959 932 346 298 726 54 893 357 800 93 419 654 878 900 362 663 262 85 691 498 928 707 243 193 547 708 119 616 237 241 212 504 335 660 232 173 830 608 566 450 139 638 433 897 265 784 832 296 332 393 935 530 53 246 399 394 828 877 787 62 342 871 200 330 744 361 649 980 644 184 433 683 315 931 166 242 859 362 923 764 335 192 465 883 469 278 632 818 393 789 256 964 737 947 418 702 105 368 783 604 231 455 456 513 683 283 244 724 87 155 981 88 661 995 324 832 737 405 569 980 552 162 347 235 960 662 572 229 73 314 226 248 339 121 589 772 399 763 319 845 291 398 630 785 700 878 972 160 50 716 192 372 717 727 958 757 776 433 414 309 637 524 271 521 90 812 189 53 336 575 959 766 677 617 169 60 762 94 246 562 572 714 651 410 449 755 970 348 631 486 805 274 864 133 129 163 593 161 438 98 642 332 278 888 458 884 391 727 731 887 93 999 93 791 990 448 308 737 727 171 316 762 519 60 703 594 998 799 406 533 97 395 663 975 524 511 675 228 982 897 813 703 849 404 860 968 369 593 971 541 203 236 292 937 150 801 413 221 913 108 502 869 514 412 319 265 249 552 224 821 481 104 445 375 731 568 641 540 405 199 961 946 316 932 935 788 115 268 85 551 549 279 981 374 809 400 554 237 497 723 764 882 867 690 359 195 965 239 550 715 609 931 571 67 556 225 995 234 735 938 585 582 772 462 204 457 574 61 334 121 937 341 951 946 480 88 825 784 360 476 700 166 0 817 964 511 240 593 192 870 92 532 749 381 859 697 837 696 644 225 522 476 232 365 558 588 822 139 567 603 457 629 112 465 83 396 929 997 266 422 822 675 698 578 870 718 190 128 644 514 745 342 684 931 279 816 356 413 748 764 589 184 484 821 295 103 215 394 824 782 64 810 917 951 820 373 779 62 898 831 365 670 218 566 438 255 425 787 757 387 480 401 442 113 560 459 903 77 943 795 700 411 76 473 800 264 251 453 322 80 103 501 586 466 438 525 632 963 265 496 650 145 921 510 449 587 254 330 107 110 568 607 644 343 136 337 571 752 60 187 518 784 383 693 315 814 432 831 369 199 801 758 687 968 794 59 919 752 75 511 917 319 151 485 793 663 551 497 479 536 480 718 348 272 909 629 206 288 701 906 712 713 90 282 349 921 667 814 958 258 499 495 117 118 580 988 754 495 958 578 558 62 751 652 242 751 990 523 565 300 957 211 583 216 315 252 355 798 928 769 658 164 926 648 100 829 495 89 406 309 703 547 881 142 658 857 666 305 465 134 616 171 591 204 692 377 622 167 350 443 949 919 580 165 432 903 729 643 750 644 685 849 195 613 829 840 257 103 719 443 696 781 114 365 948 141 415 557 344 656 409 595 567 393 685 597 109 85 616 817 607 262 894 670 565 450 494 222 402 997 868 971 507 948 341 388 120 649 174 870 454 474 925 102 221 697 888 706 301 207 892 469 226 479 930 208 822 521 779 154 651 151 896 477 970 827 898 159 154 813 329 63 530 771 864 734 244 753 914 874 369 698 749 561 886 531 768 819 205 658 369 364 878 152 710 979 483 101 380 401 584 762 342 626 388 678 373 907 65 269 591 782 387 486 521 300 618 539 436 200 456 740 67 978 672 227 677 864 695 915 534 247 334 614 430 406 574 297 851 437 260 857 598 926 287 774 891 307 66 722 832 601 586 639 245 745 726 258 778 534 111 432 422 513 832 183 245 366 599 92 373 909 632 72 327 227 859 659 806 548 951 263 921 755 221 470 343 657 320 909 857 658 578 270 475 397 85 371 412 761 867 586 702 595 51 405 973 895 573 143 109 372 632 530 469 543 557 124 289 50 992 950 263 671 550 109 709 338 548 891 528 781 838 817 0 797 588 442 735 320 537 749 583 461 528 990 852 700 597 213 297 650 405 945 248 294 800 151 801 65 490 670 796 210 811 53 587 543 654 102 547 712 662 560 611 174 946 161 344 329 955 608 57 707 953 852 362 803 665 782 778 300 600 713 172 677 398 395 193 893 716 905 631 528 86 391 514 229 408 213 990 412 86 417 705 695 919 736 977 645 893 736 671 840 779 408 887 898 866 979 991 479 470 920 492 825 490 718 204 288 572 61 961 649 167 780 968 903 566 760 901 438 625 73 420 104 969 585 157 765 664 112 452 175 490 327 711 617 394 140 279 836 535 649 104 303 584 345 319 583 185 295 486 420 873 993 480 75 597 573 351 428 377 394 943 551 780 228 854 93 313 945 469 127 535 343 383 277 291 504 611 268 527 364 225 561 904 59 665 990 544 649 857 158 791 185 821 581 387 355 170 654 818 913 850 763 299 109 198 455 372 953 603 810 134 888 117 542 549 628 711 881 571 306 111 159 855 689 515 99 55 637 137 596 237 532 304 229 901 962 945 719 223 418 843 448 267 212 578 382 777 135 564 711 342 78 976 516 90 793 120 357 489 432 591 360 650 755 805 327 675 453 440 814 715 864 620 176 527 552 129 905 506 304 494 546 766 541 924 560 854 795 812 433 972 433 397 627 903 154 469 564 126 891 91 561 171 467 401 580 575 822 735 491 326 831 592 260 318 655 891 839 259 245 534 582 494 270 491 343 139 67 745 865 572 627 65 923 464 869 513 931 132 378 656 545 417 332 934 400 760 362 506 653 445 693 240 670 784 935 86 260 196 64 664 134 295 226 647 234 779 171 678 350 358 730 511 213 975 363 463 704 60 435 328 222 92 779 465 57 232 603 918 727 925 234 606 305 920 840 715 845 541 265 265 76 717 324 531 489 746 633 671 353 671 438 857 420 110 253 725 355 665 602 862 593 287 122 962 586 292 522 69 364 770 227 720 813 692 747 52 712 83 694 771 902 854 87 588 804 233 183 666 392 970 164 582 338 138 180 992 845 896 588 732 135 402 945 62 859 415 593 526 888 401 93 59 712 811 226 680 790 401 503 173 680 811 782 791 545 998 895 492 456 992 993 836 647 399 801 455 251 972 848 964 797 0 248 890 220 545 502 81 90 195 90 497 546 155 702 613 733 428 144 354 558 686 263 309 372 979 607 283 895 189 383 351 529 834 992 166 591 712 143 142 700 67 932 408 805 117 214 950 749 603 551 140 753 661 904 913 723 272 337 640 765 789 273 564 903 388 911 825 682 606 397 89 359 375 270 280 87 152 716 932 960 298 474 294 463 326 142 634 499 909 154 448 341 505 809 522 324 522 508 982 228 732 487 458 653 270 950 304 720 288 113 522 989 625 664 956 179 380 655 888 368 572 185 446 274 876 348 437 983 314 319 303 89 273 553 665 681 882 718 324 981 101 134 673 220 301 639 282 600 252 106 220 677 609 414 114 705 877 846 247 215 278 893 187 897 492 87 99 726 577 144 355 527 470 670 118 145 661 247 480 692 531 376 285 637 673 608 267 716 826 927 226 160 633 256 871 684 216 740 584 116 523 130 985 138 692 76 862 100 403 183 315 358 458 200 542 840 963 597 479 760 715 209 699 973 941 690 572 77 260 278 587 835 965 580 788 74 232 990 204 377 328 425 234 639 302 404 567 425 807 421 905 538 794 986 869 356 706 564 129 824 769 909 929 159 588 513 269 217 722 767 330 254 795 470 369 327 156 897 342 961 580 432 181 997 407 485 173 418 67 244 863 239 815 419 502 858 817 355 686 224 947 69 582 436 375 527 771 740 144 343 770 588 360 209 631 73 972 255 194 653 140 778 615 931 930 704 612 431 201 140 931 390 338 643 298 93 930 859 256 932 457 553 313 904 690 829 791 887 410 509 571 451 200 327 145 691 836 980 778 971 222 196 927 916 249 157 280 876 913 579 168 440 843 763 301 625 879 504 320 438 266 134 808 529 619 622 783 620 367 142 133 619 176 265 686 371 977 783 643 321 803 93 130 920 619 920 639 134 399 231 521 719 557 457 904 936 230 811 199 497 270 841 114 970 957 358 902 98 632 667 65 334 278 106 430 944 992 225 287 698 759 946 750 326 393 292 581 944 415 788 703 61 511 134 109 113 125 216 737 803 540 285 864 720 596 387 943 265 665 820 848 191 279 295 610 656 369 644 556 559 736 416 420 192 884 817 85 265 663 331 630 126 496 588 648 56 334 948 666 511 588 248 0 699 244 676 166 158 384 436 650 993 992 356 781 931 596 942 667 365 198 115 184 101 919 137 918 163 394 969 95 579 78 401 923 747 773 186 62 369 440 324 116 972 828 202 989 454 938 211 973 824 528 399 971 134 938 611 865 758 535 913 943 226 490 882 208 215 602 199 614 114 105 158 51 219 605 225 344 610 796 989 556 791 808 476 295 994 173 804 961 976 345 637 199 384 413 187 727 690 109 361 757 412 690 674 640 714 501 235 253 495 947 436 638 502 51 559 169 663 124 226 779 788 246 723 235 235 129 258 721 930 806 906 974 775 633 583 850 70 662 193 471 57 292 175 454 293 639 463 196 510 50 311 628 906 696 680 871 307 612 315 679 900 104 278 936 891 192 908 792 631 844 388 249 325 191 894 232 864 50 827 842 284 223 387 156 578 498 516 81 167 787 524 928 779 333 189 512 335 989 623 825 721 292 213 634 736 571 824 837 812 74 800 125 852 489 354 367 736 420 702 952 513 698 309 639 114 280 191 514 196 151 503 98 575 874 587 151 425 592 871 606 302 952 560 748 805 250 426 696 975 414 292 91 620 150 345 771 431 923 470 800 419 518 863 892 232 741 697 92 657 769 666 272 874 602 750 590 457 734 831 193 360 896 733 941 739 482 634 313 137 885 322 817 362 679 859 77 196 370 375 631 331 73 993 284 75 184 275 711 324 721 185 855 523 689 669 692 189 741 936 564 377 917 556 743 645 616 307 903 377 530 736 99 492 593 690 806 239 945 472 161 98 899 741 204 122 716 631 977 75 804 733 130 317 85 654 915 616 752 251 66 828 160 126 639 904 852 814 625 307 686 68 190 118 854 867 349 272 774 79 341 584 723 527 922 978 952 808 781 122 143 491 715 96 729 228 355 316 546 584 416 227 820 363 792 235 497 988 60 425 989 164 453 970 979 125 570 228 394 89 251 820 511 838 935 352 795 446 372 144 499 356 671 674 709 561 765 661 889 66 434 690 815 897 445 156 50 75 967 133 339 702 424 121 999 509 82 749 383 864 608 808 388 646 373 466 760 943 926 894 235 411 580 684 502 377 524 313 910 978 603 364 260 804 153 198 867 150 286 706 421 701 978 57 860 930 744 879 240 442 890 699 0 573 619 494 731 228 595 300 807 676 638 691 63 598 874 952 209 767 176 248 574 668 726 770 674 891 304 524 686 211 479 828 678 152 729 487 962 355 894 688 948 597 655 57 969 620 320 679 384 598 487 480 390 650 531 757 812 852 257 594 554 984 850 773 870 851 811 892 384 653 524 679 635 494 401 477 414 347 958 929 386 458 220 188 456 923 105 354 944 504 601 576 52 715 936 839 304 979 934 818 904 791 877 419 223 380 948 579 965 704 965 817 326 699 57 635 111 436 456 660 865 793 251 407 850 325 866 525 822 822 414 419 768 391 161 785 766 811 188 377 765 675 268 449 910 881 964 368 355 673 632 819 568 587 206 657 673 207 853 353 247 250 654 853 802 952 99 719 627 823 587 402 861 597 557 811 161 936 957 445 678 677 434 448 618 504 204 54 113 244 573 247 381 376 390 427 998 250 767 588 661 79 769 744 243 474 878 250 697 456 178 598 926 274 671 681 820 852 65 917 973 786 847 884 199 812 940 514 326 957 941 180 777 505 159 422 669 536 351 239 984 287 594 415 582 363 354 467 692 364 878 447 609 608 968 909 403 72 656 147 553 757 318 233 266 830 63 847 148 717 938 779 122 896 855 786 497 143 320 610 761 930 797 220 445 164 937 85 530 608 865 509 583 165 199 390 198 713 733 344 853 735 577 664 198 120 576 563 717 368 285 55 295 862 87 467 591 314 604 263 133 415 589 956 192 612 177 804 302 270 994 438 737 233 382 789 604 990 309 470 546 320 311 995 87 354 302 657 72 371 65 375 367 110 322 997 920 146 249 601 563 852 431 629 924 770 190 827 505 368 54 222 945 302 770 697 466 563 457 69 762 87 542 613 978 383 289 205 923 655 786 570 627 137 125 478 570 680 276 454 303 622 121 438 607 569 683 932 410 154 60 478 910 849 425 288 573 794 786 265 320 149 398 220 499 476 936 638 749 463 706 911 334 515 938 936 362 891 382 943 90 316 331 101 433 695 115 611 852 354 593 788 82 471 134 473 806 955 225 199 464 523 455 330 426 803 725 873 481 320 404 501 705 247 703 177 537 714 916 721 971 153 926 455 963 304 380 426 379 408 993 379 423 113 739 461 462 593 735 220 244 573 0 735 804 525 475 814 913 693 849 991 832 852 207 159 142 714 491 161 64 758 573 425 697 642 178 844 206 707 422 744 887 989 569 70 907 408 400 786 286 188 222 553 273 402 337 86 252 688 476 493 397 146 126 263 910 294 85 98 938 176 287 829 745 871 781 779 920 71 426 599 546 807 313 947 390 748 643 451 87 575 194 955 258 928 558 125 368 783 715 167 263 374 774 506 313 435 450 76 454 94 624 687 368 413 650 508 64 744 571 144 998 892 358 495 689 795 496 129 104 838 794 619 934 539 385 423 316 755 183 93 578 523 257 331 107 124 432 850 353 780 779 149 539 388 870 845 313 709 518 432 218 80 116 458 107 348 869 224 296 490 839 908 853 789 889 656 643 163 222 835 460 926 349 957 786 425 246 315 713 58 836 579 774 694 968 173 828 895 907 835 510 358 124 812 132 282 174 519 340 536 147 365 971 891 413 521 261 489 132 373 966 127 93 557 746 528 388 944 901 272 427 639 484 836 949 182 919 169 216 836 545 236 269 968 445 367 776 266 566 617 991 855 283 499 652 339 960 741 215 71 811 966 433 377 195 53 600 379 385 913 470 823 687 145 158 681 808 636 772 191 699 190 437 613 130 712 207 899 754 885 537 279 466 397 474 863 426 651 417 110 201 407 83 830 449 264 678 791 974 862 826 393 427 320 161 642 289 809 174 448 595 237 817 863 495 209 782 882 606 505 923 742 419 652 752 584 166 111 526 279 79 742 998 275 84 774 653 268 595 610 711 904 947 627 870 739 901 227 563 732 668 123 991 497 438 713 307 923 536 984 645 652 918 300 362 835 484 773 993 516 389 110 613 741 402 602 969 479 455 230 554 969 912 954 606 535 156 981 126 662 904 813 254 231 396 854 404 895 689 605 591 843 564 324 507 198 995 915 523 767 393 611 891 385 307 251 459 386 740 482 997 679 64 425 142 90 732 363 212 821 323 760 652 601 602 118 523 494 967 95 99 793 440 813 145 126 101 263 784 696 475 691 349 96 917 173 300 422 202 874 885 833 115 518 310 188 326 562 748 941 718 258 314 221 351 663 574 771 254 291 580 890 957 177 853 520 845 760 971 491 714 995 203 295 801 218 192 320 545 676 619 735 0 717 866 860 459 381 124 491 817 518 511 292 100 131 937 380 210 333 830 830 775 691 718 158 525 901 329 221 100 504 134 761 140 466 654 263 763 259 402 959 692 438 470 377 827 669 969 791 575 845 336 277 913 996 782 711 829 414 626 721 656 151 696 394 297 424 887 819 686 290 705 615 123 984 371 671 187 668 263 811 585 98 149 209 183 470 906 779 380 139 80 694 327 901 137 59 993 671 138 230 746 681 337 858 657 171 173 540 384 636 871 559 838 817 524 871 960 947 778 135 942 492 759 871 690 800 158 142 655 665 621 187 660 95 621 736 580 361 541 220 982 686 339 451 963 660 696 105 277 449 902 507 340 429 928 101 249 926 786 439 262 423 916 227 400 53 316 651 267 542 854 984 417 632 467 767 997 366 200 565 599 630 794 490 864 661 919 795 721 720 763 694 360 717 814 709 562 928 488 267 467 404 691 449 931 959 830 497 414 166 933 990 879 158 389 710 323 648 246 409 559 514 116 639 342 59 847 311 934 118 305 64 351 939 524 129 500 166 625 804 794 901 107 771 711 111 287 168 577 768 709 720 209 460 777 500 180 391 977 202 727 258 355 496 358 121 672 909 320 807 58 863 432 414 965 217 67 231 769 536 646 213 619 413 351 104 562 635 374 275 930 170 295 292 77 98 132 786 962 587 560 756 942 547 493 90 647 514 667 817 513 323 517 241 652 257 846 460 86 807 795 163 98 732 540 333 537 916 863 162 383 596 333 434 476 798 506 885 84 50 333 653 619 863 922 661 174 523 720 68 477 253 806 256 91 722 270 302 171 829 233 928 126 862 504 589 339 244 478 424 618 879 984 393 930 316 600 91 463 456 672 63 750 110 791 381 600 90 478 253 497 316 902 817 769 404 569 451 877 155 790 167 130 766 520 332 59 694 913 599 276 773 273 802 520 391 947 494 592 785 992 907 801 547 739 383 308 671 508 644 284 204 340 158 184 484 455 297 962 780 664 911 812 59 698 795 967 895 785 903 763 714 402 204 266 172 623 479 841 190 313 620 465 67 927 749 367 747 104 824 559 282 662 907 179 610 566 478 657 888 404 120 481 559 357 201 241 317 781 170 955 477 220 909 653 870 537 502 166 494 804 717 0 247 984 93 144 973 922 906 93 588 145 654 281 304 333 682 840 119 723 779 626 256 373 213 965 877 199 381 883 728 682 778 247 337 587 803 629 945 702 170 102 280 699 900 148 665 514 547 638 365 75 853 138 313 194 305 405 923 223 814 311 977 687 827 749 423 91 519 604 821 963 216 777 869 608 88 542 208 608 385 595 242 690 119 536 409 681 774 483 662 521 733 413 675 578 783 566 144 178 729 529 635 980 600 381 696 834 524 807 710 879 714 664 436 914 166 820 186 817 354 660 621 254 144 935 298 949 698 990 175 615 77 533 883 325 962 473 521 52 641 541 686 338 915 297 149 439 831 859 787 358 301 469 835 532 915 921 845 335 991 768 794 830 633 745 870 946 185 605 519 135 178 907 505 185 932 144 619 761 101 239 929 361 416 110 52 350 191 117 776 435 816 151 914 529 273 374 757 180 317 453 933 366 554 51 333 428 679 475 70 91 146 596 183 410 611 452 166 648 423 201 293 963 223 276 174 289 634 137 475 628 826 741 110 719 806 307 699 76 856 165 627 136 223 288 636 875 181 183 387 427 337 770 586 692 418 163 796 575 125 91 379 607 832 300 312 195 425 462 586 576 520 86 955 285 185 464 526 475 504 557 490 796 152 509 823 413 618 586 718 618 534 261 987 359 402 306 201 461 85 756 657 441 531 892 236 384 650 716 965 970 865 638 985 509 870 294 655 829 358 475 402 616 867 171 402 577 962 670 134 800 808 570 973 789 710 467 735 117 667 341 164 207 525 161 297 261 795 131 762 509 191 198 297 366 963 559 822 546 627 194 161 598 199 775 51 854 709 467 787 753 280 773 318 156 652 463 410 311 824 826 941 376 85 480 610 403 779 500 369 98 671 846 923 471 731 573 567 246 69 460 529 457 969 502 954 572 475 151 444 560 137 136 741 546 547 157 918 572 83 678 90 239 549 477 354 568 296 582 164 379 837 281 867 367 620 60 820 618 640 788 390 711 404 62 642 591 753 110 666 871 593 547 557 122 567 271 423 501 983 816 215 265 867 162 710 707 462 433 625 258 138 931 348 394 958 989 845 763 845 525 176 232 225 94 595 456 872 711 220 612 911 633 100 92 749 81 158 731 525 866 247 0 396 755 55 933 747 61 103 970 518 190 472 179 271 329 415 119 757 242 891 834 228 501 972 692 69 420 435 851 816 797 325 900 710 855 402 281 252 796 575 564 411 839 516 523 524 187 646 708 340 320 820 66 221 946 334 258 196 350 436 559 941 505 414 668 327 741 724 803 514 814 56 162 452 321 873 107 124 438 788 833 943 691 223 141 646 731 489 111 913 328 159 210 565 492 971 374 728 632 724 372 566 159 752 846 779 712 280 257 527 488 616 250 882 904 649 106 646 295 461 587 761 219 303 414 320 804 488 771 138 688 353 321 555 210 679 645 159 630 653 164 925 569 161 418 413 764 992 534 635 305 840 715 488 943 301 986 968 250 133 540 899 747 889 461 167 604 252 636 899 80 150 936 400 526 723 970 308 293 613 972 948 518 274 249 134 588 178 918 210 866 942 91 786 929 551 421 264 449 992 52 435 584 965 555 418 87 644 180 902 247 653 812 634 973 237 626 796 916 428 827 942 617 900 770 648 586 76 436 524 819 615 491 850 643 838 92 967 931 133 448 869 493 355 152 79 721 999 586 447 361 71 50 433 850 445 185 515 753 859 183 910 543 303 868 810 454 759 999 904 477 179 480 927 971 910 380 643 725 118 188 479 870 935 195 110 384 94 591 850 447 130 97 94 206 216 790 72 973 302 757 390 947 874 705 451 644 216 915 671 291 509 892 562 159 710 837 510 772 974 816 477 128 479 260 361 488 574 250 814 724 947 446 513 622 466 74 345 186 271 380 293 883 977 317 878 846 245 876 152 773 63 262 758 526 86 87 913 984 802 419 100 122 345 647 719 309 552 642 363 471 849 858 353 885 977 367 142 152 797 873 147 206 923 759 289 221 423 311 417 533 446 778 584 591 519 470 761 95 562 354 449 904 226 266 656 770 725 506 799 502 384 976 591 263 743 767 272 330 471 955 948 76 604 603 876 98 195 582 756 974 631 751 280 479 664 324 537 939 187 134 492 282 601 771 532 988 380 64 654 417 146 194 618 242 325 163 688 671 390 451 578 486 951 627 140 398 155 487 688 324 139 104 155 867 952 705 200 512 518 449 655 530 551 211 639 544 641 531 349 798 387 942 532 583 90 384 228 475 860 984 396 0 279 385 609 668 883 848 861 896 265 770 925 215 797 647 339 138 797 862 206 980 679 356 482 763 518 415 938 571 992 879 442 941 908 562 250 824 487 630 234 585 827 345 742 620 345 230 686 550 937 822 848 362 50 941 56 427 678 353 523 667 67 487 859 857 880 151 237 153 263 155 876 195 249 860 174 138 248 543 166 474 404 704 490 420 588 958 652 955 550 86 972 348 209 675 278 831 497 226 560 473 423 231 959 805 580 729 457 608 949 592 445 184 551 822 170 59 521 394 349 696 144 199 89 757 197 854 418 463 324 479 740 462 624 130 743 536 87 569 773 304 320 190 151 966 262 870 502 531 125 943 588 543 743 588 238 276 100 895 419 128 279 376 890 834 623 104 602 78 135 314 916 88 729 876 366 562 566 95 414 420 268 999 245 451 708 55 83 933 621 559 317 938 99 481 990 868 185 74 541 398 863 349 479 90 230 82 547 534 102 998 718 597 626 280 652 189 176 496 488 59 284 577 996 771 246 330 622 349 184 810 981 637 867 471 718 171 225 475 241 858 214 454 165 428 547 410 997 807 391 941 663 89 260 361 702 954 420 910 717 576 423 776 793 662 901 838 666 970 219 840 934 714 476 436 811 195 677 889 278 210 883 469 212 104 92 583 755 312 860 407 940 558 329 461 97 118 717 76 70 116 453 55 175 955 477 729 941 227 393 767 855 690 872 841 766 229 712 159 482 677 215 333 500 607 553 686 248 760 608 603 248 283 966 269 940 630 743 65 471 941 79 795 712 325 91 588 373 117 506 617 272 452 380 773 631 153 645 847 431 64 898 76 91 234 119 657 364 133 371 849 894 68 985 462 201 220 549 175 969 980 532 836 720 109 820 189 635 374 877 173 562 608 366 592 611 938 795 663 185 334 168 461 563 139 616 55 223 301 68 769 630 520 73 747 153 684 752 886 291 761 260 661 318 178 634 284 617 677 358 554 584 220 191 633 932 953 790 585 723 157 485 164 219 832 201 477 317 958 559 758 900 820 827 112 728 349 840 733 312 871 568 108 85 51 422 394 674 122 553 877 515 486 174 432 146 534 250 53 358 717 325 328 143 485 672 916 588 260 762 397 404 749 461 195 436 595 814 459 93 755 279 0 829 260 721 166 932 822 606 841 608 588 466 435 529 257 203 253 363 271 734 142 994 547 393 614 661 838 255 993 678 332 107 232 383 507 552 977 902 352 520 501 512 527 757 557 928 999 712 203 908 881 255 299 700 481 786 994 417 759 98 555 577 538 380 540 271 866 787 370 720 712 83 986 941 90 658 77 344 101 386 103 355 777 544 109 598 869 654 894 818 378 713 466 760 627 755 102 135 857 497 754 740 747 609 340 90 882 795 641 604 922 718 987 898 397 168 177 655 775 533 638 962 412 287 632 359 130 879 944 718 409 757 326 687 241 680 984 293 296 702 377 617 579 235 924 826 993 138 539 982 851 87 354 443 535 859 799 347 585 236 491 958 889 266 252 793 87 949 599 789 250 787 74 70 785 934 714 343 690 57 962 748 756 70 831 453 485 411 358 976 841 996 560 375 619 899 190 878 872 113 183 196 341 936 110 362 452 771 569 668 502 654 381 877 313 480 773 91 82 230 163 614 745 591 408 786 113 683 449 414 50 757 149 257 355 873 234 142 594 745 805 440 571 343 693 555 651 882 859 322 93 918 520 135 817 659 282 139 63 300 805 808 716 409 60 504 609 869 480 555 472 498 655 351 592 645 766 319 607 564 965 964 353 968 937 192 793 666 949 146 786 944 656 334 317 562 523 90 222 562 73 228 729 780 403 358 201 578 138 946 339 878 230 698 54 141 280 242 376 282 220 763 827 815 53 288 286 885 584 606 964 96 861 857 389 250 831 921 823 848 652 688 989 485 501 307 546 905 806 542 774 910 775 371 447 492 612 560 433 714 681 989 795 190 392 741 198 800 839 369 266 713 421 90 544 520 681 949 739 198 233 955 765 390 535 926 629 858 876 639 843 221 769 966 115 839 750 386 59 480 794 326 89 76 918 469 70 97 739 306 155 657 279 305 273 484 194 344 100 809 660 261 354 194 318 968 612 515 316 361 399 821 850 223 879 199 453 550 661 226 885 872 987 227 820 178 585 331 846 941 640 348 734 541 680 171 787 186 375 277 188 456 388 548 844 882 468 170 366 984 297 835 528 366 334 357 868 133 829 104 760 496 660 408 178 555 983 155 174 439 690 381 528 90 650 300 913 381 144 55 385 829 0 829 266 108 907 784 180 980 685 113 427 560 838 985 92 495 445 520 622 770 286 58 984 840 679 542 790 872 448 139 916 877 367 341 227 434 314 113 874 720 931 169 940 719 804 899 388 491 751 115 543 892 348 120 233 435 490 313 262 807 858 542 482 989 679 751 218 638 336 445 612 506 228 873 529 935 164 482 820 413 602 288 189 674 286 670 930 449 564 482 750 609 767 655 119 506 478 231 467 596 139 577 445 251 778 637 94 251 567 644 844 78 516 177 519 583 391 783 947 271 830 478 162 209 751 63 544 611 513 950 693 226 281 688 156 293 300 740 567 311 399 340 674 374 808 584 425 717 976 816 771 507 431 322 754 107 58 833 949 335 555 729 426 804 425 665 489 177 994 671 539 438 585 583 744 87 864 85 763 904 646 64 857 67 961 765 62 665 945 821 962 477 863 677 230 288 990 647 898 556 327 56 858 701 672 679 177 828 242 386 518 820 381 182 558 180 591 364 603 706 486 658 514 872 530 467 626 922 836 427 351 412 152 611 409 861 403 178 123 896 503 124 202 302 362 607 458 714 204 287 677 970 180 837 331 135 735 679 222 172 705 645 868 309 162 156 418 582 521 854 177 536 830 436 950 907 365 556 326 320 749 101 502 713 603 868 274 632 966 197 739 387 369 693 745 709 435 803 820 456 243 204 60 401 715 875 633 130 611 857 136 726 565 526 553 421 370 710 349 323 855 949 248 901 730 118 729 70 880 140 886 783 692 55 679 959 53 459 597 109 921 53 936 870 388 779 513 50 990 967 71 743 439 137 639 389 300 896 658 103 861 349 393 201 127 738 585 520 533 658 985 145 253 941 538 612 103 326 96 685 623 473 652 689 590 163 478 411 652 658 594 751 638 375 588 208 149 802 776 836 397 446 485 461 570 565 439 820 885 531 537 738 974 697 945 214 522 266 916 113 80 738 954 901 547 115 806 94 55 621 716 155 380 221 644 160 236 108 809 752 906 418 846 741 57 705 135 269 521 120 743 458 357 549 969 136 596 283 972 855 466 521 148 482 187 331 394 912 853 352 485 265 624 815 194 854 367 673 670 708 228 633 833 816 691 462 203 778 653 67 859 990 497 993 807 693 124 973 933 609 260 829 0 803 372 98 738 670 770 978 805 965 366 726 157 896 439 856 511 671 285 924 605 171 240 938 681 574 893 227 417 691 80 847 362 704 548 591 476 57 863 141 476 819 738 63 812 532 517 678 437 321 902 835 612 823 851 642 411 967 51 398 532 639 439 63 714 93 766 622 796 904 788 607 972 935 723 588 277 77 411 531 337 117 218 690 522 125 794 990 321 172 415 265 860 315 588 825 776 774 203 439 336 779 715 241 376 156 780 616 894 378 880 74 141 961 402 812 203 210 192 190 989 748 356 927 708 521 838 288 411 442 879 606 540 860 643 372 920 55 95 816 256 997 236 185 199 905 849 252 568 611 899 821 275 950 554 166 641 162 821 245 665 61 890 559 863 869 390 379 496 320 216 804 291 939 692 296 126 721 944 870 578 259 824 172 414 65 875 255 612 370 438 643 117 289 337 293 121 823 480 351 795 90 869 907 128 710 264 56 762 891 357 346 752 582 899 109 216 973 625 690 609 927 237 108 200 993 546 588 814 498 820 647 250 97 874 415 641 779 322 787 286 430 120 842 986 837 371 74 408 816 692 286 740 661 950 372 276 123 680 819 609 473 214 784 282 701 527 265 567 572 166 696 585 874 618 423 467 804 644 316 441 539 531 483 816 948 190 373 74 791 579 816 663 168 540 79 977 389 541 739 695 152 612 927 118 699 577 118 649 138 238 58 418 201 663 251 899 712 274 729 430 190 391 133 587 950 92 195 86 664 286 76 258 834 290 797 293 680 253 128 511 846 957 179 757 612 202 972 675 798 795 689 222 247 803 234 952 993 231 713 579 867 648 318 691 784 683 300 380 114 753 327 399 890 83 464 555 431 800 372 893 94 280 100 774 397 416 111 987 615 440 909 834 457 314 74 449 542 795 97 868 839 891 320 248 255 502 601 256 406 238 357 491 782 280 848 766 370 788 610 930 298 903 662 864 554 194 256 596 174 688 611 192 168 938 290 740 385 733 398 744 133 349 315 896 384 941 379 810 249 50 401 137 444 425 939 420 611 636 163 622 248 606 913 260 285 460 488 721 472 372 794 460 923 199 184 858 845 959 515 146 342 282 492 661 100 173 570 123 697 852 546 992 676 849 491 922 747 668 721 266 803 0 670 851 630 706 551 307 524 579 321 50 474 692 142 109 194 602 419 391 213 728 493 756 109 293 472 114 609 455 608 429 929 714 839 310 365 509 80 832 415 508 638 485 618 635 741 744 528 879 268 591 571 544 638 632 246 987 476 727 228 280 381 582 244 649 304 649 582 143 493 922 761 746 857 449 576 830 592 104 852 454 889 858 473 84 542 204 988 574 116 703 586 977 215 472 639 965 858 982 894 144 389 718 529 232 190 686 100 532 132 972 553 322 439 860 729 222 50 259 502 589 639 753 614 299 874 539 386 902 920 519 80 481 147 516 173 999 428 887 522 523 388 166 226 184 96 606 314 937 183 814 95 839 146 378 688 736 460 916 428 263 723 108 529 475 502 368 201 137 275 428 96 389 68 982 752 308 830 665 753 141 814 326 282 328 595 163 885 907 285 250 112 109 137 807 848 485 189 666 135 938 795 423 359 621 661 723 392 857 958 497 752 252 839 996 607 72 596 632 503 797 419 249 89 727 439 780 704 66 568 953 156 335 392 179 246 653 549 378 349 118 520 239 492 50 557 517 67 534 524 698 950 858 831 52 216 558 237 948 542 968 976 973 545 787 914 684 393 635 954 377 889 548 481 678 963 885 881 289 286 927 872 241 488 607 411 586 104 936 934 925 890 396 802 310 324 907 559 548 504 414 352 500 658 234 349 316 624 823 173 568 308 94 302 601 815 905 787 299 897 65 174 574 436 56 174 392 616 558 727 952 233 412 843 126 706 108 129 767 545 250 256 137 860 420 377 619 479 613 729 822 870 860 843 366 52 736 701 819 271 613 631 334 132 776 175 715 316 986 807 733 598 694 146 267 831 918 444 340 853 172 480 83 545 921 116 270 927 743 297 994 738 327 929 496 869 671 802 602 508 400 265 625 276 163 997 320 268 467 593 817 476 456 377 769 163 491 426 974 687 457 293 219 782 106 524 544 688 255 744 198 92 741 977 200 846 155 810 646 936 950 154 354 96 269 821 233 870 450 668 868 457 483 906 323 418 993 697 158 421 310 552 431 884 807 477 654 982 669 340 809 669 865 420 541 83 204 778 989 773 686 763 653 295 220 877 195 988 837 700 155 356 638 991 817 906 61 883 166 108 372 670 0 745 268 340 370 168 417 198 749 244 894 64 261 509 784 919 243 569 891 759 972 709 315 346 171 348 513 143 345 954 700 766 428 137 688 278 696 381 612 523 331 989 713 551 106 130 123 465 426 57 834 393 378 220 874 784 926 899 514 168 713 667 75 645 150 863 486 332 589 974 564 703 815 179 612 589 531 667 771 488 829 609 179 463 792 194 443 430 485 994 374 348 301 517 354 278 742 262 769 347 954 328 864 282 244 409 918 959 518 221 718 463 482 419 368 777 173 235 797 110 319 421 398 994 834 428 624 720 829 344 728 150 779 298 829 374 442 110 115 223 368 466 639 124 344 296 89 185 903 234 194 915 867 281 547 817 765 423 100 959 213 122 299 927 971 167 426 225 919 796 67 667 93 792 540 380 665 635 616 912 641 742 188 94 61 172 642 230 551 168 835 996 670 838 689 282 743 108 888 567 724 557 227 959 956 867 349 617 620 505 817 347 972 916 55 802 699 86 955 249 154 90 81 845 859 932 353 661 584 256 143 754 577 210 826 559 666 730 810 127 318 517 227 369 220 706 395 333 639 278 492 171 326 173 382 924 185 813 661 464 237 824 747 694 830 509 918 805 304 859 714 285 69 400 551 69 944 340 245 447 531 301 932 834 547 754 874 367 668 69 718 635 322 521 313 370 768 614 777 273 417 422 558 919 479 246 624 507 679 405 567 835 395 996 300 579 469 359 639 578 913 335 659 227 611 577 735 362 329 617 716 511 436 466 407 351 617 890 206 698 336 971 408 887 582 488 955 584 733 322 401 865 232 682 788 405 517 389 58 297 400 317 555 90 109 66 356 508 542 788 694 920 62 965 964 266 614 579 935 368 547 697 860 689 331 853 508 731 953 801 208 250 387 197 870 981 886 507 418 96 813 474 85 70 729 746 443 976 189 296 179 98 304 912 599 659 658 504 801 635 834 258 664 615 429 638 412 270 296 62 616 283 509 410 591 279 357 968 441 93 325 560 122 998 868 649 989 96 962 754 262 608 350 795 584 622 142 187 553 242 73 207 926 701 429 539 201 773 835 467 629 418 998 461 459 721 66 156 547 737 459 692 310 375 464 948 825 696 597 702 781 691 832 518 93 103 848 932 907 98 851 745 0 951 716 500 74 500 664 764 656 705 709 114 99 563 286 591 906 991 648 355 703 475 158 287 499 895 473 503 315 184 905 429 850 451 371 634 880 114 84 288 462 419 659 422 814 616 712 601 349 328 903 682 598 722 259 245 187 206 981 839 151 981 295 77 459 220 170 613 498 791 740 707 217 215 338 536 745 436 726 636 451 97 384 412 513 895 91 879 289 658 414 161 198 788 337 156 514 985 155 714 598 548 971 677 558 419 624 848 845 685 767 203 898 407 469 242 831 485 482 629 147 157 177 836 440 418 249 638 505 637 264 346 144 899 517 344 498 314 419 488 60 94 102 731 465 751 656 79 743 770 122 511 312 659 124 422 470 852 901 752 465 438 503 66 496 131 294 850 710 405 788 492 267 163 378 680 178 677 806 494 543 688 488 775 567 600 194 503 425 552 723 905 700 922 138 734 820 796 690 508 873 646 930 281 924 333 305 674 149 547 371 566 700 122 348 485 259 415 646 730 618 523 674 249 849 70 628 168 560 184 527 739 655 156 864 331 660 540 984 255 536 194 599 931 70 66 793 942 388 851 416 69 776 749 843 58 955 243 468 872 164 732 536 492 541 958 580 919 652 598 595 887 892 99 573 491 151 647 332 51 140 79 553 687 537 818 119 374 835 802 153 649 224 721 158 842 461 131 269 774 760 641 144 592 836 392 652 841 804 300 747 663 379 933 866 406 101 903 423 438 411 662 533 955 409 161 432 848 545 989 620 247 329 734 712 57 215 971 719 83 379 794 403 393 947 813 568 382 940 582 740 409 459 801 103 404 886 353 111 892 418 684 588 877 414 924 650 711 605 414 760 210 200 752 800 820 447 812 513 359 346 351 127 833 853 859 863 869 889 103 592 539 76 669 428 751 132 352 964 687 843 613 108 946 975 94 287 427 667 131 794 796 251 605 305 166 559 682 733 355 620 404 263 845 803 526 514 548 814 221 381 270 628 624 313 202 324 872 692 91 392 528 486 696 385 345 754 138 910 151 721 557 324 293 750 937 97 357 894 349 802 513 643 658 325 237 183 128 486 337 66 729 520 245 747 145 293 886 108 689 371 878 113 961 621 604 644 213 613 931 63 852 511 588 970 861 822 784 738 630 268 951 0 957 124 976 846 905 979 746 939 792 932 777 354 258 924 783 409 846 902 905 862 385 809 795 697 450 407 478 232 309 331 302 320 349 120 205 191 722 599 998 429 235 903 432 386 393 312 665 178 471 309 150 782 933 408 519 522 222 982 555 949 714 871 58 264 657 690 795 582 129 942 738 908 219 281 602 783 107 62 715 727 500 995 990 180 159 621 241 394 887 808 350 729 452 101 645 935 757 796 805 852 897 135 303 747 494 375 341 437 117 310 906 414 59 419 424 141 805 869 958 910 763 544 747 929 535 440 163 178 562 622 210 324 98 90 443 855 867 111 400 760 852 225 77 835 336 723 505 703 873 881 924 779 982 424 873 779 58 344 608 399 721 756 694 822 859 259 912 669 762 60 398 64 880 410 425 210 711 667 740 191 946 744 207 357 95 274 125 575 895 174 375 297 219 383 841 284 79 271 121 125 356 766 832 778 726 849 258 683 193 538 242 683 743 698 573 954 596 928 947 511 741 269 283 255 435 670 115 730 376 954 565 549 231 67 606 200 270 516 53 797 703 933 271 348 896 744 797 671 131 822 903 495 144 96 473 50 388 373 502 867 158 473 523 716 591 854 788 161 128 168 92 214 565 914 250 240 243 918 290 637 719 168 346 890 467 232 157 749 167 845 641 928 746 466 226 928 993 301 672 872 569 577 451 739 949 519 839 488 253 921 760 956 870 866 428 218 720 67 376 617 784 402 943 596 669 448 185 145 856 643 242 698 590 707 701 915 954 177 798 51 387 189 870 103 418 118 769 362 609 158 533 93 959 748 315 223 353 514 401 541 770 422 830 671 79 895 104 633 156 132 612 986 571 351 542 798 908 358 542 642 679 889 690 316 76 562 446 709 156 939 626 196 715 584 529 962 374 635 218 605 394 805 266 370 882 626 722 523 472 779 951 867 433 162 58 521 110 380 51 310 880 404 329 928 996 924 764 207 649 882 633 961 485 532 74 325 407 541 939 817 550 646 883 446 627 952 71 718 303 514 126 351 518 707 717 95 378 727 530 324 366 881 396 82 744 738 992 286 582 684 387 607 234 95 982 158 335 698 936 393 249 327 156 886 225 297 733 596 598 207 292 145 518 896 606 180 670 706 340 716 957 0 125 750 637 322 392 51 213 554 601 370 262 349 380 552 319 256 782 356 135 154 682 803 513 249 985 85 290 892 514 629 874 774 697 190 663 982 111 953 437 551 417 676 380 198 882 539 311 766 572 888 466 601 462 795 237 594 320 509 845 566 221 378 564 420 856 287 831 171 885 975 122 539 928 807 339 279 157 756 105 310 480 360 239 668 385 402 352 703 718 943 687 950 803 576 924 483 908 208 66 180 330 667 677 826 838 632 925 807 465 564 133 837 901 394 469 942 257 452 85 204 282 629 224 273 107 424 546 952 537 570 380 710 350 59 893 768 731 722 827 828 991 848 240 999 267 206 159 857 358 187 775 842 669 641 837 137 609 541 203 145 436 581 289 489 968 356 503 348 621 470 74 807 369 145 348 308 862 978 101 799 79 634 568 523 840 583 251 943 963 114 205 193 372 325 562 54 907 915 202 178 171 55 981 802 553 620 754 948 495 60 672 157 119 344 596 703 664 574 113 807 683 366 491 541 175 518 804 198 871 785 463 127 705 294 715 503 67 353 268 696 704 114 142 267 549 648 207 615 958 527 196 602 560 393 761 207 527 127 172 125 226 320 844 683 560 617 66 640 565 621 803 991 885 185 663 833 643 318 557 905 336 584 813 491 117 441 583 922 257 160 475 88 413 121 866 580 128 452 155 779 514 819 63 867 426 967 881 519 684 351 895 928 720 818 873 634 324 310 60 745 713 209 861 795 940 127 629 136 653 787 634 752 492 717 55 190 420 73 857 280 516 738 274 63 745 580 718 437 993 126 131 477 404 850 714 194 456 185 334 997 235 897 649 975 665 355 656 535 668 934 440 393 938 479 482 799 977 526 195 305 335 476 395 363 74 331 483 635 873 150 253 557 639 588 359 362 929 638 488 967 430 896 240 824 235 960 471 930 178 220 120 159 679 315 93 961 251 585 369 260 492 873 667 514 619 675 273 493 372 325 247 648 969 855 920 729 110 996 270 661 307 756 217 937 375 951 178 501 437 697 798 259 180 570 676 992 152 529 935 115 564 756 694 858 883 862 926 958 352 143 753 162 51 87 619 117 52 817 530 459 829 904 200 522 650 428 942 874 159 100 654 190 265 841 980 770 551 370 500 124 125 0 313 255 635 979 403 797 783 152 166 745 690 966 723 227 851 961 781 106 307 707 761 531 810 889 629 904 726 759 571 675 970 382 312 692 951 722 616 306 88 723 857 935 186 889 504 54 922 90 526 535 417 288 64 960 410 677 383 188 115 142 777 271 822 719 697 496 348 366 91 267 242 359 218 243 714 882 346 783 267 623 686 197 886 276 532 856 240 235 410 984 125 671 923 670 997 592 634 895 98 837 148 350 314 376 199 405 963 129 474 263 289 633 75 143 915 308 210 455 523 221 508 238 982 219 446 929 809 499 833 892 896 199 615 772 106 664 727 492 766 724 983 130 139 400 661 89 908 452 438 153 906 171 633 187 363 604 626 225 588 273 587 764 773 369 554 508 221 915 266 874 290 51 630 850 526 593 371 197 318 419 323 370 595 932 902 990 705 471 225 161 727 415 803 995 733 826 309 730 520 392 994 967 524 343 276 955 761 432 133 616 730 189 280 453 908 646 644 672 942 90 222 832 639 249 404 934 168 872 615 633 440 394 833 602 361 633 633 273 64 307 727 454 520 718 50 964 999 125 681 380 630 377 251 93 258 682 122 845 434 655 629 747 601 717 424 779 866 923 464 453 848 89 304 400 566 673 953 904 123 444 50 651 805 712 137 342 501 338 501 900 486 960 139 222 367 816 159 845 274 128 817 437 962 691 435 272 429 566 311 767 936 982 470 335 558 709 451 831 469 512 84 213 691 989 833 119 689 447 371 280 80 241 532 511 527 935 180 879 207 594 338 356 746 363 348 418 826 478 352 835 480 97 182 104 454 825 114 67 366 152 174 91 798 50 889 777 846 937 168 120 910 959 909 935 154 869 875 318 497 159 83 639 705 752 651 979 692 905 243 355 396 54 972 737 522 615 252 775 378 704 992 222 453 121 214 990 628 768 310 862 102 611 822 85 690 626 708 374 334 141 352 451 969 875 305 507 411 406 787 418 616 192 721 367 716 166 499 261 565 274 696 521 505 836 393 687 956 72 418 993 731 62 834 951 52 220 166 419 122 583 701 215 824 987 475 86 936 494 671 291 216 588 532 668 368 136 306 374 177 595 940 750 476 405 144 667 952 142 131 281 472 770 608 685 978 307 168 74 976 750 313 0 81 129 683 960 370 92 87 407 861 107 327 785 686 216 952 701 847 79 763 96 296 574 96 545 325 869 424 962 279 488 503 323 506 791 777 817 561 624 833 670 483 757 834 101 540 737 342 787 777 794 828 225 250 447 691 496 481 754 406 898 495 74 594 535 517 271 133 418 426 140 516 262 58 262 500 190 970 580 658 244 866 898 735 856 593 500 634 521 827 867 947 960 210 143 477 673 398 805 105 195 701 416 937 496 970 463 687 850 273 187 597 358 199 469 247 617 178 246 967 157 497 721 916 899 425 906 302 741 427 949 187 630 109 271 513 923 289 328 723 230 243 384 982 316 412 87 234 64 426 581 360 842 439 960 790 499 304 462 152 284 143 545 827 897 748 385 528 229 331 541 373 395 362 533 600 649 446 318 280 226 61 432 888 468 536 999 118 237 992 627 188 828 579 758 495 457 621 477 927 341 790 475 219 783 533 942 375 214 382 831 749 364 62 322 134 170 910 879 672 466 473 564 999 141 561 403 191 975 370 791 961 321 190 821 376 988 188 284 589 960 736 718 209 228 53 982 398 655 284 194 595 574 180 837 871 813 506 469 249 646 992 808 719 662 750 824 952 238 682 243 305 384 284 379 536 427 677 585 880 381 859 105 311 246 590 106 571 89 975 967 539 349 706 230 801 396 489 136 103 590 578 392 239 579 444 636 123 375 785 955 527 371 54 372 212 783 642 177 189 531 169 785 154 478 165 639 444 477 165 246 654 771 62 715 796 774 201 967 625 439 815 889 119 770 86 996 601 546 950 379 802 785 170 176 192 835 573 195 421 835 988 479 618 521 737 967 976 754 508 260 101 677 214 954 634 203 519 375 457 561 622 476 585 139 200 665 129 444 886 612 220 650 870 659 324 285 338 801 325 897 439 378 853 943 340 503 813 617 443 55 849 762 529 696 952 247 781 131 925 448 899 453 54 718 303 180 302 886 599 950 806 760 571 56 685 378 988 533 811 599 831 524 195 652 535 81 512 63 279 891 65 376 863 950 229 946 723 477 810 640 721 448 839 310 97 495 351 125 740 157 129 315 705 866 795 547 439 141 186 444 526 232 945 354 365 209 714 937 304 179 925 588 113 805 524 417 500 846 637 255 81 0 604 264 817 469 286 396 308 775 565 106 524 628 952 938 83 350 196 112 127 146 951 52 718 477 153 840 493 158 542 389 874 919 802 187 259 602 324 929 932 232 189 109 123 989 895 686 896 540 408 236 189 643 166 748 525 366 146 205 744 500 241 298 209 802 517 352 802 845 408 842 985 908 479 955 298 293 188 763 354 657 178 728 920 427 716 395 377 226 276 775 703 111 962 386 562 189 851 381 50 698 462 796 646 733 982 342 384 166 247 869 874 975 900 346 932 360 406 80 701 708 573 320 475 181 355 661 171 135 378 254 845 239 923 938 59 938 561 881 184 422 50 947 647 281 778 263 383 589 639 503 916 476 128 142 221 125 254 449 836 354 375 549 180 779 835 632 999 128 239 445 463 287 839 425 976 723 683 854 394 938 98 663 434 430 813 487 500 866 354 141 72 58 334 85 639 302 414 206 558 349 350 821 370 853 593 868 110 285 564 518 681 696 526 481 648 444 467 80 357 227 319 926 890 881 411 562 915 271 241 227 578 135 954 542 612 354 812 460 518 266 992 479 533 308 272 507 490 56 592 962 554 894 423 299 627 163 940 774 909 262 395 609 151 707 858 484 95 826 799 878 280 344 851 572 413 473 587 997 691 399 987 137 571 994 96 706 83 813 442 349 871 387 390 658 978 180 355 810 609 265 347 312 607 237 968 667 994 576 629 251 510 626 500 600 623 516 679 337 507 344 156 360 354 915 118 175 362 998 478 271 616 972 693 56 480 557 591 75 169 591 849 791 568 486 866 788 262 117 226 806 382 584 144 127 955 770 956 86 189 873 569 977 867 191 426 696 616 895 168 535 845 101 288 221 350 703 123 236 207 666 351 863 531 771 118 296 469 623 360 522 235 101 61 493 80 363 685 751 492 851 748 552 627 525 859 543 662 477 590 722 109 176 219 316 690 720 867 152 600 296 703 871 70 982 831 996 627 874 715 370 210 659 919 305 341 833 120 59 404 158 479 793 675 414 765 316 246 117 324 983 521 394 289 482 360 859 328 360 802 179 312 745 591 225 856 797 125 543 255 278 430 774 382 434 244 527 964 255 135 132 365 248 558 198 767 491 380 333 271 215 466 427 965 579 198 664 905 322 635 129 604 0 886 617 147 898 857 954 672 475 114 536 311 679 379 151 957 715 551 589 906 791 572 541 146 641 899 278 784 749 204 874 228 531 246 856 510 739 699 418 466 566 502 414 991 984 271 406 988 291 615 280 299 756 937 257 527 489 53 463 859 284 849 325 651 650 81 183 697 230 489 189 794 951 286 59 851 769 472 894 787 771 841 788 951 665 436 520 116 808 774 262 793 793 511 909 356 781 472 51 169 238 54 828 531 395 337 475 526 319 182 982 577 671 464 771 757 890 447 211 236 854 722 706 761 706 815 464 381 682 436 308 821 428 374 423 905 410 827 379 952 840 523 120 891 856 528 544 606 829 345 505 171 841 71 802 292 88 862 348 749 646 912 808 584 581 743 919 892 74 332 979 559 408 463 647 760 355 421 460 972 852 330 549 693 949 753 900 138 266 683 786 604 238 571 218 871 925 279 404 688 768 125 441 954 989 833 215 188 453 388 344 986 104 622 80 206 184 444 828 353 327 825 380 157 376 153 349 433 535 613 61 715 614 408 948 605 755 730 954 469 427 916 211 611 209 926 215 605 602 456 763 156 712 989 205 962 648 398 926 656 597 891 634 610 242 861 284 396 657 950 913 68 805 572 818 317 607 290 165 857 843 905 809 411 415 665 361 951 225 654 144 317 71 67 472 801 920 343 897 713 639 136 582 324 85 679 99 937 912 885 114 696 487 449 243 701 672 609 162 434 155 549 651 721 777 624 695 653 490 577 79 527 733 225 399 643 301 333 995 422 795 634 58 149 897 131 131 355 86 934 989 868 504 404 345 189 395 685 805 663 219 139 412 417 926 751 589 228 50 994 887 231 651 434 386 662 419 787 145 283 153 510 859 416 709 919 840 994 296 181 779 449 394 65 862 432 304 450 566 313 255 780 282 605 987 92 773 72 707 224 772 436 832 124 827 547 397 56 83 534 700 228 788 112 77 436 131 976 194 700 383 687 251 117 318 57 974 112 213 812 997 279 506 290 898 769 503 909 554 750 609 399 676 85 727 141 245 480 196 326 426 85 101 751 661 148 553 245 391 647 478 104 374 624 331 594 977 509 441 836 558 294 686 115 176 161 210 682 329 797 435 560 366 321 749 764 979 392 979 683 264 886 0 576 247 352 215 626 347 797 483 865 970 742 304 995 816 568 904 526 755 107 128 282 95 285 318 257 475 348 975 837 135 470 987 880 215 958 80 299 143 75 382 666 780 983 303 600 641 639 609 376 84 936 248 811 903 720 739 131 827 366 756 194 97 875 496 69 573 448 805 794 809 897 632 425 776 824 381 123 156 141 873 815 859 914 913 961 679 818 299 720 672 53 868 971 932 379 75 718 271 348 397 434 925 522 536 570 409 567 851 460 445 109 253 423 882 167 697 71 364 309 894 303 809 913 172 878 822 341 348 683 207 599 165 531 64 452 994 871 847 300 536 944 954 366 85 690 380 842 304 265 523 788 847 825 829 214 509 662 394 369 599 753 361 79 745 668 232 605 566 852 959 707 532 804 961 579 52 762 715 157 584 477 915 203 802 161 299 467 848 711 290 600 831 335 263 163 178 404 756 761 268 789 751 917 886 666 326 149 449 667 856 260 708 68 908 385 640 483 379 611 926 713 618 264 267 997 872 641 371 476 771 730 602 639 931 633 668 720 54 405 733 618 921 805 214 994 597 299 369 782 241 748 379 592 524 826 112 906 195 900 296 461 112 549 624 697 327 536 673 713 745 401 837 205 775 837 103 563 208 839 149 754 70 912 879 555 316 255 391 507 730 533 266 389 860 830 495 490 893 96 131 864 561 974 255 598 603 171 814 288 536 678 657 62 406 320 234 972 768 715 419 350 432 433 435 777 803 212 675 983 649 441 552 811 726 574 730 289 895 530 139 908 91 845 927 775 781 156 113 787 774 259 266 902 515 150 241 150 724 886 763 505 398 224 458 589 413 856 582 166 898 394 768 181 255 72 206 95 124 169 361 710 601 351 333 253 161 874 458 433 974 450 926 274 726 217 462 390 973 260 276 342 86 310 516 941 820 993 589 747 719 727 287 223 323 82 93 714 942 442 190 64 724 694 861 393 539 381 446 338 601 423 940 849 573 551 673 846 316 960 752 268 776 778 635 955 294 80 58 231 886 568 243 157 614 104 691 714 99 618 268 950 549 616 648 570 388 293 990 260 722 729 887 716 119 51 388 461 482 588 800 263 184 248 64 333 840 415 647 529 838 726 50 244 656 746 51 403 960 817 617 576 0 297 634 85 893 101 354 485 741 387 818 395 965 178 131 597 936 488 553 333 478 340 149 249 177 704 693 707 422 650 182 710 678 707 402 335 82 408 294 146 79 805 754 359 927 590 995 440 669 568 458 159 165 475 854 270 173 797 496 833 292 580 551 965 905 593 840 384 94 958 667 235 425 68 601 111 344 195 203 930 494 873 860 844 873 706 646 903 525 979 104 849 686 869 459 413 991 845 369 679 464 322 74 145 797 989 345 912 311 947 868 308 923 191 74 234 498 687 70 79 620 470 342 381 334 958 636 72 689 318 882 196 539 185 354 156 611 809 178 575 515 596 546 334 897 953 925 336 213 554 136 921 404 870 751 456 912 919 485 115 806 168 653 72 149 159 626 587 689 264 717 344 277 595 57 450 413 597 183 411 570 629 999 900 216 891 420 306 122 126 888 620 95 461 204 411 81 627 657 815 253 856 975 762 775 676 509 221 793 966 637 928 114 845 214 574 735 256 972 499 368 423 225 150 752 944 794 571 362 548 427 992 387 999 295 844 582 199 128 372 307 808 311 941 424 135 473 241 996 212 288 480 674 372 749 88 745 298 326 618 992 114 952 252 634 930 232 194 322 514 986 232 356 723 120 547 795 420 337 89 569 313 313 970 993 658 908 85 294 391 669 864 555 712 682 183 333 974 75 546 199 675 65 619 319 347 113 128 267 204 920 752 532 461 414 565 939 364 557 842 147 69 884 586 138 373 688 463 724 345 415 617 714 136 395 594 183 933 796 526 631 761 984 998 799 380 318 865 924 416 168 507 829 418 642 871 720 219 851 59 394 496 597 749 804 364 243 63 258 549 154 292 603 278 442 830 742 568 418 823 788 596 655 430 862 95 108 303 166 751 508 619 285 449 678 710 954 944 815 310 444 158 864 876 387 186 163 690 350 692 686 118 654 438 627 777 143 588 991 717 138 982 989 355 922 354 58 588 246 619 141 295 305 739 997 880 719 275 230 388 558 368 457 693 341 726 205 653 250 897 546 157 627 625 363 344 530 726 989 685 402 773 771 350 194 622 509 517 500 403 703 291 666 467 395 422 902 977 822 151 309 101 574 758 830 119 119 339 257 985 157 474 894 705 939 213 797 370 469 147 247 297 0 422 863 759 946 692 835 705 284 600 799 326 874 74 798 64 192 130 309 818 161 859 469 201 798 807 800 579 232 490 684 216 631 570 178 658 877 725 99 184 946 997 165 117 73 65 210 455 818 289 189 715 172 636 943 951 689 439 873 873 87 845 964 823 163 837 536 265 221 374 914 709 615 155 162 437 331 466 598 943 172 608 619 404 690 975 251 301 181 449 211 185 957 391 758 355 427 428 558 525 252 606 143 779 446 166 772 562 402 877 220 786 943 451 918 900 709 169 79 56 507 864 894 472 749 635 747 430 54 840 209 832 67 193 916 974 447 331 97 213 690 744 899 584 402 753 406 882 966 477 96 942 316 935 728 645 975 532 693 788 323 595 813 973 790 906 713 351 152 929 96 467 512 215 832 961 434 771 668 791 543 718 927 367 697 967 619 929 375 91 830 659 664 579 387 551 579 678 632 180 449 802 398 559 945 543 651 745 219 538 696 358 926 720 859 331 384 266 237 849 452 61 717 772 529 580 175 91 107 552 883 553 537 272 395 943 344 760 207 391 613 251 896 826 289 400 53 661 524 835 944 406 503 737 607 881 191 671 978 124 126 723 144 398 627 792 986 873 920 861 911 826 580 670 519 948 719 367 939 656 549 847 429 288 498 754 284 568 250 445 435 451 931 374 100 886 206 125 326 284 959 984 429 362 578 187 199 487 445 102 390 134 708 895 859 250 236 219 451 892 807 754 905 244 191 267 976 574 552 658 704 297 881 488 623 736 50 909 268 788 367 711 625 693 873 147 890 718 207 456 775 740 648 255 818 928 426 67 661 611 307 494 173 63 801 605 771 700 73 311 71 793 393 430 566 827 886 579 721 952 328 475 256 148 472 875 682 710 576 813 80 506 232 83 96 767 98 142 618 362 784 845 644 511 630 996 215 236 804 528 282 611 399 504 732 754 66 632 539 192 55 700 371 682 881 81 654 547 394 812 522 413 62 341 163 881 288 195 325 922 971 746 754 67 796 441 498 896 248 980 681 171 258 272 581 493 173 54 390 261 968 150 261 385 770 247 306 666 958 937 525 935 878 87 733 965 356 139 801 372 919 668 573 830 723 757 138 203 92 896 692 64 709 792 554 783 92 286 898 352 634 422 0 243 998 494 897 618 77 302 590 994 193 214 113 572 632 478 897 900 773 775 882 956 984 523 142 239 859 343 822 198 732 631 103 114 975 522 628 978 913 831 539 248 954 331 714 283 922 168 85 710 382 907 80 567 506 296 421 859 583 536 537 878 169 570 592 457 373 789 193 59 262 134 625 893 253 808 876 377 384 882 686 289 356 703 849 723 950 396 426 348 605 988 94 721 634 123 69 404 177 421 495 215 468 559 128 872 118 232 178 398 544 732 543 804 445 529 604 435 971 292 777 904 819 345 179 693 687 538 803 59 746 218 905 756 418 121 978 423 104 938 431 281 456 809 299 675 816 666 987 411 551 556 578 621 52 699 443 673 514 382 55 912 263 399 264 963 158 134 149 720 920 697 633 241 356 391 334 160 113 533 947 333 63 157 594 553 980 86 692 904 443 700 450 403 188 483 443 285 501 566 483 300 727 687 752 822 627 228 601 229 795 376 210 893 952 227 367 967 903 212 888 952 346 342 653 298 604 327 570 828 527 717 350 411 581 757 962 905 547 408 727 425 716 505 436 123 580 610 172 715 981 719 187 938 829 497 933 385 751 868 799 568 133 364 720 939 555 337 371 608 846 302 405 862 292 149 435 804 100 505 449 942 702 527 988 488 924 585 505 635 219 799 388 557 958 169 432 281 953 794 639 778 960 307 222 657 153 897 364 555 371 937 452 700 541 675 851 868 483 512 377 415 496 455 128 409 493 382 150 393 881 234 327 913 50 776 816 851 166 553 901 714 393 447 424 980 430 190 764 495 897 601 977 384 933 272 990 254 984 975 740 607 429 618 195 53 88 186 721 451 743 807 60 898 977 111 195 542 677 771 917 858 781 113 457 677 376 144 55 735 760 64 389 302 410 485 82 469 658 234 662 330 614 698 533 964 139 426 161 178 303 470 658 379 638 453 833 423 668 490 280 134 219 252 906 663 581 918 84 648 608 172 760 358 590 282 956 411 728 752 320 332 441 756 923 208 920 416 600 480 705 824 866 845 428 605 266 491 978 920 314 782 538 616 65 761 788 587 408 924 268 274 567 938 714 375 567 65 979 137 726 425 775 779 242 797 253 495 439 142 261 114 932 601 152 87 396 857 215 85 863 243 0 894 97 745 795 507 152 269 697 174 803 568 201 157 832 122 461 823 488 737 799 291 534 602 346 830 65 945 788 927 930 736 806 89 192 130 297 179 433 249 625 710 633 290 848 495 132 372 181 804 926 571 986 727 503 922 963 949 990 400 829 520 349 293 624 967 541 527 787 379 233 146 214 281 639 472 314 281 363 844 560 685 924 209 587 595 951 198 570 374 73 652 620 541 960 735 634 957 499 890 294 87 105 944 56 93 343 932 787 196 910 630 765 616 606 254 651 895 365 972 525 443 172 242 395 479 342 940 472 666 798 624 556 150 802 65 660 274 915 118 389 306 739 917 798 843 810 820 692 253 863 757 995 406 648 60 117 839 166 186 598 999 171 628 593 246 901 810 862 381 335 512 580 730 614 627 99 358 222 580 987 601 833 150 296 207 184 662 600 595 132 821 111 222 265 824 849 196 606 561 316 799 186 122 717 772 88 230 384 526 506 124 135 501 390 968 305 434 314 62 504 750 619 277 463 719 450 190 694 387 987 707 946 704 125 89 519 920 88 367 902 277 148 553 553 624 493 999 341 746 123 485 327 577 807 820 275 254 127 665 272 841 387 64 972 278 186 549 135 587 160 957 962 220 354 899 179 503 853 315 534 938 621 789 520 133 341 834 831 503 819 546 64 171 519 544 463 643 526 986 929 456 146 123 769 150 726 432 853 750 259 150 787 161 369 937 316 723 164 57 127 891 777 898 433 562 648 214 653 279 930 742 668 779 571 728 681 654 877 632 283 733 494 202 984 95 518 278 361 663 949 447 808 519 552 343 619 585 53 994 312 345 972 134 462 760 768 796 381 141 58 883 859 551 997 219 364 256 555 881 974 281 391 439 91 942 886 948 389 647 643 607 983 691 521 877 413 355 421 219 313 656 483 534 468 751 808 895 919 414 230 468 699 433 897 858 619 789 135 553 246 535 805 230 357 469 72 854 770 247 704 955 794 376 806 715 568 304 224 597 433 199 607 185 87 406 90 908 951 568 614 283 465 666 788 801 449 419 657 590 250 742 122 644 487 895 63 857 310 538 88 972 287 886 138 603 490 607 918 770 697 691 626 891 862 363 445 856 109 509 99 777 370 166 407 308 954 626 893 759 998 894 0 495 487 979 626 517 883 523 365 605 339 522 763 634 464 965 576 853 330 288 831 967 697 434 348 726 537 541 122 831 794 206 534 952 996 693 820 694 783 138 655 76 974 689 571 610 537 757 508 148 857 357 623 660 876 799 555 953 928 213 163 454 134 544 442 234 372 342 350 950 582 64 739 838 993 376 816 290 786 829 334 571 365 568 185 919 82 328 280 984 344 509 323 302 800 554 388 272 676 899 830 698 934 66 648 925 110 433 431 962 463 942 780 690 985 276 794 259 182 790 852 219 812 910 158 440 558 738 780 289 537 285 494 732 855 190 782 625 167 219 155 421 67 648 820 975 698 67 585 995 106 170 966 208 949 571 925 232 324 833 120 792 819 819 267 461 298 602 633 170 632 915 63 729 123 143 459 552 572 660 582 994 790 726 754 932 543 867 908 653 885 953 99 647 636 749 98 850 693 239 54 380 96 578 255 197 119 165 993 337 900 457 645 112 260 769 463 452 603 183 952 591 517 839 84 397 625 665 193 354 191 405 58 576 846 904 112 672 802 286 975 696 636 861 964 124 330 944 328 670 270 352 84 586 692 843 641 648 212 959 954 540 824 885 571 828 870 200 304 178 429 120 136 936 976 698 129 136 689 220 171 946 367 500 814 916 827 552 838 729 910 801 996 714 662 283 899 458 197 654 156 500 469 195 225 410 100 751 258 265 638 569 670 815 843 123 811 408 674 387 399 702 118 784 452 694 69 114 329 789 974 135 338 943 109 769 178 317 517 50 531 469 585 824 550 180 882 103 482 613 962 390 729 424 105 190 309 935 151 859 716 723 553 874 389 505 878 246 325 591 702 816 969 370 720 472 446 291 708 528 240 181 645 777 938 470 171 315 870 988 220 114 61 480 94 681 590 976 828 968 766 686 638 649 193 399 922 436 960 745 992 141 221 95 919 904 375 470 251 384 372 692 986 547 680 417 753 266 508 265 142 831 140 128 101 445 422 156 444 235 731 845 641 152 347 915 797 580 278 235 373 52 753 118 564 328 481 177 357 236 727 135 423 690 361 778 217 943 901 695 679 690 402 399 457 670 283 163 674 642 718 256 834 206 271 520 511 194 784 563 354 262 745 861 775 672 347 101 946 494 97 495 0 601 972 818 864 375 604 201 132 135 314 278 65 411 568 902 503 435 57 848 705 347 582 311 888 243 571 590 512 476 422 385 408 913 473 586 83 613 578 512 825 408 69 530 710 826 218 62 509 854 751 236 919 959 715 813 547 271 595 843 123 678 413 521 953 926 465 465 101 745 944 483 701 369 207 186 513 361 458 149 686 594 924 78 115 205 981 447 489 81 714 224 675 431 322 311 252 480 582 432 492 561 479 919 841 270 950 788 412 547 305 529 468 432 967 443 240 225 911 336 953 748 137 680 443 351 744 625 173 813 888 741 817 797 142 121 621 505 714 958 867 602 533 734 440 607 93 702 118 838 276 880 190 321 823 601 936 385 422 308 371 866 900 817 619 770 800 620 123 371 152 149 282 936 493 722 799 105 720 147 801 390 522 130 552 828 465 62 521 521 827 428 222 936 743 784 681 901 670 834 609 190 853 993 897 496 665 510 361 917 389 874 587 214 663 728 284 614 482 84 796 76 960 370 709 615 374 181 965 244 522 890 129 55 376 688 423 794 589 181 797 132 626 149 543 858 450 809 372 861 628 874 941 285 729 285 813 795 580 993 108 982 732 485 405 934 967 631 759 633 203 54 104 318 975 312 270 358 473 211 204 698 875 264 669 755 128 479 143 986 193 154 782 488 118 259 210 80 852 723 833 571 862 57 545 131 476 193 650 714 233 133 551 296 712 457 185 794 678 987 801 895 668 990 735 537 363 581 987 487 987 71 203 438 862 400 200 636 653 342 986 764 762 532 978 330 376 768 147 935 935 390 198 91 345 264 831 285 854 915 912 705 79 533 130 196 947 424 279 712 991 898 496 784 665 702 508 509 340 413 838 495 61 237 579 92 529 828 418 845 257 181 921 527 417 899 55 358 241 299 324 949 329 147 850 713 371 144 818 626 430 776 318 199 833 606 793 770 613 743 235 998 618 850 405 141 144 845 513 720 492 449 105 920 848 562 389 883 474 978 316 608 642 285 732 870 509 418 239 104 361 674 182 384 572 865 181 426 332 430 648 694 550 650 739 501 282 242 605 158 543 835 348 629 796 895 394 891 178 158 373 228 980 734 622 671 602 919 286 258 349 690 107 565 475 797 354 692 897 745 487 601 0 475 200 879 724 582 890 763 554 314 581 145 999 949 501 658 833 880 481 656 329 780 773 555 724 673 682 552 801 368 294 278 766 904 150 926 972 227 520 907 787 604 776 505 802 156 478 717 146 810 955 750 354 456 841 418 973 878 970 307 149 511 936 136 511 455 711 901 258 332 976 459 174 178 644 920 652 186 269 415 761 698 737 565 980 141 476 74 819 659 779 431 421 123 199 579 497 249 200 836 124 128 730 414 425 437 347 279 194 645 976 407 775 109 762 879 882 280 549 283 583 292 398 469 338 310 339 940 479 400 788 407 348 897 278 429 948 464 180 508 793 706 612 750 540 548 589 834 371 892 706 861 916 554 497 786 535 94 233 414 366 848 621 734 803 693 866 620 317 410 275 680 56 328 993 686 377 620 91 594 720 993 330 237 512 748 384 194 300 938 399 859 85 632 202 118 651 956 912 995 132 894 411 964 579 559 216 861 291 87 572 79 583 50 854 985 587 681 593 228 695 309 201 913 744 440 379 993 447 811 335 438 695 177 863 637 346 742 605 485 793 315 183 471 378 804 211 142 543 113 256 96 300 465 250 136 994 758 208 442 715 571 153 537 688 880 153 637 176 320 423 53 420 155 561 236 951 965 620 94 971 193 537 488 574 812 931 341 436 751 460 950 61 393 873 851 267 853 689 967 428 533 96 548 443 254 777 598 303 293 892 755 435 99 161 270 696 727 991 597 779 410 363 300 948 377 755 899 912 732 726 931 992 63 933 79 741 323 209 927 550 975 451 453 738 346 867 169 980 636 965 580 808 499 905 729 106 787 731 160 755 679 70 376 752 277 500 424 736 70 306 400 620 471 403 174 556 511 108 808 115 491 784 636 900 430 922 668 991 776 84 182 965 174 398 458 381 519 630 318 171 460 692 388 632 696 469 249 74 554 376 209 479 668 515 126 174 859 731 449 612 241 643 785 998 170 669 297 177 629 214 931 612 290 421 416 211 703 301 991 132 208 721 738 630 273 780 211 554 746 514 767 525 396 730 857 595 679 54 872 423 557 629 124 122 657 128 218 747 523 760 331 112 210 189 969 304 844 525 213 501 679 142 770 285 419 243 591 924 380 966 327 106 114 483 485 835 618 795 979 972 475 0 946 651 799 448 501 596 666 76 621 947 792 294 990 471 353 914 717 729 188 404 331 62 564 888 632 208 725 982 342 760 357 758 272 780 353 263 467 936 80 255 837 304 232 52 494 109 535 849 253 820 647 321 252 56 250 476 769 900 987 970 347 498 169 558 294 138 882 945 791 253 275 686 890 633 996 286 117 202 417 568 541 393 589 899 111 842 864 984 673 910 297 805 852 186 338 963 61 496 356 141 160 336 811 277 770 385 222 964 274 433 306 514 383 475 871 890 249 836 773 226 306 700 761 273 550 196 573 914 112 472 700 332 419 339 445 784 562 280 346 816 109 707 804 232 150 920 148 435 344 730 274 137 179 130 60 692 407 553 373 788 821 578 374 758 538 160 697 709 841 251 54 497 602 544 492 88 250 174 552 301 948 982 82 867 550 665 557 855 84 75 94 233 251 281 915 673 174 175 718 50 102 968 963 744 413 305 402 86 337 138 163 802 165 580 248 889 645 564 92 228 142 169 456 287 911 418 593 924 206 392 641 565 638 574 968 541 289 583 234 721 438 247 685 997 496 905 951 231 557 375 372 241 233 583 568 996 784 87 230 904 243 338 550 752 545 657 502 611 256 158 71 887 708 176 905 357 437 776 534 95 967 304 317 682 519 858 743 525 434 125 998 288 646 731 357 257 998 182 329 665 197 698 944 206 606 701 551 700 620 240 670 430 340 554 693 549 761 352 469 276 371 578 705 889 939 56 440 524 910 728 516 244 781 199 708 660 746 803 307 355 349 144 667 146 122 700 264 337 337 450 223 567 192 372 248 347 966 714 386 657 711 106 291 396 562 796 141 761 796 932 235 415 775 434 154 692 463 174 481 751 774 518 222 739 326 741 289 268 489 190 975 232 741 280 270 193 848 405 908 634 260 248 766 803 752 101 784 454 903 300 784 165 413 476 940 559 396 921 249 265 140 480 395 52 259 842 631 661 230 734 800 280 772 437 795 538 797 69 704 528 76 277 501 990 362 370 587 228 420 521 907 614 769 854 60 123 902 73 91 227 931 597 894 71 993 918 385 842 176 588 465 811 383 95 524 206 901 965 972 356 994 286 924 391 569 906 783 552 723 785 524 536 865 741 705 77 507 626 818 200 946 0 565 106 203 525 68 409 631 315 685 675 404 80 686 227 962 295 589 367 355 529 821 348 904 819 64 707 328 61 596 143 336 488 634 966 841 968 596 721 913 565 354 783 580 441 652 223 213 387 617 175 177 487 662 538 860 325 605 442 323 90 476 813 808 807 964 483 534 841 635 142 481 994 252 520 422 571 673 454 652 637 242 451 299 962 490 860 724 66 285 689 141 105 478 333 319 92 956 204 733 995 82 228 84 441 731 999 759 619 167 542 334 365 256 723 144 277 580 140 496 126 936 254 50 491 536 219 820 624 928 979 932 725 110 459 147 725 669 954 930 183 680 391 991 353 619 413 347 599 926 952 402 575 289 602 918 486 204 695 556 734 219 900 479 625 167 936 278 801 481 690 501 65 278 936 871 91 448 903 479 190 705 291 906 808 172 730 360 237 404 718 630 928 637 903 250 584 407 153 568 652 486 794 367 247 489 915 605 81 689 756 142 711 671 865 992 372 276 529 837 630 652 711 814 931 504 489 356 217 858 465 147 289 672 165 735 975 320 959 850 761 221 347 495 635 209 816 349 299 74 899 198 89 144 182 611 801 220 849 386 880 132 694 574 913 768 885 189 464 622 192 928 643 88 431 518 395 715 895 951 769 986 797 598 237 923 639 758 942 259 864 108 863 169 647 272 227 308 236 760 532 503 700 763 338 725 649 485 397 737 682 392 792 369 712 923 822 799 657 584 878 756 935 497 281 991 778 778 331 621 288 461 485 275 672 535 494 908 265 213 332 905 327 340 770 967 895 553 345 362 326 222 715 991 175 179 691 615 193 995 942 339 621 531 628 577 847 986 220 880 245 103 836 339 702 784 594 969 325 990 595 495 839 999 613 94 296 869 607 780 252 167 248 757 943 156 696 307 681 702 896 244 298 443 468 763 696 330 744 227 998 117 658 374 627 401 972 776 871 523 787 700 417 205 62 718 848 537 284 943 145 326 224 448 836 568 681 840 439 221 627 271 875 233 922 840 385 580 287 601 233 877 728 732 61 232 161 616 131 850 757 162 801 630 923 307 419 650 374 171 83 53 351 579 686 707 329 877 692 482 547 58 605 213 891 991 409 319 227 686 628 311 970 387 284 302 152 517 864 879 651 565 0 227 337 465 611 774 186 755 782 181 686 668 300 769 852 332 606 978 869 247 716 865 360 317 113 620 251 839 433 220 190 958 641 609 641 107 514 845 262 391 74 260 256 773 856 721 203 174 194 175 978 277 676 700 236 321 269 501 431 354 896 776 653 799 356 394 985 266 961 285 157 783 234 882 798 909 678 228 495 122 719 629 208 476 239 355 251 948 614 998 615 852 213 193 321 849 870 947 268 924 816 635 301 508 481 802 906 734 254 858 856 390 495 103 426 93 873 404 135 355 116 603 122 58 402 831 309 817 912 448 372 374 366 88 468 746 988 201 667 738 406 909 245 595 266 841 97 868 395 290 430 633 721 534 59 540 161 440 529 938 783 377 91 453 579 777 61 284 344 415 612 403 573 377 347 285 601 891 703 320 559 472 896 459 62 867 816 936 468 134 876 367 821 574 92 136 464 596 329 130 820 863 449 624 839 154 818 200 88 206 509 328 330 504 582 845 409 61 814 430 453 569 720 142 513 288 118 737 767 836 621 550 961 217 738 949 981 676 419 194 367 698 161 701 103 213 391 71 828 689 81 516 216 720 53 848 379 917 966 619 332 224 474 218 467 982 434 310 181 992 469 445 862 803 394 874 164 838 762 594 353 517 275 243 641 156 873 684 800 541 624 618 536 870 96 598 506 525 110 551 960 817 769 110 68 204 577 843 490 207 358 439 625 842 111 279 625 878 535 197 207 166 322 601 796 310 701 319 550 376 403 243 550 737 801 325 663 216 59 750 149 114 55 237 170 104 644 426 663 784 122 698 397 788 350 224 830 698 249 147 683 289 241 122 361 140 220 518 347 983 700 548 665 67 764 197 453 851 124 484 232 677 723 436 977 968 587 126 377 221 226 667 641 992 575 405 786 902 200 827 740 638 872 305 421 701 198 980 103 867 266 814 823 684 738 358 230 447 736 936 671 456 104 363 685 940 791 220 725 252 205 219 321 371 166 849 177 902 775 948 61 685 585 526 373 593 154 623 554 330 858 971 544 546 959 353 325 849 357 874 522 439 529 176 275 692 324 836 454 396 587 529 78 211 422 221 199 69 763 393 984 171 728 759 648 846 256 851 216 952 679 742 818 600 590 269 883 375 724 799 106 227 0 313 228 288 774 607 845 690 288 310 684 636 167 874 427 126 932 274 880 255 125 347 640 71 316 625 198 317 234 345 900 739 565 391 492 295 269 855 683 995 609 796 408 426 937 890 944 592 500 232 130 285 561 765 784 81 331 339 909 473 489 378 166 477 683 347 818 181 860 815 818 281 166 831 976 439 159 373 747 332 707 705 370 742 307 448 326 636 744 78 732 240 641 505 839 681 906 756 439 553 358 445 188 629 854 927 251 758 809 389 50 673 192 507 758 485 60 249 351 824 473 646 951 848 691 346 162 864 64 843 561 220 658 160 978 343 208 108 562 685 717 152 574 384 125 612 246 477 928 562 654 87 634 549 362 781 574 727 657 698 622 399 947 199 87 119 388 102 605 454 770 870 143 484 918 81 494 175 253 701 134 910 112 993 144 230 761 634 899 613 514 343 55 893 53 826 755 77 983 467 684 336 230 82 87 471 272 809 167 274 520 570 194 634 276 878 409 914 885 446 309 215 989 402 503 326 881 612 944 195 682 631 849 583 638 162 634 397 77 71 83 167 744 440 183 571 504 145 115 145 580 397 793 930 555 751 486 477 350 431 429 829 672 151 331 626 575 873 378 759 351 310 213 63 341 648 771 835 525 188 292 314 350 912 337 785 847 327 161 99 675 763 901 661 423 755 952 606 845 583 160 728 107 195 604 643 595 564 373 735 422 990 74 721 753 797 298 425 571 620 908 774 646 251 558 298 168 933 819 527 89 88 225 577 440 346 939 984 397 190 525 962 804 991 137 610 875 622 497 598 193 93 999 550 438 987 457 153 407 940 96 563 240 833 650 476 683 524 373 972 475 837 111 237 110 813 539 77 169 587 387 871 725 268 686 674 288 559 854 69 136 568 612 62 427 958 694 881 610 649 966 603 434 981 199 407 784 857 192 950 881 330 295 908 609 172 853 963 425 107 246 864 870 715 655 571 553 832 707 926 97 883 217 499 539 182 165 633 623 284 425 164 274 479 379 823 577 789 886 844 620 431 973 264 594 453 446 974 657 635 399 729 320 771 169 435 443 943 929 543 834 401 479 744 100 381 420 518 614 840 240 493 972 355 902 782 961 952 938 379 304 395 799 994 697 523 604 582 448 203 337 313 0 104 846 890 782 377 182 385 531 941 709 911 289 753 790 614 848 440 176 169 737 379 307 615 628 881 419 581 188 330 476 500 975 117 652 250 895 243 443 282 134 456 535 907 90 453 256 753 496 698 91 626 711 226 612 576 789 458 895 606 808 272 588 313 499 836 214 954 291 679 488 213 223 809 564 726 572 597 857 170 683 209 452 905 461 366 555 237 620 769 153 736 788 427 435 424 129 344 865 866 206 925 59 745 678 156 312 315 297 342 328 214 961 811 876 728 212 691 419 497 475 922 595 467 231 265 131 804 814 707 444 227 190 981 72 863 313 750 439 391 796 660 203 101 785 137 366 203 267 641 954 512 508 890 625 248 392 871 824 775 927 706 876 919 230 901 235 836 691 336 636 771 670 745 468 633 914 602 414 226 120 693 500 427 303 227 169 80 330 295 94 967 851 659 501 490 776 697 447 772 839 464 810 189 267 593 796 901 308 730 816 814 574 518 707 206 379 580 318 921 299 347 65 855 888 669 829 500 475 677 632 637 301 412 644 973 765 795 828 879 649 836 872 215 834 147 818 868 670 781 724 755 395 930 193 914 903 434 763 814 507 488 125 932 563 58 646 288 986 488 97 855 823 162 592 921 161 485 426 244 631 482 349 947 564 755 998 609 55 347 229 494 809 373 676 50 523 671 964 480 793 217 144 696 455 399 108 902 644 889 993 613 346 444 573 470 289 189 680 510 960 851 387 984 569 162 656 777 767 742 211 372 695 56 74 105 875 203 160 238 705 398 760 943 416 453 571 243 681 516 999 681 410 613 967 805 436 626 773 256 676 853 284 855 741 518 890 558 150 173 592 607 206 401 697 624 762 717 789 711 356 209 462 653 621 836 146 627 221 778 891 935 648 775 387 857 976 580 542 886 991 389 305 740 744 95 883 459 217 492 597 815 231 773 657 216 940 703 922 94 477 840 896 397 216 526 629 60 752 946 974 315 795 843 200 833 432 756 625 618 186 404 846 420 171 109 460 815 524 374 288 862 122 447 681 229 900 377 594 552 124 310 654 409 806 562 468 997 654 992 923 828 887 504 883 435 415 661 679 938 756 709 703 905 356 781 701 83 151 995 965 326 193 174 365 201 890 501 525 465 228 104 0 798 929 709 728 592 157 321 956 258 709 486 623 713 695 326 776 423 491 639 470 703 331 343 436 716 178 193 493 513 726 763 823 235 999 956 827 971 133 207 575 174 324 98 129 617 914 125 818 512 473 961 315 612 492 508 886 93 557 389 110 212 639 492 909 222 698 234 805 777 444 228 614 394 560 435 721 175 121 377 875 652 956 874 966 876 538 967 304 432 300 901 513 670 131 344 312 140 116 119 971 787 210 989 745 635 562 817 854 101 476 430 838 222 527 469 729 619 955 150 288 620 428 805 163 705 886 903 167 659 348 418 69 383 387 308 226 464 793 939 601 433 369 424 994 115 794 560 847 825 337 107 476 897 98 602 359 507 651 301 920 977 718 633 300 968 715 112 440 980 721 822 119 583 546 747 408 612 967 216 964 531 188 250 500 819 854 670 963 565 744 896 439 713 569 964 557 446 805 588 697 72 72 543 913 574 599 115 503 756 835 204 597 851 478 973 239 298 684 647 481 779 105 333 598 749 733 78 299 740 514 781 586 585 705 351 384 415 713 745 79 604 527 96 157 442 124 415 590 675 120 574 980 769 310 623 62 571 200 650 448 605 613 640 987 871 304 435 497 427 500 192 232 711 419 356 875 443 686 471 946 296 170 861 814 515 619 320 294 531 876 941 922 764 365 339 113 833 68 195 908 681 679 144 398 63 566 99 79 726 824 69 642 386 150 297 386 138 598 721 516 509 55 348 218 59 597 883 543 311 300 669 860 181 904 579 462 325 94 715 367 179 329 655 619 837 250 824 651 92 179 164 155 607 830 468 980 326 499 549 792 272 348 560 973 628 810 197 841 740 270 598 534 935 602 705 923 878 963 275 338 341 431 360 239 309 81 806 869 736 121 796 97 631 716 242 159 938 393 186 854 55 863 899 843 521 367 698 513 506 86 752 930 57 411 696 834 410 992 444 134 302 591 887 212 65 791 52 132 510 519 985 126 879 812 780 688 356 320 318 819 563 319 389 890 213 728 916 783 118 840 984 153 888 589 981 512 347 839 339 939 158 162 141 987 655 266 102 166 747 678 989 134 728 851 938 838 542 681 109 315 475 862 135 106 847 350 957 816 178 874 214 803 605 132 763 596 68 611 288 846 798 0 50 453 57 174 135 734 641 336 491 673 172 315 323 641 392 934 341 293 736 760 825 984 846 324 644 853 259 166 988 288 922 598 259 525 304 450 272 667 990 588 213 753 192 111 548 69 246 480 474 780 686 136 288 902 266 368 204 750 741 524 904 381 589 874 431 765 792 60 903 541 853 181 844 998 215 458 996 160 716 559 751 190 661 572 490 693 804 253 303 240 898 795 672 447 912 951 191 851 235 449 439 694 204 367 312 267 792 465 167 930 896 959 105 898 893 323 54 259 424 112 413 278 377 617 399 709 65 55 412 803 267 462 589 768 683 999 965 903 150 106 938 553 565 96 229 194 175 115 64 448 860 89 439 533 797 386 964 589 533 255 827 193 682 322 963 882 141 101 677 146 924 324 741 161 341 766 930 170 576 158 236 481 385 493 884 904 932 643 513 281 799 397 189 109 755 53 906 626 563 83 611 278 76 678 767 398 676 207 773 749 71 63 435 308 90 66 174 863 83 690 257 809 415 103 715 392 302 483 152 699 745 884 527 807 328 959 203 278 441 149 512 873 71 926 92 984 250 479 932 466 277 166 394 137 429 798 454 646 296 437 582 958 987 603 93 956 575 984 375 480 966 967 808 441 351 89 79 273 797 334 205 124 524 103 279 316 758 889 992 243 366 649 766 210 487 467 445 710 947 722 68 892 996 442 641 67 198 338 785 446 295 385 570 323 235 656 736 865 564 621 727 262 586 364 336 627 454 880 608 99 322 981 111 971 133 313 779 547 483 688 129 194 244 152 544 382 527 266 632 928 360 290 990 151 462 783 63 572 803 703 860 695 307 405 661 238 869 598 989 930 908 894 678 268 815 153 332 62 216 137 119 741 843 245 64 680 691 595 688 406 417 747 453 651 663 944 54 886 229 398 191 112 876 290 351 83 384 658 317 447 882 884 927 762 821 383 687 506 302 953 956 973 897 427 248 399 430 704 915 286 355 138 652 279 356 545 951 237 686 496 682 414 69 949 929 785 986 791 528 925 128 718 587 254 406 489 231 686 641 789 328 183 399 538 422 547 591 773 152 569 761 682 816 571 255 790 574 293 346 158 385 154 307 79 196 715 568 131 74 113 568 339 135 554 666 409 774 774 890 929 50 0 82 529 939 925 262 922 186 462 986 646 937 717 399 585 958 98 298 243 625 932 57 742 410 968 599 692 220 51 184 348 599 579 231 197 416 92 210 739 667 772 750 928 123 284 359 963 196 477 301 147 346 492 735 658 161 201 232 388 54 376 547 823 956 944 244 535 75 678 847 195 592 623 848 555 179 478 332 158 89 724 165 522 966 410 709 264 800 89 258 59 550 507 449 965 408 63 720 575 757 611 651 778 607 690 785 659 553 663 250 596 123 742 792 262 912 699 848 583 897 978 269 90 130 414 939 355 68 777 832 496 643 867 392 962 283 696 811 476 625 985 784 827 380 353 169 783 775 57 771 812 663 755 965 841 346 314 221 982 690 854 820 210 290 61 76 835 849 883 474 351 264 790 893 695 189 129 724 647 464 572 864 573 409 504 389 435 190 301 687 248 290 925 572 201 476 334 528 211 455 300 163 524 53 85 795 109 180 987 66 133 71 463 883 351 345 115 409 101 300 537 739 611 587 650 152 82 568 621 339 355 466 84 370 296 748 812 584 195 961 466 69 766 813 144 499 109 444 921 991 585 183 881 290 422 130 568 563 595 543 174 916 163 625 776 835 51 782 639 695 776 620 329 660 387 995 911 663 354 472 364 106 266 70 336 202 971 404 586 710 796 587 793 502 181 208 304 705 193 115 700 992 363 968 476 774 754 935 451 207 193 652 430 771 72 365 870 529 113 759 400 918 149 391 534 62 97 436 572 786 550 285 295 535 631 845 942 276 695 520 969 60 523 292 62 710 331 355 774 213 487 425 228 251 296 404 572 170 766 628 129 399 954 897 117 701 673 410 775 756 513 683 562 951 775 763 852 653 661 323 718 115 74 100 668 741 537 644 752 212 370 665 279 653 825 677 515 288 893 830 607 110 294 343 309 689 56 498 949 924 980 759 407 385 77 857 93 444 982 877 694 989 203 490 145 732 730 882 721 245 716 448 212 502 476 147 371 857 188 554 291 730 434 102 537 626 635 933 459 977 296 714 316 236 511 529 780 100 813 921 716 747 331 868 822 712 712 186 729 70 140 778 797 992 993 872 893 472 171 287 809 682 707 763 112 551 904 597 798 572 201 522 314 314 76 631 186 607 782 709 453 82 0 184 755 98 144 896 249 609 836 966 898 891 831 545 629 605 565 471 895 396 507 867 541 809 610 147 797 763 53 982 413 164 701 243 302 992 734 682 477 578 467 221 142 587 891 204 374 728 503 886 283 705 285 736 399 842 917 431 897 811 824 550 428 155 781 591 407 625 66 495 732 747 526 436 943 285 424 535 641 112 648 559 449 207 208 97 107 434 79 108 328 118 212 417 419 788 78 637 233 742 857 599 243 190 540 907 487 783 333 855 330 791 765 432 870 481 715 227 999 850 51 343 962 631 353 768 259 299 830 986 226 762 260 207 433 808 314 936 953 855 630 606 230 234 749 169 753 293 418 898 421 399 997 492 413 962 765 479 395 839 697 739 133 321 806 657 259 957 590 268 753 852 353 520 408 801 683 650 412 984 352 372 84 671 533 51 994 346 151 507 98 142 577 177 485 817 985 840 569 389 706 155 692 948 476 205 704 192 864 525 823 440 80 451 68 834 365 300 317 212 561 853 699 238 94 774 655 500 952 917 731 810 962 929 515 166 301 154 248 98 52 684 130 258 796 598 798 725 369 96 218 501 154 351 436 892 366 969 136 466 606 384 983 346 368 915 276 617 924 501 603 87 688 730 665 189 647 735 705 57 549 167 172 89 157 429 75 753 548 421 809 261 732 446 399 760 261 407 100 389 948 389 756 957 238 694 694 196 693 753 195 179 878 330 124 408 629 227 634 430 453 391 685 495 655 518 895 144 131 989 834 593 419 617 511 145 372 913 102 911 984 745 302 647 355 578 63 802 985 465 728 411 117 712 860 911 187 464 97 839 576 573 770 425 921 872 227 397 587 220 382 154 845 549 339 653 538 129 804 483 497 996 291 766 308 442 972 218 984 578 540 537 638 455 133 336 469 180 905 92 620 61 741 767 162 734 319 831 377 365 971 965 680 616 391 129 435 210 406 621 551 154 142 250 246 654 452 560 676 885 649 856 960 616 845 960 381 264 252 919 223 932 849 417 990 734 872 198 621 73 814 753 705 821 707 707 304 76 761 931 437 309 120 675 662 143 62 487 907 466 247 325 879 678 448 227 114 348 499 795 803 761 96 127 589 526 936 64 632 157 763 278 581 621 315 755 845 377 728 57 529 184 0 151 345 446 843 676 880 837 150 792 720 376 830 860 560 604 496 888 776 844 930 488 515 826 51 150 835 894 535 378 74 799 211 582 655 516 93 667 301 413 568 307 234 316 454 633 394 82 630 799 498 842 584 91 428 254 68 719 290 685 459 640 138 322 126 514 610 259 56 175 343 494 944 322 578 798 421 796 220 586 114 489 611 405 335 142 765 590 796 349 879 317 297 647 499 708 777 691 975 348 117 329 815 96 198 554 222 166 844 709 296 941 511 899 553 843 975 137 408 841 232 296 348 376 377 726 792 490 226 231 456 228 263 384 150 148 339 871 610 965 873 859 516 225 677 387 393 768 469 879 597 384 663 625 662 380 969 813 317 298 155 505 95 409 369 93 607 406 849 537 530 811 159 870 913 281 907 500 786 522 689 982 937 273 242 274 385 373 394 221 696 526 810 715 893 713 575 236 597 890 990 197 129 82 303 658 154 533 575 658 635 444 398 869 980 97 206 404 529 506 422 447 482 624 756 628 461 780 327 567 861 106 536 396 366 867 610 610 578 319 988 86 301 931 193 266 736 52 760 332 796 318 385 438 479 797 527 652 248 465 738 611 375 460 103 661 982 972 917 570 69 654 160 846 895 486 295 530 969 856 328 713 274 458 869 313 751 287 198 824 386 222 511 265 735 972 679 968 346 139 982 125 408 676 186 985 643 624 370 889 885 104 131 229 630 288 183 170 104 70 613 586 358 400 207 474 853 977 246 683 66 830 578 667 276 820 496 258 225 924 924 536 323 808 722 376 218 889 884 708 711 403 573 119 481 201 793 385 790 688 51 960 76 217 784 465 834 486 322 527 448 183 270 820 299 825 165 680 604 96 628 467 605 310 680 903 542 735 79 781 505 929 620 65 74 477 86 628 834 550 450 335 56 778 177 515 586 981 439 759 972 170 360 340 148 852 611 722 291 589 905 813 684 575 649 207 304 970 815 208 84 182 388 137 236 543 574 488 878 278 993 813 574 66 424 736 337 337 556 537 715 358 200 823 532 883 160 535 670 260 852 931 698 560 142 369 962 408 654 337 900 442 332 139 417 609 513 895 697 513 531 296 146 906 755 488 192 478 832 634 65 145 947 685 782 690 182 592 174 939 755 151 0 71 132 747 682 191 593 597 76 163 229 111 726 980 876 61 491 424 729 598 165 630 989 682 682 865 918 439 320 911 573 519 911 783 972 806 392 242 604 608 126 986 608 788 79 418 241 369 434 335 59 865 280 381 159 826 385 677 413 670 443 660 657 224 821 846 683 953 656 739 434 101 148 617 449 699 450 818 474 942 630 870 926 814 901 410 139 959 84 625 883 348 362 999 389 455 487 887 988 406 190 69 697 440 141 589 612 833 446 442 206 968 101 279 295 544 831 401 186 485 849 660 735 263 375 758 69 658 81 333 746 215 824 824 553 948 123 890 104 478 118 299 946 243 245 86 744 329 431 921 255 175 219 379 126 446 991 234 215 169 551 51 663 51 302 77 680 952 535 220 432 233 146 658 143 703 66 225 568 805 614 781 653 769 790 208 912 912 196 451 200 812 905 587 424 873 809 399 328 902 575 776 663 223 209 607 993 696 265 104 929 150 283 771 909 322 206 56 560 175 190 508 147 531 526 932 486 990 258 398 582 492 718 897 213 689 734 877 675 500 230 876 457 964 187 486 962 478 961 455 596 239 724 235 307 579 231 305 798 107 656 312 529 237 64 711 341 543 598 756 396 293 128 408 212 594 394 541 341 169 580 155 267 538 745 661 835 744 490 511 660 729 790 370 475 177 991 379 352 350 613 527 835 413 613 161 688 429 877 115 76 102 730 88 99 984 441 445 237 314 234 677 746 287 319 711 387 196 396 144 797 215 578 543 193 464 745 69 518 632 139 523 748 257 933 600 184 500 915 206 918 695 332 843 827 989 924 467 646 560 437 650 309 118 939 901 84 425 925 324 142 229 654 313 328 751 861 535 447 589 988 869 601 339 185 253 884 108 721 370 557 903 654 116 277 267 594 838 316 200 870 56 696 606 717 186 234 359 513 198 427 221 199 765 496 591 991 599 454 900 810 907 612 488 986 645 289 114 391 60 435 193 377 413 904 977 165 860 577 740 199 830 428 404 118 677 783 543 488 742 483 78 548 713 687 485 215 843 309 627 474 578 611 700 440 355 400 263 587 710 941 107 916 691 455 143 473 450 249 810 574 951 791 107 553 130 897 122 464 411 999 792 675 181 288 385 157 135 925 98 345 71 0 795 87 342 813 253 758 74 340 412 662 818 162 451 488 738 983 911 937 582 983 350 439 689 512 706 773 137 245 566 189 412 113 400 166 644 696 248 140 713 710 972 432 71 619 566 100 540 887 89 359 513 865 427 409 72 475 319 982 341 191 286 797 609 995 964 153 294 851 137 616 817 951 547 575 235 402 977 482 355 872 79 316 283 55 944 71 858 269 169 427 195 802 760 836 436 408 161 770 723 416 729 686 437 699 457 734 408 709 551 910 438 958 444 949 823 424 350 513 258 471 760 285 853 192 162 797 839 309 813 157 87 127 163 236 642 180 444 268 87 68 121 204 521 693 286 250 303 462 564 205 746 841 504 568 283 983 894 692 887 756 445 357 360 596 612 584 184 940 365 64 68 97 248 220 432 351 737 285 54 294 292 256 427 686 423 128 687 888 671 269 406 291 335 680 575 247 429 520 814 381 607 165 982 807 211 544 869 258 494 835 71 821 884 876 993 841 319 806 938 356 743 659 480 973 741 646 914 769 645 471 337 194 202 525 585 79 405 477 626 593 259 580 302 976 115 920 106 328 718 660 423 368 85 568 904 226 125 309 915 283 172 534 395 815 629 720 905 828 935 135 501 735 95 586 668 636 451 95 85 350 973 518 150 897 197 259 693 437 73 868 760 624 260 450 915 890 273 393 589 513 531 804 498 800 727 502 668 525 220 787 758 182 445 673 59 255 177 169 604 863 594 497 815 275 155 232 265 168 384 523 571 489 931 623 616 824 240 71 269 786 639 298 936 52 968 828 632 151 283 116 169 882 800 746 432 739 858 267 293 403 793 248 240 879 74 950 744 167 596 68 938 721 848 659 244 289 361 939 180 901 50 774 57 722 380 639 741 883 827 351 581 199 668 843 540 767 451 864 618 313 490 814 903 952 501 856 450 867 556 778 703 544 988 488 543 367 525 775 457 321 701 907 191 514 474 572 773 947 378 914 818 78 901 469 659 874 749 445 997 580 493 600 304 260 625 920 549 246 753 187 530 358 659 553 951 411 481 995 277 870 174 67 324 894 786 763 803 855 908 232 877 80 608 345 503 407 985 889 96 52 572 128 333 309 900 461 965 568 949 294 404 686 310 531 321 734 262 144 446 132 795 0 636 471 625 597 604 149 154 140 339 215 457 871 524 919 777 78 774 730 957 132 742 876 320 841 519 541 366 698 661 198 440 685 382 629 281 981 128 464 400 183 658 729 889 305 346 985 392 200 861 454 626 636 957 885 708 273 346 796 172 908 372 993 687 387 781 730 740 370 215 297 859 454 902 833 876 620 185 983 973 856 248 995 384 137 992 938 754 982 529 463 99 649 997 666 285 768 865 201 938 678 73 708 874 564 647 128 739 95 207 419 738 310 65 423 381 126 729 944 723 801 544 586 683 702 200 641 688 822 124 399 942 336 544 467 843 664 762 174 279 156 80 589 870 95 906 701 309 497 918 385 347 82 266 588 243 160 155 709 379 375 424 810 628 212 528 549 144 256 436 576 614 711 474 83 601 768 212 565 968 289 772 312 251 863 54 955 963 160 692 441 451 600 368 400 508 741 593 832 617 770 679 58 401 426 887 246 218 461 727 338 766 863 662 214 592 922 697 595 808 620 522 214 807 465 208 871 950 319 450 673 335 297 625 156 554 912 392 991 83 583 918 346 863 879 94 825 225 397 725 148 597 232 812 599 464 112 366 314 759 427 994 275 699 854 170 417 711 626 458 901 112 815 986 876 995 616 868 353 352 972 122 713 865 707 981 125 119 652 448 324 395 404 251 481 779 535 636 696 643 458 361 115 374 496 851 698 319 588 908 882 275 963 216 200 224 886 905 121 738 175 506 411 161 346 951 157 716 120 979 485 495 818 818 444 496 905 337 715 350 471 272 59 140 963 335 702 561 230 461 566 754 882 341 84 708 617 72 113 303 428 521 261 830 384 683 115 847 685 269 931 544 279 292 135 963 214 76 884 916 985 895 469 364 430 815 503 695 50 721 954 632 829 192 132 639 86 215 355 420 848 861 352 975 984 290 849 886 600 968 127 675 147 634 144 620 980 442 614 121 215 476 327 100 951 233 468 577 334 298 518 982 136 633 247 691 332 741 567 632 304 187 368 654 733 191 751 939 369 212 815 819 946 149 520 456 676 921 669 718 946 932 116 688 286 259 629 402 562 383 367 847 429 954 315 478 85 629 545 718 541 282 478 818 773 823 576 902 501 990 80 668 684 941 956 641 922 896 843 747 87 636 0 621 899 669 107 461 590 339 643 858 709 529 244 749 982 611 455 141 866 745 154 729 839 318 505 991 791 503 797 494 652 459 678 107 238 326 325 695 550 270 125 691 196 676 342 771 583 245 57 943 205 777 964 291 283 707 764 478 767 731 132 359 645 267 765 221 255 924 179 388 275 682 817 845 811 798 841 335 122 394 718 276 59 364 189 875 730 844 729 563 681 853 126 108 151 150 854 707 135 188 906 371 428 118 988 862 616 989 941 843 754 738 659 614 104 770 638 925 683 607 450 267 991 144 500 819 158 112 783 104 77 319 574 609 720 822 264 435 528 929 529 181 440 166 591 121 125 780 467 287 333 281 64 791 752 393 931 330 561 126 907 288 926 627 785 686 979 546 337 403 353 71 540 434 362 819 599 374 976 216 781 881 462 990 652 547 431 337 347 695 398 645 94 473 473 694 103 451 273 522 98 988 799 641 533 289 975 630 407 168 129 509 959 730 945 907 89 412 866 410 671 66 999 433 851 338 790 116 375 720 611 672 558 308 646 394 797 971 209 350 567 68 539 482 530 631 352 281 182 460 655 708 735 553 992 917 711 693 433 569 249 422 679 934 895 662 712 819 687 242 534 283 51 429 438 90 667 115 610 62 921 588 332 239 537 567 608 801 356 265 601 705 142 228 324 720 834 581 508 447 190 784 335 610 598 118 633 893 190 393 341 439 144 424 312 559 176 447 153 524 99 438 966 230 472 702 609 234 348 424 423 516 607 471 726 701 245 919 321 880 387 128 551 431 989 393 90 605 271 689 596 734 596 499 794 356 581 95 322 55 465 845 430 248 366 256 623 163 149 205 795 797 168 175 993 937 178 468 478 312 185 727 512 717 104 276 265 116 829 192 942 975 212 141 708 245 108 330 619 713 218 449 897 937 814 566 99 959 243 704 102 696 472 330 521 829 314 941 408 455 969 366 342 556 894 252 756 722 508 527 672 504 79 857 264 50 613 577 846 743 249 689 975 959 66 871 65 834 470 613 755 719 558 635 818 245 625 185 190 161 408 972 948 188 402 945 281 250 507 341 362 929 700 184 232 290 904 325 477 146 95 340 161 775 488 853 503 658 471 686 300 636 709 258 336 186 249 676 682 342 471 621 0 807 862 724 421 824 965 554 491 575 814 823 127 974 919 223 859 249 469 996 344 144 341 553 712 106 462 284 248 246 789 784 325 671 236 303 939 317 971 61 652 434 647 502 53 767 898 300 707 589 100 319 148 638 696 623 764 53 76 963 348 475 966 514 534 350 404 390 880 256 800 397 906 988 374 439 413 779 90 108 250 762 542 211 850 682 138 746 561 938 821 975 904 995 959 505 109 160 591 805 967 489 956 298 785 894 154 586 58 867 847 936 380 861 277 974 715 994 740 671 554 488 483 936 704 843 245 332 121 868 148 160 865 564 762 679 949 799 377 542 934 583 814 446 532 657 993 546 207 721 218 872 93 78 299 247 972 66 175 139 965 441 612 139 611 956 818 482 904 542 373 109 360 632 592 961 495 222 546 620 919 980 228 284 97 636 919 83 536 96 98 514 753 918 143 600 542 547 923 60 730 801 514 167 766 370 443 239 856 855 585 586 647 444 581 957 244 241 424 577 916 879 634 362 699 250 430 682 532 76 683 389 326 75 56 670 691 216 903 699 369 949 214 405 149 529 650 543 597 796 584 378 993 123 672 415 800 882 838 133 910 390 961 354 430 841 99 179 832 581 335 677 953 524 236 949 696 361 646 620 181 814 343 202 411 524 729 724 642 739 136 564 459 998 398 167 870 543 271 746 726 233 949 781 106 572 394 51 389 630 751 506 480 929 67 405 702 776 97 977 290 87 268 425 444 686 609 297 802 999 968 845 145 204 498 991 635 332 840 159 652 651 944 534 463 662 824 991 547 573 370 194 501 969 652 652 771 184 391 151 765 633 804 153 547 779 849 913 964 698 862 613 950 652 995 724 143 268 537 807 486 761 739 323 126 423 571 551 243 90 129 342 249 729 277 284 323 955 930 295 186 301 101 979 134 645 440 709 188 440 321 146 626 700 919 184 292 389 903 60 271 887 847 830 849 155 82 356 407 161 901 140 118 649 844 864 415 88 376 826 325 614 450 770 934 874 394 336 278 711 864 989 439 243 977 887 608 128 344 805 828 597 222 959 702 252 824 552 227 704 714 766 905 309 892 726 869 153 641 285 149 859 882 737 330 435 833 353 227 769 167 911 709 491 462 609 880 191 813 625 899 807 0 146 431 522 606 962 493 801 943 666 662 212 683 954 392 187 914 364 451 936 195 417 921 633 187 596 853 324 463 433 722 777 734 766 943 425 592 727 200 927 648 532 533 543 438 148 226 610 812 58 484 710 529 407 140 821 242 707 162 493 170 615 449 265 763 424 309 479 92 589 295 528 219 986 782 756 412 526 751 472 619 677 399 341 238 689 578 128 522 381 397 255 658 732 439 879 966 772 749 500 907 584 546 983 681 631 913 808 331 637 719 963 538 822 439 229 176 225 655 404 397 295 335 494 636 624 470 556 275 171 479 50 242 252 968 784 699 243 494 407 693 312 674 332 507 368 869 677 84 678 278 503 965 63 283 986 876 932 387 749 559 425 606 663 907 329 989 900 284 584 361 930 972 965 987 468 949 400 79 204 759 526 792 608 298 959 402 475 359 615 460 149 689 276 409 640 725 855 405 658 608 723 908 295 307 396 198 348 301 658 754 807 424 898 976 190 947 568 511 881 375 685 507 478 186 921 217 920 114 268 749 739 200 272 106 850 985 556 613 994 896 297 345 313 731 839 251 277 764 103 681 515 183 599 769 655 168 224 714 612 730 652 147 416 229 853 831 88 177 619 149 640 895 995 82 499 817 800 764 921 388 787 956 749 395 700 163 403 609 681 511 909 142 719 72 369 661 362 735 969 594 586 75 503 698 525 978 262 897 222 569 200 775 688 416 682 678 205 704 582 611 854 297 927 543 605 321 780 281 637 129 853 784 95 467 793 319 819 325 518 230 461 235 392 79 463 446 121 960 664 288 975 663 851 839 159 659 138 406 990 580 194 877 793 786 844 52 521 92 231 184 481 932 893 488 429 603 851 683 118 652 178 961 220 763 718 521 784 823 802 468 345 418 59 227 514 96 649 702 331 515 278 88 323 347 726 293 530 655 634 614 705 581 250 905 951 647 128 543 253 428 396 445 195 909 857 449 757 641 465 287 585 335 311 230 411 173 497 416 293 986 193 772 690 350 666 848 610 952 701 435 982 922 901 708 427 644 329 117 202 655 553 692 170 796 487 977 434 548 839 428 429 331 514 759 424 840 899 318 249 469 956 799 288 57 880 914 962 852 874 289 486 673 986 836 837 593 253 597 669 862 146 0 894 568 798 764 717 726 792 211 720 652 894 520 807 664 454 728 629 76 464 655 596 534 53 546 524 63 985 742 403 571 490 938 811 724 980 90 666 784 375 893 645 481 809 308 835 523 925 468 617 470 96 391 929 971 636 850 160 157 129 295 904 759 104 978 510 638 803 487 953 321 527 703 519 315 954 92 285 87 878 389 200 940 387 356 604 469 97 242 397 352 872 874 448 313 124 875 233 522 771 90 957 499 674 144 246 933 577 969 337 188 681 812 260 109 778 155 898 718 480 150 907 332 365 496 539 252 654 853 328 88 171 510 533 360 443 479 488 351 202 546 484 194 105 359 427 653 105 645 620 906 979 236 520 111 753 845 817 460 659 321 414 756 824 768 892 870 236 363 161 589 55 468 931 676 901 748 631 566 388 482 706 952 398 851 734 617 913 377 694 415 461 841 486 787 177 949 496 220 405 526 436 578 399 788 116 223 926 849 568 992 305 514 78 821 968 763 994 890 386 431 313 942 827 209 637 659 601 137 315 380 139 845 360 431 351 862 274 278 258 243 582 619 129 515 530 358 295 541 288 121 377 919 360 692 443 482 895 924 967 362 588 912 476 811 743 497 391 918 216 884 381 508 201 341 586 765 472 201 979 382 889 713 917 441 451 557 60 992 872 290 919 788 742 520 671 53 178 413 711 232 147 909 990 449 813 687 476 248 263 792 214 852 700 689 803 191 553 899 306 461 201 589 841 65 198 394 196 483 902 865 326 385 86 257 662 873 131 514 174 796 787 214 576 607 922 887 451 306 440 136 776 528 533 767 369 974 843 436 224 646 625 515 626 763 108 741 390 600 661 902 265 965 327 573 210 661 543 491 847 439 160 609 496 688 682 681 114 700 559 421 796 998 332 689 662 945 208 711 703 315 113 133 934 290 574 452 695 442 966 544 66 758 518 343 717 395 232 151 681 436 251 243 238 958 80 263 952 919 643 252 918 395 871 581 614 750 192 426 977 657 545 653 97 147 396 372 465 169 864 544 260 706 470 672 514 955 214 989 57 273 438 102 575 630 902 314 591 310 137 850 302 629 571 962 493 278 257 177 201 984 291 831 848 481 717 295 332 427 753 623 172 646 966 150 597 758 604 107 724 431 894 0 180 89 307 354 328 803 273 589 653 175 940 170 678 919 718 248 356 871 862 57 577 307 509 131 421 969 317 774 878 356 786 922 654 116 236 741 661 826 875 631 63 647 172 469 448 530 781 694 324 77 101 633 630 224 350 919 354 637 248 573 110 612 795 616 769 966 156 85 654 729 696 600 785 697 733 235 681 903 51 654 846 63 778 635 180 112 145 852 552 196 242 656 736 662 584 166 906 265 72 563 606 192 708 373 321 995 641 753 238 993 452 55 607 103 244 312 559 739 555 822 274 80 119 277 593 334 407 181 453 827 865 320 662 838 147 607 726 975 405 392 377 359 805 357 51 970 349 422 440 718 235 298 722 928 880 366 111 679 979 65 275 298 845 684 401 696 229 137 333 545 776 923 95 464 252 963 581 344 504 746 917 184 638 727 953 843 264 361 852 649 739 91 97 885 940 221 956 384 449 75 632 740 370 278 809 92 852 730 312 397 571 75 331 857 743 333 433 438 547 791 953 449 337 660 140 812 729 140 818 378 542 690 787 561 495 635 149 770 236 604 538 196 385 988 669 367 455 493 645 608 784 302 674 812 767 312 201 992 649 681 410 150 621 103 188 993 230 629 901 693 78 323 160 475 944 79 819 51 160 875 960 517 269 554 550 581 600 956 305 227 922 794 940 439 914 992 343 567 94 971 683 357 882 534 310 876 265 972 998 513 841 950 80 612 283 158 608 897 963 419 522 950 528 757 129 681 454 761 80 347 360 801 994 267 182 447 515 841 446 920 839 219 104 747 540 860 483 482 401 205 934 846 908 579 61 365 482 117 342 645 796 901 633 843 362 686 740 813 305 699 499 235 207 394 525 671 751 807 801 95 588 75 818 971 562 79 259 514 894 784 176 840 146 68 762 721 111 579 77 813 642 535 853 76 157 609 966 651 663 638 798 195 901 319 746 515 727 151 476 416 237 340 904 900 515 215 786 799 179 601 114 529 835 685 282 176 760 471 326 284 819 517 256 978 293 494 504 997 380 632 211 325 640 745 608 950 454 969 402 470 280 564 234 352 113 476 365 688 451 320 874 675 279 158 784 475 704 798 523 534 967 705 656 729 589 606 126 790 713 315 937 898 792 76 74 149 461 421 522 568 180 0 516 316 725 177 670 178 582 845 891 931 108 564 498 640 104 106 123 808 479 560 981 755 443 336 680 950 979 82 666 718 868 309 708 351 118 874 774 381 251 211 893 815 577 445 846 121 74 945 169 950 840 154 648 99 368 359 473 567 629 413 903 532 503 461 203 178 53 400 905 450 805 541 286 862 647 324 89 601 736 978 714 835 793 499 843 168 373 483 55 881 607 579 460 340 410 583 538 892 105 131 93 99 579 991 213 560 369 978 337 344 235 129 202 124 169 191 70 592 695 590 621 962 871 834 321 893 893 335 697 731 671 68 875 622 319 718 780 759 998 205 170 534 359 590 751 116 903 601 95 894 614 218 570 294 996 373 915 110 604 250 74 707 830 390 482 236 583 845 198 275 174 276 760 732 471 643 51 223 765 442 508 391 113 279 360 330 172 548 257 420 122 656 256 915 836 457 236 737 149 725 285 695 394 288 154 90 893 499 226 571 803 57 907 285 403 98 861 617 524 131 371 331 302 498 506 228 458 61 921 658 958 233 453 431 200 152 631 437 855 132 314 455 221 123 717 803 484 536 629 321 380 861 748 843 759 242 648 539 837 299 399 165 165 359 436 370 729 787 663 341 387 391 102 710 998 773 989 965 774 854 581 174 453 588 122 728 98 536 912 780 361 959 705 436 217 808 883 531 754 261 719 324 348 459 986 711 668 92 957 702 650 364 501 953 392 370 70 481 911 223 160 577 728 660 137 206 150 383 348 724 351 523 757 187 729 781 641 592 548 650 540 286 825 247 818 636 234 212 572 542 265 111 798 285 679 411 235 134 93 761 226 931 425 912 895 351 455 376 192 119 135 802 140 772 682 232 795 943 764 798 876 89 555 508 807 60 713 551 830 847 913 55 469 705 631 158 463 430 824 733 237 279 302 505 366 654 772 133 385 130 64 610 716 616 937 614 842 399 995 897 808 811 860 104 307 286 302 980 363 186 970 704 762 198 442 546 484 664 679 94 622 343 513 338 833 353 261 814 848 867 679 878 342 57 749 938 620 337 377 699 411 585 520 874 57 509 278 371 349 774 970 488 542 749 348 693 807 142 602 697 347 329 188 367 978 932 614 695 323 717 891 720 163 340 154 590 824 606 798 89 516 0 676 815 351 778 978 906 639 671 366 554 290 438 887 951 910 297 204 534 540 744 817 577 667 716 725 802 766 904 667 184 180 929 874 157 961 848 115 455 707 171 895 54 865 297 314 822 136 272 240 718 974 344 741 205 742 386 291 72 798 182 309 713 942 901 312 350 972 662 625 759 973 623 100 804 629 591 532 549 98 810 651 684 532 304 702 830 544 902 462 665 266 822 395 510 613 629 494 162 699 630 137 71 98 933 314 573 429 964 256 924 282 519 556 394 623 798 466 546 965 668 773 787 101 388 815 189 445 344 178 757 169 765 401 764 781 685 174 964 838 726 825 267 841 703 332 347 944 361 427 199 220 647 886 263 559 598 585 864 79 678 315 667 830 293 273 927 942 198 990 739 982 743 751 827 623 112 782 943 55 973 378 485 579 235 457 621 915 400 273 557 655 100 947 386 530 653 740 363 524 708 953 661 920 915 200 592 740 281 320 418 66 482 906 271 908 686 255 571 59 606 282 885 678 745 251 370 859 68 943 148 763 763 352 978 541 488 666 137 659 979 54 636 67 787 295 129 905 969 154 319 573 358 967 279 279 217 50 865 940 774 969 621 83 771 230 353 522 577 66 960 53 409 913 367 77 983 467 527 866 998 613 942 521 436 445 362 356 126 931 947 322 259 967 395 716 58 948 178 230 242 623 965 436 877 309 355 901 635 994 108 424 504 533 343 674 234 722 807 359 805 754 682 896 703 276 932 605 234 983 242 947 402 990 842 349 105 468 982 461 614 928 409 939 133 794 460 982 379 897 457 234 796 183 857 411 449 842 103 239 778 492 918 122 672 953 100 659 62 815 330 744 177 872 952 240 699 705 461 706 300 388 405 361 114 526 934 107 963 524 364 951 932 426 565 282 731 635 342 774 752 120 177 214 460 156 454 772 242 823 380 798 609 524 74 126 285 113 247 501 463 492 560 753 750 121 317 868 921 499 114 82 276 302 763 718 419 196 409 999 836 494 919 79 454 136 209 883 917 678 291 801 684 707 603 211 320 86 827 900 839 827 501 720 863 80 696 634 120 697 382 503 389 204 975 707 800 239 346 434 582 780 404 355 869 274 848 326 641 399 831 376 229 412 140 339 965 962 764 307 316 676 0 924 318 471 569 951 891 623 165 633 980 165 548 297 75 346 999 871 913 672 648 939 468 738 878 215 361 848 689 392 490 355 515 883 657 69 173 408 886 437 929 186 934 725 646 511 291 476 541 676 454 763 779 114 76 863 904 110 712 426 654 247 921 315 469 776 938 836 334 563 710 796 834 505 728 534 122 719 323 765 915 186 379 591 910 204 583 314 658 185 884 362 206 288 628 628 346 684 438 555 938 918 622 80 94 446 148 125 234 590 66 728 879 840 509 460 292 566 753 419 948 155 699 844 543 801 796 813 228 146 359 664 367 663 403 795 741 306 62 806 437 917 61 567 286 775 799 469 367 912 436 855 838 726 685 344 987 183 836 403 267 835 180 218 648 762 58 199 216 102 742 964 469 447 276 125 935 133 344 209 515 992 465 369 944 945 737 120 325 848 314 377 844 746 320 849 163 288 921 141 882 672 936 332 503 544 195 877 622 454 676 464 778 642 253 361 829 469 424 713 831 123 815 66 102 114 118 464 600 981 932 115 723 947 458 655 975 716 692 202 690 185 147 643 764 522 284 163 162 389 714 371 162 207 675 713 268 704 647 295 664 578 989 949 497 424 399 355 363 536 572 912 61 986 465 194 518 638 484 611 686 450 574 870 531 176 437 511 85 477 629 620 344 930 239 511 199 234 805 839 389 792 451 546 919 646 761 617 702 384 243 301 297 137 317 229 704 563 402 408 650 977 101 998 959 496 950 322 201 246 319 642 567 348 888 599 838 831 919 384 510 571 145 254 731 139 538 558 295 801 281 808 635 469 311 439 189 845 962 550 118 773 933 173 188 897 102 845 908 288 524 101 529 256 773 340 63 340 679 768 564 527 928 825 878 800 549 751 876 967 946 470 588 760 239 918 539 115 981 347 637 80 120 59 578 813 198 799 734 976 998 877 381 910 700 251 900 239 739 378 954 282 84 361 406 732 773 892 455 955 624 393 650 650 862 248 167 242 704 672 710 148 636 386 709 58 417 206 986 782 891 931 953 551 973 679 252 669 148 516 345 512 931 141 832 381 880 205 190 312 323 874 874 837 422 579 859 830 348 311 773 331 529 247 880 440 776 392 585 545 830 111 662 339 643 554 493 717 354 725 815 924 0 355 495 406 735 862 87 496 333 719 914 476 423 174 509 249 62 254 934 752 497 483 653 393 723 286 457 853 57 919 646 124 699 566 504 125 814 501 546 916 709 457 172 358 956 249 152 503 921 440 482 741 620 484 647 387 961 650 473 785 961 297 699 258 582 965 316 859 264 480 662 941 419 337 749 710 819 633 295 673 568 567 230 282 783 567 450 376 561 635 717 789 614 951 531 974 193 513 770 249 720 615 277 774 191 811 740 628 517 266 919 377 143 117 918 127 793 854 932 349 195 110 54 833 746 90 302 517 898 490 187 846 677 287 244 335 266 603 298 908 962 896 904 609 550 953 67 111 503 697 837 931 967 324 655 654 92 243 141 183 97 465 914 794 240 726 839 680 144 120 553 965 413 229 465 81 573 493 410 708 245 202 353 456 885 982 431 209 794 764 336 132 274 164 144 118 698 316 609 428 981 83 981 933 794 226 180 99 103 138 915 753 630 400 211 212 127 502 936 281 596 501 262 212 471 273 766 911 233 590 656 629 751 238 996 390 381 102 755 620 581 985 362 620 953 311 718 413 631 817 502 80 945 232 285 118 255 874 505 741 928 386 426 73 448 959 677 529 708 494 533 227 755 643 721 740 917 619 565 497 105 537 509 869 999 772 540 742 130 618 216 447 684 98 548 789 949 243 904 306 86 59 763 86 223 555 550 529 545 764 252 629 613 142 136 295 72 235 259 758 699 864 693 603 102 937 836 407 86 476 204 704 810 294 848 574 588 353 506 116 874 96 912 262 249 761 695 828 808 649 217 152 878 359 169 850 91 184 393 212 828 626 828 396 786 420 763 489 300 766 566 680 509 969 740 528 778 377 912 906 883 949 910 405 117 464 699 244 722 351 146 439 164 319 85 247 854 440 152 337 863 527 322 372 402 625 466 576 105 559 846 357 397 492 944 467 646 721 823 631 573 600 245 96 738 831 817 613 438 501 893 185 818 780 344 717 721 515 828 828 310 288 884 808 295 912 945 152 685 797 279 852 140 824 384 688 969 665 523 742 527 169 476 415 612 114 191 663 692 506 919 228 135 650 232 343 65 726 888 555 62 821 716 255 176 423 934 958 629 860 726 818 215 858 491 801 726 328 177 351 318 355 0 346 931 666 644 457 719 291 916 398 571 751 853 210 515 281 410 112 403 76 201 303 94 75 612 951 528 858 753 378 357 668 485 850 737 516 618 358 706 82 294 332 93 921 841 401 130 753 991 849 135 823 858 325 633 252 84 452 556 195 54 420 628 984 219 746 821 793 761 170 755 684 355 417 455 433 859 181 930 878 251 712 519 278 914 587 308 979 422 108 517 229 201 337 187 451 846 93 689 540 749 957 177 772 482 612 682 955 848 54 814 772 488 240 781 538 950 341 194 736 343 287 668 130 648 172 329 552 293 543 680 275 733 220 69 971 804 534 299 767 761 67 247 449 263 697 787 703 708 324 267 120 131 285 567 906 738 694 491 339 715 939 789 61 837 519 459 343 713 691 432 160 726 847 737 689 492 620 288 973 810 700 104 456 201 576 822 489 644 98 181 476 342 747 974 738 224 494 119 696 924 789 942 160 672 850 650 225 566 345 134 356 369 337 850 610 944 206 883 287 439 56 758 654 687 233 691 314 348 207 783 286 434 969 727 575 50 489 103 475 693 176 695 213 74 401 734 735 783 124 128 100 65 933 438 741 465 175 901 797 577 907 961 347 857 684 617 462 585 803 539 696 921 944 826 649 729 187 614 587 455 171 574 240 396 641 524 964 107 790 422 155 810 473 207 983 911 668 57 249 304 946 808 886 760 87 513 376 325 499 471 181 130 583 223 332 450 848 501 263 591 289 738 591 407 631 870 392 108 289 884 172 433 623 170 450 668 303 390 154 371 372 212 430 290 231 978 124 609 953 623 417 572 697 624 999 616 602 759 116 285 359 385 540 602 165 360 350 100 739 712 982 239 103 594 490 615 685 967 156 905 586 983 482 437 575 405 891 674 809 297 411 368 979 894 161 479 512 341 281 291 489 495 147 835 947 500 725 164 731 311 947 102 773 946 521 647 688 957 546 382 700 936 684 519 204 661 795 918 556 69 845 511 791 784 490 154 806 921 844 539 790 986 199 217 622 576 154 234 816 362 753 528 598 476 791 514 524 620 757 940 819 508 523 84 722 982 951 791 802 531 470 182 490 822 945 537 243 724 564 348 865 125 169 491 341 98 605 560 980 162 457 709 575 943 792 803 670 778 471 495 346 0 709 404 93 790 736 895 554 421 714 990 611 852 154 559 544 274 633 811 872 636 772 973 904 898 913 269 600 442 260 812 974 167 763 303 897 749 436 465 67 401 240 380 562 704 184 611 281 944 987 931 230 337 509 879 90 204 612 471 203 874 960 265 761 666 701 684 554 331 556 692 298 745 814 829 527 444 937 453 208 389 819 873 310 663 663 922 153 677 711 323 925 269 533 736 685 135 589 218 640 153 408 584 603 435 210 89 878 128 607 363 543 470 401 263 595 295 433 972 582 414 464 752 391 308 906 330 934 460 281 565 627 373 516 517 683 320 480 401 507 729 203 722 494 470 190 475 145 598 84 171 541 534 109 807 846 894 264 348 330 431 406 576 217 573 59 851 478 901 961 418 75 210 613 154 614 982 63 579 415 814 905 956 513 643 370 717 718 686 971 57 633 414 173 424 348 215 532 133 406 398 128 552 868 297 240 196 800 141 776 831 128 651 438 610 614 902 981 232 599 289 343 951 252 825 114 373 161 862 86 488 721 164 786 563 418 584 888 137 210 253 59 415 256 408 690 299 697 782 168 843 841 831 79 338 648 762 74 972 973 140 182 381 910 273 545 391 957 270 815 414 411 351 130 925 613 380 945 89 982 796 570 843 339 136 734 437 398 105 888 798 920 349 829 373 136 73 958 552 622 173 407 705 373 141 764 835 771 306 731 452 177 211 828 750 439 492 272 222 91 651 868 617 560 481 532 80 359 821 172 856 448 740 143 162 630 592 69 86 650 82 488 533 809 853 646 424 561 513 743 82 148 574 225 103 187 119 952 485 483 954 386 86 351 559 229 222 87 520 300 715 974 850 908 549 103 265 409 364 242 760 51 800 434 915 398 348 620 278 357 931 624 921 279 755 372 457 309 483 106 319 197 670 646 648 543 682 458 839 642 966 690 825 141 457 510 413 276 773 480 456 647 316 156 914 667 93 313 241 876 677 361 813 383 635 566 884 120 73 842 151 433 117 401 68 314 65 530 356 803 661 399 487 493 575 547 187 345 557 719 738 638 331 288 599 111 722 777 187 246 987 710 684 198 788 541 571 673 888 904 360 347 737 639 293 298 565 604 876 451 871 529 814 666 211 273 178 978 569 406 931 709 0 730 780 661 338 749 236 784 900 362 151 356 551 340 406 301 807 745 705 378 241 781 755 830 885 605 449 169 126 878 344 743 446 805 184 897 711 775 843 180 456 302 276 238 451 910 818 186 621 555 713 900 330 530 50 653 789 451 463 658 961 331 289 522 165 598 529 608 293 481 770 483 945 864 655 580 122 717 437 191 165 903 448 747 669 999 444 907 779 721 270 315 391 211 336 220 154 998 55 240 171 381 259 406 95 538 524 880 479 107 773 362 152 176 531 539 111 57 314 384 755 620 472 499 214 966 61 205 83 100 577 374 466 527 173 626 333 297 481 829 267 259 497 131 816 778 812 71 240 962 643 433 792 871 774 519 564 682 720 84 168 981 430 535 185 349 99 188 724 228 262 111 532 87 116 611 392 947 138 515 590 74 262 405 621 601 718 758 288 900 118 358 353 290 69 201 871 329 274 346 543 682 601 274 508 167 283 438 778 827 371 904 143 682 327 828 789 479 873 153 928 378 220 245 881 528 959 915 411 131 483 698 107 259 693 490 701 350 589 802 330 738 821 785 669 220 744 377 616 217 547 929 869 886 800 790 759 796 422 526 747 405 881 288 81 781 92 564 765 573 636 424 681 605 446 295 181 457 753 655 641 514 782 572 685 394 259 769 214 735 719 699 710 584 833 396 282 825 575 885 426 538 142 440 620 537 915 376 709 634 714 888 931 263 126 746 421 601 552 175 923 629 638 305 484 75 148 645 817 917 702 151 106 281 653 886 86 109 685 465 229 812 76 959 358 892 938 653 967 952 738 222 198 702 721 730 932 279 411 825 54 331 869 443 932 50 969 665 594 75 890 296 738 950 737 171 364 961 179 990 607 124 544 817 303 187 420 978 672 664 494 344 841 559 644 671 381 73 440 129 928 569 834 439 532 833 699 773 829 980 995 819 106 789 564 508 972 978 877 828 136 678 899 922 93 396 97 892 318 670 553 598 938 585 466 506 322 285 73 64 938 426 561 653 368 303 86 413 665 904 971 480 397 845 638 646 230 928 804 63 485 989 462 998 953 616 817 259 856 880 678 216 732 927 122 590 682 632 819 317 640 379 470 736 243 471 496 61 488 524 244 823 662 720 589 582 906 951 735 666 404 730 0 449 791 287 437 428 891 58 91 884 495 377 338 131 209 587 892 853 872 546 795 411 195 600 109 656 240 103 433 959 170 320 129 879 140 371 832 249 312 73 370 988 739 101 498 918 510 387 754 820 763 719 806 365 937 815 735 717 777 653 915 404 94 317 583 736 631 79 907 225 714 522 366 175 973 228 178 685 154 77 831 560 148 171 454 528 658 407 56 372 607 359 163 473 890 72 466 663 494 949 502 406 74 896 983 409 796 964 666 837 697 586 921 152 52 315 662 739 589 360 423 320 405 654 351 348 263 435 657 138 143 427 932 378 452 198 92 897 226 282 325 681 165 311 907 538 993 289 711 360 199 831 74 397 125 138 198 502 696 332 778 464 954 613 349 122 572 411 798 126 851 165 135 859 575 264 100 884 713 85 295 686 720 450 367 423 982 194 387 777 827 144 440 938 239 568 445 154 118 743 520 692 498 776 575 273 951 243 737 916 723 906 727 649 813 699 67 277 972 308 913 982 221 825 719 294 645 938 619 623 983 733 721 108 689 503 129 196 295 565 881 406 543 537 800 816 464 243 479 720 760 799 186 513 513 583 548 911 80 673 394 434 169 644 53 523 816 376 991 551 165 411 749 510 782 735 565 75 438 428 943 908 284 279 625 695 76 396 603 499 750 730 182 336 319 299 967 585 608 293 246 456 735 598 731 339 867 314 931 264 251 442 380 799 349 54 673 753 906 460 608 349 650 293 944 288 268 910 787 836 475 322 760 515 715 237 741 303 853 241 723 152 288 905 495 349 418 581 56 785 929 177 838 657 812 780 829 207 375 443 939 396 585 493 456 953 511 833 331 935 366 255 695 391 566 936 943 644 711 76 204 339 970 352 664 701 871 611 633 320 318 924 417 409 862 663 756 572 171 770 820 346 973 169 900 356 97 70 242 646 246 76 917 470 554 512 722 578 322 290 670 438 187 341 444 160 834 903 539 247 157 930 418 159 824 965 603 565 175 784 833 102 683 991 322 313 748 782 913 134 390 146 336 365 708 686 999 899 812 618 713 419 429 437 306 561 602 510 215 707 631 631 930 831 512 552 208 64 113 71 307 703 760 625 895 888 491 738 919 749 127 212 652 653 845 639 891 862 644 93 780 449 0 557 141 400 507 62 363 392 853 132 835 606 772 129 623 596 655 321 82 932 263 527 729 660 424 405 215 551 393 234 744 577 835 490 540 754 468 833 228 169 709 632 841 819 326 101 678 874 732 805 410 635 197 996 678 111 404 312 92 626 760 903 947 724 502 74 980 395 862 938 356 385 468 812 623 190 775 977 490 445 125 974 144 760 318 651 677 868 319 571 548 218 220 591 338 272 940 545 610 636 144 458 769 557 539 353 675 110 317 947 507 66 690 275 856 481 318 358 754 634 812 362 148 229 452 533 191 581 617 476 144 692 862 928 413 455 853 987 521 442 460 217 201 225 428 50 946 724 433 280 795 866 66 136 762 786 65 874 138 58 664 773 945 377 769 994 338 278 822 431 245 342 913 944 756 928 407 984 753 839 58 811 860 679 555 472 774 513 728 261 243 654 844 245 980 256 885 680 978 812 263 788 624 527 293 462 905 175 66 520 143 937 201 158 81 109 902 864 61 772 839 702 955 935 59 862 619 88 531 697 599 241 463 696 105 807 289 93 114 479 869 531 332 888 926 805 505 865 771 273 789 55 381 513 800 746 386 561 685 681 201 541 815 971 599 263 404 294 176 973 411 334 903 551 353 62 966 231 462 828 450 278 60 72 593 984 527 599 874 134 405 176 971 318 978 539 469 550 344 913 811 757 720 704 825 848 940 760 235 561 90 527 748 342 864 110 147 351 669 855 491 394 626 356 590 526 556 359 224 699 156 248 561 501 884 846 967 194 423 646 853 910 108 447 99 934 619 549 152 735 66 839 629 638 581 387 643 916 912 174 769 669 932 391 314 732 614 311 834 452 858 371 799 550 907 109 444 609 851 613 606 661 709 399 890 857 400 432 840 137 922 985 964 188 374 388 355 174 821 161 784 703 793 815 73 756 518 183 669 658 722 383 423 813 626 503 836 358 636 658 694 906 403 881 284 978 903 644 345 468 886 447 572 593 831 280 480 432 664 795 650 625 426 279 486 764 778 723 938 650 126 277 75 340 550 712 388 532 635 551 659 235 551 88 624 324 739 958 402 570 103 736 794 476 801 725 707 620 316 615 331 825 932 396 776 424 983 777 982 974 683 894 175 891 671 623 87 457 790 661 791 557 0 257 575 120 311 424 248 531 273 624 390 347 928 710 842 910 99 167 743 667 985 594 797 195 368 177 278 116 890 485 524 662 257 799 638 417 658 847 616 971 100 656 489 245 879 59 552 740 642 322 403 572 889 402 932 249 427 190 703 938 238 967 450 398 169 367 759 290 985 933 174 359 734 587 621 513 204 799 666 501 924 268 107 658 512 261 603 291 475 222 103 325 106 876 328 217 511 250 346 902 370 50 162 604 372 329 147 692 125 364 392 974 107 833 263 380 667 766 795 913 599 909 574 140 86 558 153 644 417 488 494 279 648 695 733 261 108 431 753 680 464 186 671 766 648 730 306 130 271 607 921 160 908 791 361 493 974 663 731 501 695 976 459 958 833 972 861 744 314 491 535 140 559 216 820 185 196 434 512 828 436 717 408 134 566 80 206 560 345 580 78 244 255 95 312 891 630 939 526 456 965 788 619 948 333 155 695 542 383 788 440 987 263 152 623 662 684 234 301 292 347 931 241 302 972 128 974 829 645 603 749 237 647 701 944 912 514 705 388 280 258 507 504 744 174 509 58 841 552 277 518 937 89 76 867 857 610 483 66 524 395 148 59 61 904 362 638 190 101 765 184 361 953 142 610 560 167 746 363 106 215 185 52 771 76 937 716 911 810 102 986 91 193 150 286 348 441 409 249 400 990 394 641 359 243 697 242 294 242 658 753 119 869 229 527 759 242 773 306 780 658 236 938 118 170 622 293 786 167 621 780 753 223 50 791 871 323 877 533 305 223 791 301 600 177 984 442 83 680 834 736 317 474 944 287 933 159 842 913 492 999 306 959 611 994 332 844 57 498 357 334 194 587 673 852 466 509 983 356 954 119 863 732 366 251 649 452 582 829 806 563 114 482 900 186 296 931 896 535 167 957 447 780 923 407 594 352 679 450 599 916 123 219 820 100 260 528 803 649 328 652 662 733 175 722 219 503 134 487 89 60 925 163 289 366 380 137 130 879 191 416 953 556 761 589 300 272 611 531 263 913 853 320 937 203 491 517 741 106 422 903 417 723 833 929 699 80 335 178 114 806 206 422 368 982 328 251 625 628 343 984 57 507 844 729 911 78 611 919 954 520 940 931 366 165 496 719 736 338 287 141 257 0 817 646 877 113 53 191 858 564 535 558 947 934 947 277 787 490 97 571 461 416 773 213 252 349 696 317 997 750 998 375 189 421 609 69 935 700 862 440 421 451 554 620 144 109 872 439 766 375 258 740 960 206 662 404 622 330 747 685 846 631 807 196 850 495 440 484 73 193 875 298 489 180 648 909 441 400 784 958 906 544 751 142 330 218 427 691 873 97 555 507 247 402 917 926 610 745 946 693 808 284 704 674 372 123 843 487 92 376 956 601 628 530 924 236 827 800 161 982 969 411 555 937 938 246 913 320 475 510 383 428 924 743 620 262 311 274 843 890 748 517 335 247 119 163 353 204 704 642 485 689 700 994 853 504 588 944 686 240 497 852 485 708 275 357 664 198 498 557 307 982 518 345 666 684 315 84 114 436 761 496 416 609 988 283 833 415 467 693 307 655 772 641 520 661 491 480 828 344 627 580 149 253 686 214 524 386 805 679 975 151 459 617 640 731 748 442 150 456 923 968 608 798 465 544 651 320 384 280 272 658 454 580 430 575 276 302 294 89 470 364 821 394 152 267 488 542 440 403 127 867 587 394 86 562 384 699 517 119 733 428 833 801 543 765 662 618 362 108 537 984 243 802 531 491 63 668 143 724 834 492 532 956 329 540 76 919 552 688 517 491 832 153 113 914 324 867 58 758 754 336 428 532 401 214 127 780 839 886 746 318 483 661 649 50 426 165 250 686 997 205 288 561 894 706 777 865 231 325 434 477 84 619 535 957 964 443 715 774 183 181 874 476 53 299 187 534 181 428 505 712 464 906 437 988 319 579 885 763 820 547 628 422 382 122 341 780 859 224 362 866 622 551 57 887 355 207 279 475 789 937 533 828 487 974 857 209 178 953 215 784 53 132 126 833 853 935 952 747 370 825 953 585 946 969 434 225 499 423 927 350 780 797 253 576 139 64 339 217 87 498 256 626 385 839 653 429 810 914 875 521 294 796 281 404 880 614 895 697 889 381 813 752 184 600 337 865 757 910 996 138 820 822 908 751 678 744 130 814 432 676 857 670 932 418 299 82 658 975 89 534 385 294 342 61 839 198 881 436 846 742 867 930 598 937 774 455 223 392 807 170 108 554 633 333 291 895 749 437 400 575 817 0 309 461 330 412 357 291 850 330 872 934 942 340 740 232 298 482 139 802 884 659 815 457 259 656 687 899 693 989 822 571 726 92 509 880 479 132 445 989 587 243 338 490 728 303 323 743 390 387 409 103 672 798 488 973 865 602 551 842 590 474 589 810 529 212 922 584 253 534 878 452 849 943 486 549 792 665 475 795 488 371 312 356 194 749 672 125 71 414 427 789 66 872 264 448 63 743 615 498 285 343 508 782 668 831 853 191 789 681 884 343 980 801 163 945 836 50 435 969 317 201 727 754 829 76 857 889 425 584 768 904 708 410 917 214 223 303 140 462 618 421 848 820 944 603 573 617 161 598 166 809 751 407 154 608 652 820 790 970 948 152 182 941 188 637 812 633 701 563 571 885 932 463 327 499 523 748 804 128 308 942 483 892 153 351 291 609 320 89 141 106 226 467 763 567 609 718 834 760 600 448 455 961 725 839 113 865 182 831 160 901 779 834 633 285 715 531 454 450 700 536 261 905 179 621 436 791 790 692 489 755 222 296 782 748 241 753 603 220 325 466 924 390 943 133 703 749 146 633 743 56 500 946 605 885 83 358 450 874 958 688 406 315 777 401 830 544 442 880 380 994 477 415 759 206 708 145 633 784 272 205 216 115 411 662 547 366 768 782 52 204 964 858 605 144 485 601 138 685 151 355 358 52 815 974 534 752 92 289 937 845 200 551 933 968 605 930 760 671 461 384 613 733 630 286 169 185 369 74 451 377 173 82 731 429 272 731 322 644 224 210 793 88 400 266 476 117 331 426 728 266 186 379 115 747 672 234 723 495 263 117 774 393 652 103 503 557 661 858 893 65 50 662 170 111 430 243 176 563 905 287 249 381 948 235 389 359 862 375 529 891 71 308 498 491 227 477 703 279 506 716 357 298 317 89 900 411 523 398 922 405 903 443 236 291 89 350 144 166 814 593 371 996 654 726 779 211 384 401 185 527 175 229 541 91 396 264 823 594 568 76 554 484 713 640 758 812 294 782 313 66 848 881 115 437 528 123 616 386 380 935 483 232 466 143 408 877 522 192 952 408 278 760 596 433 317 419 716 324 410 541 488 165 582 730 141 859 187 664 678 564 290 980 719 916 554 236 428 507 120 646 309 0 836 403 892 168 379 769 384 741 716 247 743 513 181 386 894 582 476 878 291 748 723 697 855 416 642 771 246 422 944 552 840 319 970 152 320 807 111 928 557 918 51 131 843 718 541 483 629 64 265 933 856 716 816 196 213 273 399 792 912 111 424 444 679 197 724 861 342 332 709 865 933 126 846 955 977 489 252 124 725 992 893 902 323 316 593 574 125 820 588 80 544 653 992 957 174 379 580 328 385 447 592 666 331 512 737 768 586 338 195 767 586 905 782 746 493 349 196 891 761 156 294 485 115 602 972 323 59 708 902 413 161 475 815 860 811 724 689 940 646 91 682 705 295 356 642 178 315 87 650 288 722 614 383 357 434 456 469 367 633 416 486 769 971 71 787 297 296 283 991 397 776 997 978 698 606 332 121 401 916 878 385 953 891 136 901 717 643 707 127 664 403 384 193 527 384 181 827 827 164 870 714 523 873 958 903 631 938 148 713 478 556 170 208 984 448 924 328 484 520 320 555 285 253 911 854 964 424 160 375 155 300 532 764 865 658 956 93 886 243 892 177 900 438 363 261 736 61 157 295 264 720 126 229 600 150 603 208 232 775 382 802 53 473 212 946 649 245 467 286 872 125 195 223 985 850 835 955 796 872 212 403 766 793 588 533 730 842 986 503 726 600 147 950 745 651 867 500 251 850 523 550 169 988 318 934 823 304 127 911 243 113 220 481 59 163 830 166 655 928 439 195 719 819 878 508 345 997 554 446 433 993 127 569 693 62 569 937 931 961 232 952 572 895 671 131 755 849 569 595 942 630 146 735 530 364 396 718 527 614 616 277 542 758 967 594 494 348 134 525 467 749 936 863 759 358 354 860 246 967 186 198 554 586 980 796 465 376 944 828 287 492 824 416 721 908 164 544 397 347 927 438 466 503 363 760 407 985 531 685 678 241 127 870 661 289 777 552 895 610 965 242 89 468 215 735 935 524 530 874 597 685 605 193 801 639 998 603 949 320 119 821 172 765 535 852 85 711 194 221 362 255 543 321 879 465 712 393 198 186 757 189 566 75 294 725 628 130 996 913 766 357 143 220 234 581 178 644 968 809 515 630 983 957 866 249 914 454 919 498 438 165 914 398 421 784 891 62 311 877 461 836 0 128 80 941 514 147 598 93 661 728 664 628 985 550 194 955 256 779 482 409 196 274 490 98 104 290 56 146 231 855 908 989 690 696 487 302 624 806 191 828 227 702 760 530 460 252 652 445 458 977 571 438 629 684 688 877 643 170 431 233 231 320 64 685 768 475 789 713 227 678 129 349 603 811 703 780 776 569 339 613 710 203 332 550 294 606 127 697 509 270 528 279 927 590 85 187 182 674 837 414 673 678 712 924 801 886 367 108 906 565 815 721 883 916 551 919 907 262 269 292 994 690 347 914 185 435 110 813 758 304 676 731 531 817 955 694 632 654 817 276 275 119 524 102 226 758 775 483 131 227 705 75 685 139 265 168 502 438 636 633 942 586 329 168 777 971 928 781 786 876 991 375 670 274 467 223 378 304 533 958 178 483 351 852 386 849 904 403 977 95 121 568 428 796 596 560 200 862 745 473 485 276 343 904 406 448 297 951 207 337 417 337 367 841 445 715 951 211 964 999 467 450 791 551 968 743 182 982 506 84 956 226 590 287 388 394 788 449 982 287 449 496 381 557 869 213 876 77 957 950 540 345 138 389 755 309 929 973 825 450 153 492 668 922 923 58 463 845 626 843 103 984 949 287 180 814 419 474 691 286 572 329 474 630 186 503 653 566 939 192 943 68 775 266 82 227 724 399 444 420 575 754 145 789 575 487 525 392 137 240 406 135 156 422 381 212 922 929 269 818 855 245 123 466 417 544 179 718 597 261 331 711 122 439 496 394 508 380 501 184 580 897 58 613 547 669 644 728 778 503 572 711 312 398 234 619 492 453 281 768 824 394 703 592 355 942 310 995 171 802 255 599 617 102 61 301 106 987 397 541 177 425 888 118 119 649 745 819 515 945 88 521 63 985 134 490 573 490 756 255 246 317 826 569 111 541 193 802 849 238 136 98 169 182 770 97 296 954 431 831 852 402 162 590 326 819 188 703 212 836 973 353 882 354 242 585 703 608 930 619 295 677 789 913 257 98 829 305 946 50 299 892 902 268 426 601 312 882 889 834 109 502 382 146 99 978 297 693 473 904 758 336 190 345 188 193 853 599 610 826 989 350 132 745 469 364 728 718 640 887 548 476 571 714 900 58 363 424 113 330 403 128 0 125 65 674 307 600 457 406 755 834 137 479 678 352 269 938 471 998 909 790 939 318 662 430 129 455 155 436 327 944 93 397 498 921 711 677 764 118 598 400 272 806 743 85 978 788 663 465 90 854 879 213 670 677 164 907 573 618 655 86 162 143 877 601 734 211 117 610 588 577 968 523 629 969 675 566 731 63 482 698 371 724 180 281 565 171 943 199 583 573 204 619 783 91 614 685 321 551 90 326 666 254 763 310 149 700 281 629 63 560 480 771 670 926 405 904 325 592 605 648 797 899 667 558 892 915 418 382 424 941 358 471 590 872 165 745 128 346 252 327 510 57 459 571 171 958 961 539 546 88 978 382 361 443 518 328 721 165 432 408 163 680 110 665 481 653 594 659 565 200 217 538 674 315 800 743 531 117 302 57 125 888 686 532 265 287 128 552 904 650 519 490 162 699 495 985 805 379 791 498 518 462 549 916 151 773 945 593 710 816 896 831 167 824 793 482 326 73 81 965 542 61 827 190 523 238 673 605 735 839 786 920 723 971 337 534 941 74 482 471 456 833 701 787 122 585 693 808 450 999 243 216 520 426 206 368 765 304 498 732 932 660 527 314 103 483 915 282 204 835 549 161 776 757 308 375 215 573 213 133 895 653 979 874 240 364 316 584 680 655 525 452 672 828 873 364 207 231 742 954 652 533 941 612 867 622 724 756 268 707 380 83 210 506 762 311 525 373 986 485 409 937 798 710 328 123 97 410 67 549 197 536 152 323 169 381 788 900 388 890 965 55 852 581 315 218 197 603 198 620 381 810 317 434 64 713 257 293 140 225 450 585 579 518 987 188 516 816 561 367 110 935 483 562 222 826 287 672 884 540 766 973 887 79 542 395 398 414 405 473 495 662 476 953 680 188 626 883 369 467 589 830 374 180 587 710 200 430 719 118 769 357 104 294 348 123 590 610 511 872 874 288 823 867 471 461 347 765 651 675 959 355 850 990 915 387 342 210 552 103 398 273 943 594 938 414 405 334 941 700 348 835 591 57 349 665 539 504 101 123 414 666 79 184 913 179 820 586 150 272 488 958 900 330 493 259 692 147 51 682 439 742 154 996 451 629 248 104 951 297 423 751 990 362 91 392 248 53 412 892 80 125 0 688 180 214 229 353 936 996 976 405 397 415 665 652 51 666 396 384 962 157 879 619 741 634 382 178 335 406 538 51 375 585 621 379 635 95 422 266 671 226 718 826 281 668 909 187 129 296 83 94 720 77 238 793 247 348 680 189 761 265 545 773 266 518 574 196 699 503 480 89 291 729 635 596 756 849 179 723 223 678 430 648 952 947 449 923 315 623 863 859 474 704 120 836 709 803 75 739 483 224 675 157 489 440 976 209 999 574 692 108 849 249 382 831 650 332 971 456 668 510 142 673 372 980 320 725 406 877 598 317 908 796 221 159 234 595 460 422 178 632 214 198 554 805 516 599 808 715 464 857 891 834 438 626 379 811 258 622 933 59 329 318 672 459 297 737 105 615 478 95 138 732 902 581 299 108 583 443 947 355 255 415 525 700 710 385 148 434 843 601 243 482 666 71 853 983 481 526 570 902 738 771 650 411 130 433 579 594 720 900 196 656 76 399 245 855 364 378 979 154 212 960 856 91 408 869 934 801 958 238 328 98 623 972 448 830 164 442 977 716 267 453 873 107 988 187 824 464 920 623 591 144 847 815 182 891 952 501 892 455 783 840 987 362 388 933 457 104 925 870 932 658 310 308 270 695 751 68 139 213 500 83 321 679 756 79 323 669 109 652 572 619 90 365 358 124 103 275 729 940 97 248 292 394 500 659 643 199 305 410 129 957 817 809 67 986 522 54 349 951 791 234 469 810 64 652 462 283 435 70 680 730 825 836 610 956 308 521 890 503 500 665 527 600 366 89 541 654 185 460 336 558 850 632 788 534 149 830 239 176 63 218 286 126 716 555 693 801 856 399 665 436 252 475 88 57 349 783 962 221 388 854 565 457 434 933 312 834 744 858 162 557 456 488 320 924 435 834 253 823 260 650 217 798 587 208 659 207 798 846 237 478 399 397 570 140 163 808 91 286 955 589 103 116 437 620 782 581 275 529 366 997 502 518 270 478 50 496 215 395 564 226 554 176 626 923 258 56 481 120 612 571 834 328 178 311 54 540 989 991 780 805 946 831 433 694 83 926 780 634 641 739 476 513 166 220 797 150 682 689 876 729 344 936 76 356 106 910 75 174 853 611 151 884 853 531 191 357 168 941 65 688 0 721 630 696 342 776 141 961 469 67 926 748 175 762 69 322 855 970 747 457 809 420 522 157 536 664 324 180 519 219 90 864 342 65 390 405 801 928 565 436 776 399 761 362 713 952 437 411 590 624 313 212 859 346 929 538 124 314 565 925 449 662 121 550 729 138 747 103 859 772 939 101 201 297 644 159 265 846 50 309 61 607 466 73 72 240 635 592 972 848 102 608 786 786 792 307 318 75 250 199 571 502 572 60 412 79 472 136 435 286 174 997 167 851 951 638 441 911 537 400 459 231 404 468 413 377 833 999 86 943 261 361 92 657 449 600 128 758 322 97 736 232 870 133 266 725 661 432 431 855 987 310 847 844 641 729 344 660 767 701 771 62 500 828 72 224 614 829 149 649 149 523 846 978 600 394 559 867 844 950 939 899 560 632 237 554 939 366 964 585 356 772 713 277 508 700 756 435 427 372 171 168 415 644 381 561 588 362 330 798 650 734 408 830 203 174 830 722 484 299 999 523 775 312 262 943 863 558 846 227 898 629 612 209 623 52 834 952 755 123 625 681 673 883 597 191 910 196 564 320 644 901 752 93 583 53 909 763 265 528 967 428 218 538 306 847 566 511 906 786 306 339 306 946 490 244 288 316 905 492 970 322 90 872 875 377 536 901 459 208 631 676 637 267 489 159 500 912 275 72 705 313 644 729 629 962 668 682 443 995 225 723 676 296 265 428 568 531 675 602 159 333 596 130 310 498 264 311 656 728 495 525 361 264 347 583 914 54 264 457 152 998 730 948 395 83 844 390 954 66 737 68 689 216 723 100 770 67 901 744 800 894 238 180 615 756 541 720 672 90 292 461 221 416 772 101 749 972 705 413 287 903 820 969 93 725 462 751 473 675 314 105 942 839 456 697 442 311 147 921 207 833 305 354 77 240 94 859 806 199 395 172 844 569 589 377 748 321 476 87 263 645 663 945 428 400 627 66 653 61 711 835 282 212 848 525 610 394 193 903 490 984 287 721 223 196 427 786 233 823 544 393 903 471 766 922 737 895 984 983 754 997 539 249 783 613 972 353 966 609 565 500 726 988 51 763 835 865 512 320 839 144 195 464 871 123 297 346 509 210 852 356 495 132 273 858 291 379 514 674 180 721 0 196 241 154 482 795 908 287 482 670 61 758 915 156 883 857 180 447 368 955 259 716 557 451 405 601 797 627 550 504 794 430 438 73 864 534 688 903 775 568 98 726 950 244 468 263 583 904 442 706 806 646 840 412 276 439 768 168 86 85 712 69 322 668 566 950 756 439 123 769 692 369 209 550 684 849 983 521 659 548 476 579 251 358 291 437 699 97 538 752 228 576 576 887 391 531 345 616 621 193 544 177 911 409 414 440 291 499 505 831 549 977 621 783 852 286 422 412 96 176 477 294 665 553 257 266 396 90 982 263 194 416 469 817 489 986 846 432 733 757 601 907 506 963 829 902 695 82 229 348 781 235 276 240 685 667 248 889 706 78 837 408 868 451 828 819 393 774 619 75 267 972 473 387 141 160 512 490 281 800 245 554 62 828 237 211 575 576 566 120 823 891 645 925 464 900 88 521 966 840 244 714 907 744 298 744 481 914 63 571 553 924 238 911 828 141 101 839 140 315 806 60 718 147 593 439 526 850 664 677 354 997 766 655 451 362 680 405 249 836 482 152 224 211 718 56 808 741 509 282 258 90 870 924 965 686 469 825 513 695 573 209 241 540 255 66 619 466 960 747 304 97 259 283 658 843 597 878 465 364 310 727 758 998 306 504 817 163 169 62 165 87 744 153 206 403 668 910 482 225 633 430 357 316 262 894 153 668 286 984 612 905 275 740 553 982 385 57 992 680 335 857 742 172 122 822 205 792 912 832 990 356 300 142 426 563 70 992 505 447 154 959 866 495 585 709 584 879 555 91 369 589 853 421 483 109 452 878 204 436 399 346 933 879 638 410 287 949 344 485 567 864 976 121 773 432 765 955 568 402 491 734 993 998 690 844 295 91 204 321 811 237 141 502 175 351 879 575 946 459 985 944 835 825 329 891 683 272 421 540 122 899 262 83 641 258 82 704 421 965 794 955 905 671 63 660 397 552 476 534 66 578 394 855 922 740 824 893 388 882 850 829 656 814 350 678 994 435 851 638 378 682 309 572 90 342 686 271 303 359 165 248 625 138 578 227 263 841 641 391 975 763 288 184 53 894 918 706 841 318 341 417 655 862 808 204 999 249 515 154 551 377 835 624 564 850 769 147 307 214 630 196 0 141 962 409 638 189 412 609 489 829 482 189 324 204 357 661 696 747 645 704 543 165 953 869 325 470 559 720 981 539 632 353 765 825 807 440 666 666 152 59 451 336 787 682 737 107 173 676 165 950 453 126 451 807 79 972 687 163 540 630 934 387 187 67 119 913 866 349 58 141 511 999 617 878 580 613 258 281 979 125 276 584 62 933 325 391 730 263 326 566 690 983 552 288 345 151 267 78 445 88 183 612 584 852 491 149 968 117 287 363 201 910 211 320 341 185 597 811 617 593 76 357 808 960 66 747 144 660 694 748 996 94 715 381 526 107 860 392 440 269 372 969 888 734 592 844 524 782 405 839 102 274 509 167 727 635 215 789 89 50 224 545 634 774 311 235 820 928 177 353 96 373 115 391 799 700 298 595 225 504 227 633 639 911 788 503 503 433 210 771 317 120 909 188 765 274 53 418 686 662 114 166 852 87 600 344 820 390 300 934 611 353 374 464 147 559 355 346 271 938 584 289 658 899 871 305 842 711 444 169 406 838 465 527 617 156 301 261 851 425 608 209 432 148 451 311 327 356 620 57 804 110 358 994 617 785 695 821 963 950 711 482 142 312 260 744 464 581 678 286 232 350 184 191 664 156 447 892 579 946 488 228 339 869 894 512 940 315 998 182 870 57 719 992 834 829 904 950 429 71 688 269 825 274 109 541 760 144 153 95 577 749 292 606 523 798 742 811 348 565 875 498 96 206 674 874 642 146 927 195 207 434 202 387 829 756 187 454 377 773 449 384 291 879 73 332 406 135 352 922 381 405 412 662 901 582 493 100 59 574 341 779 256 453 722 77 221 673 394 249 373 634 991 932 690 372 540 659 859 521 940 950 361 681 542 970 833 523 747 526 824 319 329 899 428 712 665 950 998 646 413 295 332 528 568 689 993 727 682 737 165 948 56 335 110 432 62 543 537 139 356 287 828 279 990 289 916 929 984 233 850 649 536 526 381 782 716 911 208 773 745 151 311 436 353 417 490 642 632 220 598 150 888 526 787 896 406 600 927 117 954 710 655 512 520 467 968 107 492 117 823 922 348 982 535 439 773 519 505 553 921 596 57 479 534 871 62 281 559 340 338 606 390 535 330 384 598 600 229 696 241 141 0 581 392 818 644 534 229 434 892 517 695 369 559 506 456 812 773 676 842 835 458 163 84 777 114 321 440 585 73 422 328 510 229 878 859 706 399 161 692 73 225 531 666 600 50 942 534 68 262 568 235 381 498 335 387 545 796 699 929 343 662 60 98 656 730 405 628 569 912 337 772 994 779 83 291 228 217 333 148 638 623 322 678 85 665 563 473 455 256 487 266 613 814 232 767 804 879 554 790 382 455 786 68 793 75 927 153 976 578 380 131 616 263 934 413 486 118 223 332 847 352 638 371 893 911 997 987 142 572 136 908 137 799 250 143 648 195 231 677 234 769 776 858 651 73 882 489 81 606 690 71 63 111 98 296 937 426 325 243 763 275 242 221 484 736 213 317 750 378 741 254 831 899 457 997 757 529 266 253 959 326 387 383 279 915 70 953 120 224 660 638 162 424 247 127 110 697 433 64 226 930 145 506 912 740 914 118 570 989 564 562 868 752 884 361 430 231 952 797 565 754 725 806 873 368 992 389 106 377 65 310 406 849 821 410 400 641 744 63 535 384 833 381 465 421 635 949 322 754 480 843 123 160 681 369 649 789 397 702 363 612 344 709 856 329 228 996 345 128 366 682 65 303 325 587 174 850 257 570 624 265 635 526 443 157 374 87 298 497 934 998 954 932 544 913 360 475 973 112 669 602 81 912 320 995 904 97 580 654 270 658 60 476 243 564 66 709 914 468 837 321 636 976 434 446 626 575 72 93 844 274 394 332 825 784 864 173 174 420 780 538 534 522 901 953 241 504 272 853 600 197 144 864 662 569 794 729 983 706 64 681 181 648 775 690 320 366 374 891 719 455 545 662 838 659 269 576 92 890 382 700 839 564 431 852 663 137 662 842 73 186 97 55 387 662 578 564 559 176 368 112 797 484 179 533 881 905 442 348 354 528 774 987 939 433 273 387 996 219 692 298 517 668 75 858 711 831 447 180 706 346 499 577 236 64 905 825 215 870 871 696 977 559 523 759 313 411 246 874 722 782 466 535 777 540 988 641 590 73 331 633 76 825 907 936 596 514 295 652 235 598 599 413 378 320 137 541 991 712 633 534 577 560 540 913 254 410 544 406 131 772 347 558 872 741 93 457 353 342 154 962 581 0 927 495 448 619 753 343 269 884 329 194 513 884 404 268 767 687 596 247 197 427 488 467 866 281 366 929 497 677 233 852 720 159 731 880 65 646 269 485 213 381 697 840 775 491 377 210 914 196 792 232 60 383 858 587 531 468 947 598 672 750 253 876 618 344 883 722 887 399 598 374 953 314 542 446 435 693 568 74 203 686 839 390 830 458 281 409 570 384 604 485 570 837 451 714 699 125 563 512 530 589 466 826 367 584 712 915 699 543 863 367 218 451 785 616 866 765 694 333 843 997 960 958 129 789 881 215 739 720 458 96 774 538 249 456 140 94 477 308 86 290 913 470 86 585 801 293 129 253 76 615 597 690 298 422 252 573 608 209 301 588 345 236 82 469 778 192 816 612 296 182 633 173 960 991 154 616 361 96 971 857 338 992 275 894 575 157 183 871 858 355 540 355 465 769 440 931 857 545 81 817 502 524 205 942 477 71 562 392 105 473 952 374 664 986 71 464 282 732 569 70 576 444 183 682 893 311 615 61 282 898 941 300 142 910 419 391 493 294 986 979 430 770 56 265 691 816 462 807 772 70 496 245 774 162 93 369 479 742 437 203 51 245 255 114 253 686 175 206 422 90 789 558 569 238 110 470 376 433 234 403 482 516 825 196 821 839 443 415 182 637 65 405 218 391 428 878 797 861 654 220 192 217 903 406 460 546 908 783 278 411 806 865 217 653 583 784 992 712 940 925 621 274 809 665 724 713 678 535 73 376 322 518 793 988 667 104 393 558 494 849 587 520 479 109 193 603 200 307 912 653 710 465 596 356 400 244 126 671 543 596 178 831 196 212 154 989 492 287 855 625 818 178 906 100 245 636 415 593 486 824 709 611 635 164 84 554 787 956 597 121 494 401 516 76 190 966 143 946 672 756 622 828 898 178 111 932 944 189 55 66 508 929 140 885 595 865 429 784 664 793 140 213 810 118 522 881 570 174 492 363 688 752 810 631 682 602 851 781 394 687 941 667 98 262 967 987 784 259 933 601 417 794 408 291 639 995 65 714 290 974 408 787 80 721 845 269 250 999 259 579 164 74 911 245 366 791 106 187 53 307 981 744 672 934 112 274 301 209 129 928 947 934 716 661 406 936 776 482 409 392 927 0 862 869 311 807 421 572 395 132 932 497 436 634 759 521 472 953 572 759 402 936 270 459 488 111 279 205 891 333 220 411 927 879 719 764 400 270 743 765 859 966 864 925 700 594 681 112 642 153 856 674 108 755 701 879 206 735 467 914 779 923 357 849 211 396 734 364 862 453 553 900 286 196 779 453 265 656 490 495 597 617 554 493 872 262 937 515 583 105 206 189 600 294 722 233 455 976 837 132 860 79 675 914 819 66 505 319 306 717 384 588 906 247 65 701 338 407 393 991 979 902 248 449 552 190 684 314 260 168 786 442 220 433 816 506 840 949 970 927 352 364 698 374 170 932 332 692 233 113 76 422 174 940 345 665 729 688 659 619 183 696 932 614 911 736 378 559 598 952 788 828 221 134 65 715 363 894 520 761 821 651 853 264 945 99 994 559 902 803 875 497 816 329 223 798 341 606 405 450 298 644 856 349 614 901 554 178 783 253 311 504 985 517 811 85 512 543 838 483 811 240 727 323 290 636 443 206 409 352 240 277 115 908 992 578 495 633 87 693 695 157 284 630 198 172 458 157 505 520 341 917 733 99 438 398 179 995 132 853 981 510 638 423 616 90 336 902 602 988 380 632 271 239 403 651 414 440 729 959 103 189 204 380 830 223 907 775 586 833 660 868 975 915 326 817 970 177 809 167 312 976 467 771 207 919 681 678 301 245 779 382 919 940 437 334 883 453 183 781 253 310 156 55 724 989 631 284 840 548 907 344 284 517 846 676 65 702 174 880 649 386 103 391 63 640 795 659 320 626 256 515 869 579 919 907 977 171 58 727 720 976 138 252 674 406 348 418 357 757 488 339 391 104 798 106 98 610 323 427 82 644 96 940 433 989 732 206 226 209 263 977 87 508 824 968 833 116 488 124 214 202 430 124 274 501 816 558 265 117 976 695 474 657 579 532 195 666 441 297 306 269 536 102 271 302 867 728 252 229 570 242 197 917 528 606 199 811 779 297 827 505 67 555 807 51 476 926 245 408 462 288 828 236 615 609 440 210 283 848 689 69 604 255 913 262 855 895 956 525 231 701 799 573 566 698 503 462 596 546 509 755 817 648 752 403 633 807 587 623 710 934 942 247 728 755 996 141 795 638 818 495 862 0 790 985 351 794 298 694 213 875 421 456 221 513 860 948 721 790 152 221 617 478 91 225 709 160 472 559 385 962 472 816 998 549 109 531 188 453 211 575 867 117 522 891 608 173 562 748 207 421 873 213 376 223 972 220 763 348 236 349 402 228 729 971 829 925 338 464 946 611 261 215 462 197 560 495 72 910 56 501 360 314 661 439 444 500 471 563 611 300 997 935 401 820 459 360 875 748 52 965 556 101 922 121 431 890 172 468 583 639 385 489 256 217 750 137 900 646 938 421 857 143 297 94 228 907 119 104 313 297 686 643 808 145 945 978 164 628 873 174 431 673 701 153 246 334 546 391 198 701 420 174 844 78 214 601 424 980 889 866 203 684 551 775 683 547 786 244 249 323 754 211 346 249 464 55 737 595 575 150 834 844 317 201 391 365 248 895 944 151 308 915 529 665 506 541 689 79 304 466 172 81 870 715 412 674 369 770 263 546 131 449 765 114 781 760 291 651 945 311 885 104 763 366 965 634 515 962 163 269 684 430 436 499 640 536 133 745 436 966 898 215 60 398 737 859 271 483 851 129 637 984 352 638 226 656 952 66 891 539 475 353 457 402 523 291 158 158 915 465 917 306 490 868 179 81 334 212 617 140 109 196 553 101 645 689 895 135 667 568 932 853 334 196 504 298 645 349 531 609 135 769 177 540 857 181 328 880 897 186 973 737 236 320 460 343 508 924 835 113 246 776 705 715 943 270 469 847 785 648 900 130 459 282 832 576 897 216 987 302 479 863 448 452 655 949 255 908 561 131 924 852 464 222 79 399 193 766 588 201 756 588 508 497 477 99 297 433 748 950 475 399 460 855 847 223 516 439 698 870 234 330 284 400 659 764 542 154 673 226 119 956 125 484 377 573 912 567 926 795 540 720 892 258 987 271 428 544 920 672 469 421 523 823 115 658 948 817 714 103 933 703 963 500 460 861 513 845 585 654 862 767 951 86 397 614 892 920 424 749 414 487 577 858 398 727 899 187 519 795 64 225 189 280 376 669 455 922 495 571 530 776 837 565 391 683 243 827 304 197 243 211 519 189 661 797 284 853 524 131 443 577 939 497 76 811 745 892 596 842 947 340 743 664 834 976 961 908 189 644 448 869 790 0 252 265 163 555 103 739 232 372 728 265 424 403 853 791 912 549 930 703 368 955 325 87 488 350 83 462 158 848 228 544 702 68 564 262 316 392 213 649 136 747 631 631 72 759 542 108 445 978 970 278 832 289 891 124 834 721 322 515 771 971 805 414 736 369 294 730 313 344 94 893 962 371 427 242 947 271 324 488 467 233 415 477 664 868 191 904 800 687 792 128 158 499 495 975 898 403 317 277 690 513 786 378 508 525 853 597 143 112 628 537 592 340 859 396 809 349 807 66 420 829 804 756 313 248 464 509 165 844 563 891 296 973 735 75 685 584 563 478 377 435 765 631 760 765 684 387 747 627 822 647 551 669 499 788 832 905 903 712 329 733 299 822 514 624 224 615 430 580 939 276 770 449 753 398 893 414 659 299 393 958 256 636 998 818 512 412 373 78 196 518 975 253 905 652 795 873 939 819 783 843 263 118 112 621 375 720 82 166 418 400 314 470 351 756 348 606 374 261 92 282 561 223 956 805 256 848 656 707 103 842 923 533 965 121 954 413 432 573 467 500 478 833 866 603 429 839 394 486 905 647 144 537 794 726 923 711 156 448 537 501 766 109 214 901 739 483 942 676 839 632 145 808 141 381 560 676 326 179 965 155 152 690 809 101 186 601 297 435 138 586 122 429 905 485 353 975 352 288 759 421 237 944 506 821 912 58 217 561 758 380 282 881 284 378 803 55 987 812 613 75 537 722 155 686 660 945 101 902 815 147 635 747 224 665 817 666 384 529 426 618 373 405 865 434 986 162 448 106 270 758 274 786 270 438 772 69 229 593 212 692 153 919 216 960 115 354 439 923 956 898 430 668 864 563 882 628 710 675 863 827 753 842 489 953 527 630 812 305 969 196 883 868 539 82 755 540 956 248 93 884 643 377 145 307 229 204 993 302 987 500 105 137 269 722 595 757 313 869 163 579 636 974 546 948 176 355 793 66 436 820 391 89 114 384 71 887 423 668 859 538 542 532 228 514 206 522 237 960 250 643 299 84 568 818 168 132 610 710 505 304 354 74 995 443 971 450 416 302 582 911 412 198 494 248 324 63 421 336 667 468 483 201 872 705 853 655 910 277 740 513 628 137 405 469 287 412 534 619 311 985 252 0 590 829 772 634 928 978 165 101 610 302 498 99 63 572 199 891 772 387 475 777 762 355 496 360 954 134 71 512 742 313 137 787 913 720 767 72 588 473 454 346 846 68 744 777 916 788 600 282 166 302 590 802 379 901 595 395 267 660 334 158 476 202 185 442 685 368 341 145 511 919 97 692 378 54 598 982 899 162 621 734 569 581 324 446 934 709 344 509 741 908 354 601 430 348 108 949 199 465 765 93 372 327 918 537 207 901 165 188 160 530 294 200 318 715 755 194 494 806 653 978 981 234 112 832 467 381 880 493 907 115 822 535 215 95 228 709 763 569 720 261 153 899 948 949 539 413 625 444 937 811 813 726 324 157 949 667 653 110 927 237 659 731 458 229 98 136 224 770 87 129 377 329 488 711 953 671 416 711 584 169 165 82 430 404 588 789 840 929 52 383 472 789 704 86 854 199 831 784 79 655 863 543 893 696 73 589 653 766 828 841 522 304 237 756 496 526 917 698 122 484 139 921 528 584 264 693 726 842 286 887 123 663 212 509 496 509 418 798 605 796 93 153 459 653 871 909 673 379 444 711 399 158 968 816 118 619 644 814 139 398 302 951 237 531 147 300 668 516 272 782 572 998 283 426 539 890 534 877 124 303 245 276 386 177 750 662 781 453 555 875 766 364 644 271 496 77 833 252 605 708 376 628 580 137 62 947 441 370 804 768 98 638 102 315 879 269 844 939 833 691 961 210 133 613 212 604 719 958 429 554 318 505 261 388 608 379 288 546 859 215 471 500 566 148 679 408 54 671 61 675 277 602 986 674 565 840 231 83 946 572 289 135 431 312 527 289 203 798 169 561 384 413 913 268 840 188 919 171 286 194 191 462 350 120 771 790 405 289 102 406 426 915 367 612 617 411 939 196 334 819 660 984 661 415 312 870 625 291 890 747 311 602 767 649 195 641 410 730 870 140 779 415 205 321 327 360 56 833 373 514 359 105 653 426 819 91 327 857 380 482 639 280 168 981 222 594 410 447 166 756 936 458 289 85 372 537 826 802 232 783 260 609 282 133 272 92 992 655 783 113 440 652 246 463 985 969 680 716 738 653 303 636 378 872 321 99 787 232 181 985 479 397 67 482 609 229 753 807 351 265 590 0 222 313 663 994 945 774 243 820 339 895 894 180 300 346 286 165 90 812 863 618 643 860 805 335 938 181 105 64 863 712 876 803 752 218 723 288 298 707 183 85 694 237 931 478 637 534 59 523 181 328 805 743 307 291 592 667 850 247 942 563 844 286 874 525 720 716 361 612 627 336 967 793 420 354 153 334 487 518 359 783 495 383 416 849 901 832 631 205 831 175 505 61 63 91 139 820 751 657 389 273 985 803 282 320 520 74 850 626 959 195 347 260 789 303 448 107 166 778 98 121 886 507 618 720 421 227 494 339 180 354 67 676 313 633 862 794 586 276 259 894 395 770 270 258 558 142 582 815 266 58 86 710 802 91 878 929 998 324 654 564 566 541 207 456 355 954 139 843 320 213 59 66 265 697 399 310 622 211 619 367 271 913 705 131 579 949 526 738 876 222 345 945 884 259 447 732 411 268 254 756 662 360 529 877 273 877 678 615 545 86 953 481 839 284 869 404 173 679 976 279 214 364 434 798 407 330 638 324 397 656 118 323 138 465 942 281 742 944 737 637 384 233 838 743 842 251 430 520 387 672 463 189 695 110 546 562 68 149 535 576 72 767 478 953 642 756 638 298 636 196 888 421 313 81 587 995 56 501 927 204 147 909 64 395 395 492 82 786 855 939 531 54 797 424 674 752 427 474 949 152 64 862 454 969 692 178 609 811 902 989 102 576 86 542 51 961 260 582 447 930 248 144 233 813 832 196 721 821 844 617 829 944 771 916 949 304 897 635 265 967 600 428 633 630 150 995 119 905 69 637 721 795 231 831 182 861 622 201 701 425 977 977 378 569 738 944 176 295 825 801 646 744 791 419 930 894 179 426 111 648 525 372 658 414 190 540 896 664 821 535 999 762 204 171 464 514 124 546 136 61 748 317 249 329 493 971 349 728 300 677 620 53 370 922 842 113 226 645 382 267 742 671 889 246 466 592 764 779 229 375 158 524 599 686 519 741 880 540 989 439 381 713 839 982 320 677 691 748 937 248 159 189 710 181 757 218 156 52 580 256 796 134 207 667 210 734 516 972 400 685 459 789 433 742 317 950 725 878 393 94 772 241 546 82 167 490 298 386 550 678 415 926 670 489 434 343 421 794 163 829 222 0 581 931 958 451 427 365 79 920 449 944 685 999 854 58 569 759 412 839 466 481 148 85 355 945 184 911 961 486 396 185 493 992 372 573 787 556 471 152 635 214 980 313 332 927 605 125 136 679 70 709 987 175 70 165 199 168 563 923 957 275 842 523 234 882 920 448 823 215 576 799 306 604 824 278 518 495 729 772 619 692 410 552 766 730 230 112 517 433 197 955 626 763 500 282 882 93 68 175 996 462 397 587 243 966 734 57 636 154 699 311 98 668 563 165 489 896 290 310 301 836 812 540 375 567 391 344 104 818 649 687 208 371 184 786 808 520 782 65 621 846 867 926 305 68 308 865 392 595 620 287 614 264 889 305 687 954 357 263 646 448 790 255 959 208 869 926 282 507 771 147 458 112 907 840 651 499 374 469 806 751 761 299 967 99 316 423 978 309 128 793 782 694 292 903 359 372 776 415 672 135 362 207 705 240 369 393 374 556 251 135 741 272 253 136 120 771 275 101 957 151 314 69 512 687 599 914 257 538 634 830 548 200 115 102 681 411 328 912 462 287 105 235 53 775 333 964 810 844 376 131 267 480 584 518 73 332 320 415 448 333 689 493 629 450 799 281 897 746 658 223 820 598 990 352 76 829 93 75 141 138 683 516 760 792 332 512 734 539 356 855 141 148 680 627 934 922 454 274 131 637 280 560 881 255 700 823 574 441 532 493 899 823 818 418 671 81 459 936 838 699 507 185 145 790 589 337 168 702 135 728 418 750 268 238 795 724 497 140 251 943 796 578 354 919 590 102 64 546 963 368 967 605 211 342 74 563 757 698 244 799 855 838 102 721 137 68 698 663 593 936 992 400 708 885 680 916 922 443 928 319 918 944 956 395 573 218 241 565 280 797 475 404 757 510 393 143 479 475 516 592 424 682 110 155 835 106 922 486 578 977 674 853 363 971 373 702 578 514 775 814 769 649 713 933 284 891 62 408 270 51 679 546 290 604 724 151 271 679 63 582 667 151 555 509 383 496 525 257 811 165 715 382 804 508 62 478 494 441 773 408 456 575 990 739 682 93 806 166 382 678 784 722 403 774 979 802 215 723 75 973 781 795 932 743 97 482 894 194 352 665 748 61 829 892 269 572 298 555 772 313 581 0 110 265 784 564 369 655 281 419 248 497 590 586 737 113 851 681 699 347 800 558 644 611 944 361 538 973 367 731 58 950 212 863 676 527 305 553 694 973 926 795 84 560 952 335 724 506 870 643 558 490 850 539 643 802 771 835 771 662 96 674 758 95 517 405 360 522 456 695 545 580 277 668 879 812 732 462 72 218 934 827 306 682 143 964 431 775 420 791 399 911 507 101 711 640 887 591 570 329 932 508 114 600 909 700 186 160 66 652 170 796 800 614 123 615 678 393 999 592 468 359 691 960 910 900 944 758 665 860 821 436 676 713 411 927 338 560 419 900 860 665 85 365 297 834 869 691 67 56 309 355 86 190 683 207 303 966 863 384 423 670 306 54 428 719 85 161 305 323 205 728 117 197 418 745 575 817 950 414 358 338 118 895 216 883 900 988 841 238 418 629 492 934 415 694 939 964 290 618 252 105 687 223 806 268 910 818 60 777 824 418 511 824 576 722 284 241 686 234 756 223 520 790 305 534 441 731 653 596 139 305 792 650 578 90 436 479 551 792 747 306 504 487 813 729 646 616 700 655 255 652 754 319 341 225 973 811 916 51 652 148 573 837 721 102 99 424 667 191 946 224 868 107 574 656 981 633 232 83 470 477 831 388 667 524 270 457 765 394 997 806 452 593 90 311 955 215 375 887 902 544 405 67 966 654 909 537 648 220 190 742 720 412 598 581 599 898 556 363 981 421 598 516 714 653 727 239 714 142 481 723 926 158 295 288 300 139 624 393 170 761 679 53 783 280 346 635 514 326 603 946 196 875 692 787 448 850 838 495 855 232 178 467 325 112 123 986 214 150 540 256 730 805 467 549 106 854 547 946 942 131 871 63 801 382 351 381 987 286 139 937 297 894 533 454 50 84 997 992 860 834 290 127 233 370 726 342 570 255 738 415 716 733 891 988 187 399 401 193 801 735 642 407 641 870 759 898 213 280 219 635 807 705 821 803 237 866 751 714 244 75 981 949 845 188 481 366 527 903 475 172 907 926 148 509 717 109 652 856 426 535 174 588 667 477 667 392 644 629 107 325 777 571 878 82 766 361 286 612 904 755 411 263 667 571 139 582 955 269 652 175 758 482 517 884 395 694 103 634 663 931 110 0 897 509 338 256 348 99 822 65 571 898 79 653 276 841 712 170 208 861 456 774 317 202 168 438 368 845 617 626 525 674 879 794 299 595 433 786 387 933 387 282 179 601 778 504 307 668 408 922 458 87 242 160 459 571 655 421 199 747 210 463 576 434 949 618 104 602 108 440 402 855 746 392 691 307 497 393 909 948 359 247 389 500 996 422 626 373 613 603 804 895 502 373 525 926 127 892 625 111 151 970 115 418 929 929 907 894 415 470 646 688 368 115 699 713 505 297 860 342 353 488 893 975 248 863 594 922 372 178 184 161 653 349 327 903 824 948 924 294 933 90 637 930 240 879 377 321 247 448 700 89 639 174 986 984 329 306 458 155 345 927 775 661 965 547 823 461 920 591 403 320 691 931 197 277 957 934 67 673 695 320 173 174 850 424 949 958 79 813 949 345 561 468 660 505 151 899 935 854 824 574 887 524 580 983 262 280 605 950 491 919 144 136 404 546 898 808 355 240 687 861 937 465 873 327 919 380 112 69 649 67 691 670 537 78 637 289 600 635 510 670 91 150 553 50 857 547 695 642 806 539 131 816 614 497 273 279 318 142 475 950 74 948 459 663 235 718 479 472 782 395 964 827 915 277 967 539 264 324 841 111 125 271 312 438 429 896 238 706 422 176 627 235 867 137 62 427 82 666 407 870 680 551 986 162 653 869 572 623 180 842 589 167 645 716 433 740 550 294 463 896 416 240 764 758 80 750 466 276 980 547 795 933 161 247 767 617 581 459 903 685 978 342 794 278 732 417 517 540 635 509 413 875 749 886 159 872 346 678 722 971 281 535 56 561 562 231 537 227 395 242 660 88 850 911 142 962 647 896 814 754 127 988 649 873 358 507 942 831 560 602 124 603 118 54 607 997 78 950 351 556 676 545 295 371 632 902 450 451 291 562 152 58 756 996 689 475 888 836 905 135 611 482 346 978 831 990 87 605 494 313 615 963 514 153 787 218 93 649 645 295 714 566 115 754 146 489 720 854 636 80 571 857 854 146 535 223 721 937 907 324 213 772 578 301 242 696 281 238 671 734 490 356 666 904 848 457 951 898 830 195 527 985 461 802 476 256 938 51 762 915 189 695 329 132 213 739 928 994 958 265 897 0 437 809 253 699 340 134 896 344 369 729 648 157 381 607 403 951 230 590 985 406 197 749 777 172 882 385 425 195 210 133 209 186 404 205 53 732 679 963 176 269 376 688 205 859 155 212 914 594 632 105 628 565 925 242 420 694 506 852 204 525 707 610 785 590 267 99 995 70 422 766 646 577 844 92 214 61 720 610 989 709 87 714 947 274 385 77 71 620 273 435 407 595 169 90 490 183 248 696 497 330 230 144 119 607 949 634 84 148 325 807 873 904 135 594 328 163 948 577 279 343 275 250 860 786 438 477 595 118 374 695 91 770 832 503 871 438 882 664 324 957 842 890 868 987 999 789 566 972 904 947 445 843 208 741 353 472 684 517 698 810 435 146 124 314 698 435 141 851 301 622 608 685 294 586 187 168 173 655 676 123 645 642 202 717 165 133 361 342 355 937 340 921 218 728 129 314 337 179 326 989 509 928 479 571 488 480 474 750 115 976 462 716 991 296 914 968 635 285 706 753 445 52 234 828 966 241 809 514 249 484 362 625 122 236 486 778 635 550 724 160 748 835 353 437 104 349 365 232 792 89 295 316 715 700 224 267 206 366 789 897 232 584 638 711 149 274 765 133 858 242 742 913 471 151 912 507 517 268 410 599 481 954 912 290 822 265 807 944 438 71 154 976 285 993 319 155 318 563 658 617 739 171 947 902 870 896 681 827 416 874 725 339 944 199 179 97 456 624 344 268 417 735 884 578 375 687 466 575 312 662 452 480 671 176 724 284 791 990 749 211 285 417 440 518 665 276 702 62 286 608 812 733 402 313 263 271 927 842 362 706 979 426 90 798 217 376 931 450 533 779 220 563 675 482 254 681 258 696 351 91 693 303 510 158 138 597 794 963 989 590 659 765 157 473 550 350 244 199 865 710 708 432 920 584 361 288 996 474 969 817 986 842 546 119 471 791 460 792 603 156 88 430 54 365 412 152 225 401 947 123 216 814 263 370 638 766 304 150 77 871 221 142 406 205 53 739 270 943 567 986 357 751 810 849 213 203 890 90 98 753 750 467 413 604 248 981 326 236 766 938 786 718 667 689 853 528 913 885 600 729 594 416 884 878 779 471 666 69 156 324 369 194 932 875 232 978 945 451 784 509 437 0 650 237 585 531 823 973 784 112 344 253 116 164 455 417 897 266 456 364 419 797 178 134 819 273 475 179 471 575 755 554 890 924 540 349 607 236 689 221 882 825 88 390 360 152 282 808 584 866 610 811 833 82 795 130 916 199 986 507 588 904 78 887 592 953 70 58 452 55 465 112 471 702 656 355 644 154 648 576 828 809 283 110 706 755 368 410 483 677 184 769 413 329 87 531 322 716 931 969 670 627 767 139 270 232 91 621 351 695 510 723 378 657 296 754 242 171 571 790 775 65 310 410 314 136 249 413 377 938 480 248 920 867 395 214 303 69 238 921 556 633 907 113 553 89 594 303 542 884 769 307 72 231 177 837 470 980 322 760 687 910 170 788 484 320 417 176 626 453 513 647 319 121 50 875 212 861 979 92 372 567 343 795 540 891 785 868 299 918 379 445 597 370 609 527 916 164 812 304 883 91 142 98 107 238 183 224 549 493 326 378 805 352 94 319 74 353 301 746 881 232 753 527 172 645 711 334 513 400 393 146 719 830 412 110 157 199 245 448 371 781 530 858 496 85 325 427 368 117 835 612 634 771 927 832 326 196 71 856 564 745 409 560 778 891 107 210 89 286 427 435 518 956 174 315 395 75 255 816 334 519 810 229 242 343 432 445 596 354 579 248 906 154 235 284 542 972 889 791 313 632 573 823 787 437 133 669 85 196 644 368 293 816 384 902 332 94 750 133 247 761 842 354 352 160 189 99 100 855 321 333 960 77 116 320 87 646 902 240 389 750 415 100 837 144 148 875 625 879 226 853 339 698 634 129 381 102 387 934 909 389 155 238 737 516 600 577 791 60 579 825 588 640 511 617 858 163 700 329 366 554 438 621 953 244 920 314 386 493 601 347 268 401 574 694 897 498 572 234 409 185 604 921 472 317 744 375 532 209 906 762 439 860 111 723 595 966 805 298 392 874 983 807 670 86 716 344 477 390 984 777 56 155 720 336 622 649 863 459 58 378 777 898 744 463 131 173 951 506 727 623 236 955 253 387 174 944 453 129 192 928 221 568 608 140 128 325 303 943 811 922 868 184 392 57 858 269 605 109 660 797 773 659 291 482 998 396 322 883 204 559 513 497 421 372 165 774 427 564 338 809 650 0 112 283 598 712 806 297 557 188 639 722 695 507 125 830 565 859 529 211 504 541 806 235 880 761 208 964 849 618 737 618 200 865 220 912 434 127 882 414 765 333 148 240 124 381 602 309 613 836 671 510 555 929 933 885 370 447 994 897 195 984 671 668 809 546 983 120 292 905 275 407 478 178 951 913 645 690 193 188 836 965 718 180 304 382 150 627 294 478 333 439 854 336 430 405 294 88 126 534 716 990 682 614 636 361 145 141 87 370 180 320 755 968 420 696 478 919 392 729 354 322 311 122 745 183 512 979 481 897 366 527 519 683 829 360 824 558 451 451 833 58 303 839 422 109 363 112 493 197 838 985 399 55 795 710 739 610 191 978 744 416 278 976 573 967 563 731 131 868 719 304 953 986 617 679 329 855 512 234 706 702 130 770 397 346 265 231 124 517 707 62 790 459 750 138 856 497 983 812 472 152 791 452 605 521 942 724 943 455 527 314 207 336 605 362 762 215 296 181 144 421 512 252 617 141 226 765 81 104 391 267 832 164 226 616 664 385 885 228 727 968 335 174 214 660 585 152 273 909 219 555 188 958 597 477 371 169 209 118 637 59 556 754 183 242 550 893 811 823 367 657 535 806 267 714 91 500 773 105 701 411 532 998 251 214 431 547 117 53 396 384 957 925 904 69 328 673 265 337 380 329 955 439 761 748 228 237 440 345 242 391 128 543 931 337 166 571 995 279 992 204 342 845 382 288 158 471 905 846 643 890 625 434 631 460 838 251 118 314 353 908 857 168 123 485 698 719 489 191 113 257 737 678 716 889 908 989 577 957 528 574 999 495 311 184 978 404 284 547 639 56 224 934 417 879 992 419 563 229 130 684 702 930 182 291 936 664 416 741 831 194 134 699 559 147 743 735 103 306 819 207 641 405 822 713 66 538 981 689 806 728 734 107 890 454 678 340 57 577 603 401 105 218 417 932 610 414 748 371 869 162 876 712 445 796 582 486 220 264 564 271 495 500 859 827 797 689 296 503 660 919 750 820 617 194 592 256 617 111 123 142 307 126 713 464 695 939 425 724 654 309 180 490 919 753 600 449 656 424 195 213 815 748 409 909 384 855 857 357 506 884 436 456 728 101 243 365 369 256 253 237 112 0 992 183 408 695 150 299 983 129 620 193 783 699 936 940 373 815 427 605 471 74 940 460 356 386 666 501 233 207 71 763 427 324 754 433 981 358 428 894 334 508 824 899 516 323 665 691 399 980 898 462 230 138 757 580 733 957 483 492 911 608 314 168 96 488 180 607 575 320 947 621 657 509 977 522 441 240 390 105 860 265 938 145 255 363 502 544 814 520 502 467 773 613 184 780 555 526 107 390 348 667 71 348 418 312 808 714 55 505 310 214 635 365 517 547 330 258 291 679 631 901 95 445 768 997 837 941 764 97 766 187 923 842 538 116 621 212 346 442 665 821 67 948 735 747 308 471 456 672 618 226 170 855 329 721 946 758 225 734 733 79 215 969 539 469 605 573 208 641 674 120 56 912 867 709 881 966 224 336 709 196 200 394 697 887 786 314 687 287 456 375 577 401 592 795 351 679 903 350 879 833 734 628 98 665 774 918 193 594 132 127 540 964 80 568 820 601 966 517 348 452 491 481 469 104 279 535 507 471 979 494 238 820 887 695 915 823 248 772 341 247 454 436 530 177 710 108 868 235 541 387 204 408 809 427 942 72 539 127 570 395 485 120 212 594 454 984 877 783 537 338 518 903 302 963 674 337 963 549 632 828 170 254 970 823 173 63 435 248 576 641 518 972 199 161 310 478 741 677 364 385 315 111 546 673 842 838 617 559 788 354 437 931 217 549 782 316 215 642 159 843 693 314 665 554 190 281 199 567 566 309 273 995 89 271 561 832 733 536 289 347 603 477 128 59 282 479 371 666 591 826 612 236 482 739 879 494 416 783 242 157 738 208 251 424 329 394 201 169 166 874 129 439 498 70 167 590 284 380 546 935 217 304 994 223 397 317 539 681 285 845 638 420 850 872 535 597 115 280 691 288 575 905 430 979 342 625 995 549 759 309 573 504 786 762 81 769 430 196 478 131 566 705 960 796 347 643 671 608 452 195 83 612 904 143 332 170 657 420 822 74 241 284 366 496 439 421 922 876 959 354 647 175 175 500 753 914 548 284 587 234 986 710 400 550 317 592 980 116 708 929 355 646 378 442 169 240 405 368 252 457 723 196 790 962 970 180 661 456 404 634 221 265 610 820 79 655 348 699 585 283 992 0 795 898 358 800 816 506 247 187 309 231 794 62 985 691 578 540 231 981 686 166 448 154 105 151 748 182 760 635 54 727 960 506 437 52 159 812 974 190 530 615 715 143 720 825 612 586 358 210 928 143 827 227 470 703 332 721 770 294 311 711 378 690 888 552 510 545 915 751 893 717 954 583 677 121 74 133 745 343 936 944 774 962 113 228 319 338 912 753 619 886 831 813 909 803 266 438 600 504 647 66 764 410 688 614 524 230 473 737 122 326 933 762 272 633 804 271 128 705 406 60 380 942 692 577 605 862 501 899 91 544 627 750 233 652 478 542 598 372 801 934 542 973 289 723 625 480 872 868 143 385 149 655 515 990 447 476 560 987 87 692 959 953 968 113 576 403 53 914 177 902 236 517 675 696 180 598 154 202 594 503 213 173 190 878 891 421 772 303 690 211 131 644 222 209 643 557 176 66 822 461 851 463 356 937 744 758 416 692 639 682 142 539 900 360 103 230 424 841 969 167 916 751 475 509 151 437 322 107 699 329 473 553 275 821 223 317 599 725 202 833 208 194 981 533 689 791 734 821 181 212 180 482 867 74 760 934 75 459 275 306 525 349 655 803 152 637 312 891 82 191 630 108 485 288 907 229 422 795 770 649 76 606 742 747 199 717 694 445 627 666 204 528 389 871 872 509 367 591 200 634 567 112 291 426 197 824 189 768 761 496 552 580 112 215 735 963 714 415 811 378 124 692 251 448 327 473 336 692 378 140 151 301 755 824 353 160 68 534 183 410 475 571 816 244 160 198 414 557 271 909 812 498 433 555 70 372 956 303 966 925 662 939 694 415 377 114 256 943 206 779 280 875 781 890 739 195 813 892 281 395 108 863 902 440 818 707 779 694 825 481 617 229 291 429 551 610 945 920 838 832 252 465 234 604 166 921 693 968 885 260 289 362 691 534 704 187 393 853 782 438 695 298 989 958 451 187 88 321 249 986 506 788 493 589 613 690 856 719 594 298 849 756 833 873 859 963 799 715 456 321 177 978 232 496 125 69 359 891 316 608 972 183 270 971 727 90 236 351 874 515 124 357 260 126 103 215 177 349 259 697 274 939 157 747 447 696 812 268 759 513 424 302 339 920 281 99 340 531 598 183 795 0 913 726 434 920 595 821 473 617 254 698 499 858 445 217 326 766 80 149 814 735 245 543 752 463 368 108 318 658 247 172 58 584 646 926 822 660 250 91 375 297 563 146 296 594 73 396 794 796 622 745 658 327 175 385 922 559 673 392 953 73 446 521 400 278 71 81 530 372 811 365 711 816 189 834 630 807 391 310 567 581 440 710 785 298 703 755 204 922 890 980 232 407 223 548 660 234 82 150 638 174 465 847 143 759 736 128 260 472 90 481 374 386 427 159 520 197 416 197 780 857 194 861 82 616 816 369 940 972 838 955 874 379 311 410 503 534 804 739 464 344 716 352 737 58 83 925 193 473 897 375 466 745 721 493 190 482 806 409 673 562 181 101 685 303 247 312 312 308 342 728 52 208 142 415 717 605 761 662 409 373 563 185 463 346 207 346 52 607 320 648 406 633 358 370 455 619 723 514 106 693 133 571 185 634 140 330 766 260 611 324 864 133 149 416 815 353 754 899 108 600 379 499 982 820 451 618 637 880 193 964 866 84 252 263 635 455 505 123 367 281 719 401 493 160 260 374 371 59 575 751 851 155 119 666 622 381 60 910 954 892 917 497 913 158 608 775 630 210 810 338 195 280 141 251 448 508 245 235 417 684 684 984 834 191 375 498 903 892 935 69 387 238 239 165 934 280 568 607 371 317 529 592 776 338 652 813 427 196 523 872 739 665 629 256 331 470 545 894 958 789 733 942 781 765 97 345 287 51 613 260 712 196 150 679 111 263 174 610 500 336 659 890 881 721 335 689 406 534 523 337 743 491 437 830 351 769 783 402 169 408 644 537 992 232 561 284 273 507 258 741 841 443 553 281 675 122 264 800 692 508 265 117 938 633 533 652 786 967 248 142 216 217 965 650 283 257 109 294 756 318 634 397 942 791 541 195 501 425 777 606 762 740 717 98 123 697 89 527 255 919 474 556 929 87 668 542 873 860 941 228 607 922 974 498 795 287 697 535 209 325 194 292 873 583 949 555 813 841 252 487 277 130 698 818 246 963 204 454 788 432 658 125 61 200 666 741 118 157 883 699 668 812 878 433 551 278 696 656 855 490 318 879 457 368 747 773 767 521 860 403 498 895 449 419 822 134 823 712 408 898 913 0 687 995 878 314 588 389 450 856 980 798 743 166 108 247 774 649 665 342 959 401 711 507 360 340 696 282 62 858 856 762 622 742 635 688 274 899 858 593 828 774 705 707 110 486 297 676 978 316 654 757 476 415 423 372 958 754 544 928 529 138 95 249 761 858 737 230 581 657 50 123 699 189 539 905 779 923 428 379 179 779 66 276 603 301 51 700 868 864 515 960 684 554 547 380 370 940 124 419 457 449 456 223 308 239 925 823 265 953 231 268 337 212 73 285 549 349 533 895 759 56 997 930 757 160 760 933 705 618 582 884 892 731 769 939 820 748 71 770 914 97 382 491 642 785 152 697 638 641 791 99 104 204 385 696 632 619 556 82 93 772 958 295 360 217 196 607 582 764 406 777 248 754 869 144 964 898 498 564 603 537 747 579 257 465 429 448 565 247 91 51 719 270 473 820 182 196 312 293 796 633 101 941 519 511 979 230 745 200 650 265 220 370 66 971 998 290 648 296 839 702 245 952 835 507 373 60 71 526 728 818 274 134 832 368 197 449 97 514 206 202 300 953 181 957 421 654 880 112 226 143 589 526 153 720 869 163 828 216 137 538 222 486 477 778 981 499 724 652 904 457 121 414 246 329 742 148 227 888 492 917 866 536 284 631 538 791 710 236 552 317 305 416 816 95 609 996 96 332 862 356 63 274 359 76 784 65 79 428 614 818 573 458 475 566 946 222 667 804 465 721 840 273 204 385 140 739 178 591 586 290 624 246 865 793 392 547 826 774 719 347 823 781 441 227 215 124 264 799 752 134 745 704 432 899 429 795 123 840 358 262 264 548 240 543 566 674 788 798 357 428 813 390 181 851 865 864 731 382 948 606 137 182 708 298 722 297 232 648 694 961 994 651 383 887 70 400 236 54 290 485 939 795 672 789 754 796 201 718 356 914 117 154 994 362 712 289 468 425 736 294 791 386 575 263 208 107 174 90 873 972 761 564 791 582 831 496 517 802 651 97 580 87 536 990 953 547 418 56 662 676 285 91 512 480 196 374 633 79 71 729 691 652 927 784 661 874 961 657 566 485 974 344 959 393 116 317 687 416 98 662 619 809 955 645 676 687 472 948 853 99 894 944 248 65 896 973 806 695 358 726 687 0 679 756 187 788 847 925 465 983 770 681 848 660 497 630 869 644 210 391 791 614 516 206 264 975 56 489 273 396 917 968 885 63 727 785 755 568 951 289 284 476 556 413 623 699 888 324 586 305 824 697 525 625 986 375 600 468 212 913 678 811 122 904 775 494 266 257 869 623 227 898 700 834 318 175 531 957 953 184 910 811 601 306 350 292 383 730 957 801 262 996 971 772 857 702 325 903 59 935 781 612 743 830 530 107 299 168 560 141 218 781 438 288 761 190 731 367 715 422 968 556 261 844 959 464 741 205 816 71 276 719 461 367 67 621 358 232 144 700 462 247 348 609 593 827 437 529 239 767 947 512 601 516 584 131 398 78 60 310 695 752 346 706 132 905 806 828 289 511 779 377 472 617 401 167 850 114 908 288 590 80 57 648 235 121 667 568 513 459 884 968 748 544 397 726 495 841 942 189 949 251 474 134 433 90 966 465 218 278 762 75 244 470 766 829 141 435 774 979 570 571 240 947 288 751 582 740 933 863 728 337 201 76 544 63 937 668 860 287 81 242 786 997 989 78 319 620 675 575 217 475 491 162 589 718 482 890 245 825 828 246 805 881 362 771 287 111 999 498 519 981 359 97 120 531 844 788 844 973 425 293 77 293 185 695 602 369 317 811 397 776 295 527 961 634 399 174 613 767 666 535 567 608 100 951 895 413 60 249 987 732 984 493 168 887 813 282 320 973 392 349 252 175 878 769 532 663 819 952 438 874 835 329 200 996 703 205 56 501 303 899 481 905 732 372 971 546 773 748 551 715 982 99 249 606 500 722 656 149 930 800 313 888 357 339 60 572 997 308 478 719 666 581 244 236 95 69 872 434 850 790 283 393 745 51 141 485 330 745 403 977 62 951 478 155 833 345 181 51 653 896 198 173 307 102 544 200 703 336 442 756 321 581 951 733 201 963 787 977 463 808 458 194 811 608 124 138 658 529 935 746 703 740 129 171 348 271 517 650 875 551 845 537 400 928 271 973 250 538 700 561 626 473 474 477 728 394 418 619 889 196 434 648 375 826 774 848 69 504 850 167 743 170 234 890 997 899 642 104 430 741 420 259 704 842 596 953 721 791 63 180 685 497 571 344 784 297 150 800 434 995 679 0 848 308 938 266 885 497 914 362 316 930 175 698 346 161 202 518 865 268 639 590 111 672 676 282 982 925 808 457 269 284 150 388 992 486 85 544 889 725 404 814 842 610 512 859 754 483 874 502 977 240 476 461 550 949 269 880 930 600 851 64 726 87 804 433 609 529 414 930 885 144 482 352 294 99 463 450 660 759 179 945 89 632 680 251 93 526 993 942 416 997 227 66 623 275 69 883 766 95 824 741 882 875 455 674 894 376 851 618 162 57 889 729 569 475 379 876 497 359 579 216 630 248 772 234 738 794 850 306 610 214 786 789 570 156 781 348 447 75 227 327 645 390 588 561 535 576 118 746 274 778 749 398 867 334 227 127 403 450 208 598 275 637 528 249 740 107 421 463 811 970 882 752 490 142 404 815 556 120 387 933 128 821 809 347 399 252 450 783 797 763 282 786 472 529 132 264 967 827 432 761 217 612 809 741 433 853 824 453 710 668 601 474 352 911 117 388 691 857 67 276 660 720 480 577 66 536 949 474 548 59 765 406 657 909 90 980 783 480 732 837 443 245 209 520 828 662 400 568 805 357 118 321 625 922 373 320 452 346 468 974 860 924 986 119 304 58 739 929 763 832 984 447 700 986 792 599 100 895 601 389 495 755 326 640 583 200 111 793 90 210 450 460 288 562 549 727 746 755 738 725 252 388 258 367 285 219 294 330 308 873 970 805 471 930 412 599 585 608 723 970 975 682 613 812 633 929 636 380 917 588 799 54 618 581 963 503 409 640 973 332 810 181 286 508 268 691 983 548 177 503 155 377 715 370 282 815 226 807 166 836 82 557 334 993 739 223 655 910 973 306 719 464 791 177 935 808 70 776 800 407 729 674 72 675 811 417 472 797 987 673 152 397 652 809 973 591 214 705 130 430 432 994 397 324 270 450 109 561 801 435 692 989 300 670 335 757 645 326 476 220 955 585 385 438 248 77 935 723 857 815 707 942 885 366 133 352 81 496 965 964 878 829 213 595 878 476 860 236 765 711 961 780 301 503 82 241 566 305 676 647 532 893 875 381 115 173 125 737 763 446 320 744 485 750 693 771 290 129 634 522 716 543 835 247 572 790 912 572 300 999 590 898 369 112 557 299 816 920 878 756 848 0 786 238 588 551 644 906 424 178 646 826 220 878 624 513 383 955 705 344 156 567 778 996 510 985 349 269 997 427 347 172 397 278 849 675 111 918 522 532 590 179 559 384 698 141 384 418 611 566 208 466 292 328 481 536 625 953 247 309 606 962 669 661 825 384 305 142 680 827 396 837 669 63 223 658 707 127 794 518 818 59 582 299 287 621 727 894 996 665 902 227 643 148 877 239 859 486 295 632 456 125 802 451 143 984 236 399 354 639 945 965 671 886 62 568 902 609 740 611 591 758 557 247 617 101 515 62 460 292 560 970 433 729 920 649 115 314 529 322 530 416 289 978 342 727 615 899 894 300 158 209 947 603 222 59 429 615 345 310 684 524 769 482 804 793 434 597 255 322 343 52 652 751 304 620 880 966 79 972 644 745 693 180 940 112 262 312 638 850 432 107 122 594 822 695 400 501 943 729 794 537 388 710 283 869 880 447 982 485 702 656 788 677 507 395 437 818 149 955 686 994 547 469 474 548 564 913 135 300 837 92 150 475 887 799 542 407 991 778 943 379 485 558 852 205 243 577 611 396 115 813 340 866 651 551 632 895 842 369 497 344 775 529 485 291 242 488 521 687 824 638 752 458 350 369 451 328 945 230 308 928 525 951 716 321 866 824 229 754 50 538 681 925 608 329 956 760 589 821 967 84 581 229 165 572 234 852 203 215 414 767 73 455 442 593 106 428 562 703 652 812 638 492 312 84 134 217 491 558 477 279 863 344 751 512 643 161 978 415 820 680 887 616 329 136 954 771 59 979 364 276 95 540 519 557 390 343 667 965 417 926 829 197 796 53 901 746 207 307 696 215 95 275 237 949 821 791 779 50 776 818 839 151 796 174 562 329 860 779 874 727 129 572 888 972 329 638 170 187 507 372 638 270 875 606 362 787 581 924 171 586 69 863 230 103 387 893 142 295 188 258 98 595 788 543 344 164 588 449 179 217 738 975 91 418 802 183 69 905 823 169 520 163 843 970 769 325 321 784 226 315 686 147 886 630 369 100 346 342 502 533 645 631 251 455 408 814 516 303 805 129 577 524 998 989 246 56 455 382 157 557 165 458 197 759 152 549 199 346 854 586 79 729 344 188 983 506 595 314 187 308 786 0 591 493 224 755 722 667 803 399 485 381 312 641 988 970 311 965 91 426 884 934 530 408 929 954 481 52 636 584 831 954 718 435 881 916 531 826 666 631 196 647 414 344 394 693 772 792 478 714 611 450 956 491 62 479 884 819 792 277 499 250 616 952 155 637 680 616 441 376 181 826 368 318 616 112 114 767 816 176 405 627 446 518 787 427 188 496 61 841 254 493 791 345 399 307 250 880 91 330 367 582 894 66 480 991 943 823 64 396 56 609 296 598 868 683 695 835 309 974 638 729 528 936 830 823 323 291 849 743 915 781 568 593 461 350 426 295 332 364 964 270 102 462 406 434 563 906 872 306 504 136 816 58 954 287 781 554 938 604 249 659 98 759 656 178 340 434 889 395 358 537 704 553 487 855 353 681 622 856 489 863 279 485 144 296 540 633 69 461 86 225 66 678 559 717 127 747 224 407 304 363 271 858 658 953 751 358 368 739 57 132 788 673 876 464 487 352 363 298 393 527 870 708 679 679 590 742 614 237 184 151 781 564 543 339 189 827 252 448 221 394 905 851 673 801 558 768 384 577 851 179 773 459 630 910 573 103 118 316 464 182 550 206 703 814 622 58 109 503 736 871 174 804 178 932 830 264 628 216 271 61 74 405 338 140 416 446 236 581 876 614 781 566 758 779 209 275 126 200 300 972 124 910 847 611 688 391 62 393 260 119 946 996 838 868 213 169 64 589 720 494 309 761 291 643 162 926 933 795 600 256 967 464 478 682 527 447 373 531 678 597 867 567 538 766 447 458 806 929 555 213 822 606 747 91 204 652 919 303 989 297 250 165 744 585 327 836 163 928 65 109 689 518 548 749 62 691 496 231 727 930 962 933 247 865 523 642 917 269 51 490 268 199 229 480 94 817 623 972 907 895 931 334 546 332 606 790 260 641 936 560 837 737 149 480 736 634 994 456 928 149 242 833 166 101 482 277 576 612 215 908 122 267 426 845 697 573 593 163 570 349 454 123 307 900 605 269 81 612 612 136 346 283 799 434 540 985 771 53 543 481 63 211 707 886 501 618 897 184 879 835 662 375 822 422 146 155 178 536 451 953 163 427 402 221 930 891 286 58 737 653 648 253 639 129 247 821 588 788 938 238 591 0 520 331 436 76 568 748 986 911 834 672 110 76 911 324 310 385 391 961 835 189 392 733 362 476 832 481 66 608 303 191 916 150 338 442 491 568 794 775 928 955 872 575 274 573 140 835 843 781 960 459 518 535 241 985 679 193 463 97 425 676 504 882 845 289 831 67 366 449 518 127 808 785 161 450 880 108 79 942 466 827 625 160 186 764 465 492 492 529 128 337 750 342 766 895 815 576 510 460 873 811 741 525 303 583 75 547 883 386 128 897 594 786 789 102 982 197 314 197 565 297 999 453 339 369 120 814 68 932 65 152 825 161 645 625 255 107 439 260 319 91 260 187 786 945 263 168 552 297 975 597 486 50 706 320 687 537 868 987 928 618 937 586 338 676 650 789 162 853 745 729 459 452 448 749 84 260 140 712 858 890 339 852 631 206 700 702 516 308 208 338 553 233 933 369 899 148 621 765 789 864 299 835 859 63 476 441 322 600 805 761 523 393 389 121 682 116 772 852 443 949 149 730 570 160 779 90 113 485 82 249 573 103 636 314 196 194 420 130 501 85 764 669 754 171 761 479 868 655 614 628 753 840 560 349 81 755 492 435 735 527 128 285 856 234 879 786 830 851 482 347 198 405 712 516 671 337 804 622 737 162 781 56 55 497 600 361 906 216 260 606 550 131 156 659 724 545 905 172 786 328 277 200 330 199 562 875 834 722 818 212 478 990 212 712 584 812 397 330 692 87 487 408 538 872 842 895 539 423 911 487 150 704 984 664 523 405 257 368 412 730 900 968 880 788 617 466 258 230 222 271 803 658 587 695 424 919 655 614 302 83 280 868 624 818 844 824 809 944 133 434 269 780 999 749 844 315 399 731 655 99 513 133 944 190 955 320 976 369 933 832 453 726 996 513 726 169 625 70 181 388 487 691 400 917 328 897 320 674 418 314 239 212 401 671 499 173 923 558 209 690 943 474 386 820 77 830 589 338 219 539 242 140 408 230 448 840 837 592 293 134 678 149 987 442 501 331 576 492 288 492 705 498 335 887 392 583 767 438 809 647 893 171 437 546 358 749 897 140 490 257 189 571 944 231 436 335 664 405 869 84 488 936 617 703 772 165 569 113 276 157 116 722 620 187 473 389 847 266 588 493 520 0 647 441 105 322 772 535 487 755 499 959 496 152 903 170 936 739 551 287 826 858 968 195 855 373 229 123 527 897 623 158 968 537 631 943 189 586 728 796 333 748 147 386 94 306 730 566 923 191 213 555 522 786 340 993 226 413 393 342 959 866 669 640 780 886 194 126 965 899 211 844 894 318 675 900 723 776 691 687 859 975 123 425 791 443 279 909 990 118 406 745 745 164 242 568 508 178 527 336 338 834 260 807 309 175 146 894 131 630 601 870 383 461 897 876 948 334 984 130 861 650 547 311 286 474 989 242 588 528 661 604 718 113 298 934 776 780 971 598 751 74 90 662 625 588 99 220 160 933 819 528 725 315 487 137 681 599 488 892 807 620 338 130 50 115 322 648 110 190 545 356 432 834 941 999 764 313 134 837 770 642 190 758 624 202 846 973 753 206 843 816 672 587 992 450 891 721 407 810 755 697 149 325 792 494 650 525 50 626 344 950 514 303 179 210 453 795 699 676 352 512 545 958 507 971 371 67 785 365 837 206 780 361 567 197 681 737 670 318 229 946 214 915 963 503 782 842 437 571 550 710 196 797 423 987 477 715 648 422 926 213 702 799 518 614 495 171 300 593 676 275 690 458 237 498 324 370 805 827 192 342 226 221 734 217 960 822 783 964 669 670 476 810 579 353 807 208 512 254 911 445 560 773 140 649 332 608 878 770 196 70 68 344 123 562 347 671 809 248 322 721 671 175 724 669 654 348 833 232 713 754 423 156 913 819 159 866 959 437 420 691 424 149 187 455 260 218 576 150 392 452 169 683 712 406 956 947 406 980 924 986 492 958 607 787 997 452 675 598 486 655 990 783 207 828 157 827 124 908 921 150 644 951 533 122 694 885 593 835 745 144 129 286 469 930 162 916 482 812 333 574 141 407 246 710 709 132 142 496 175 732 552 442 840 909 804 105 125 183 119 691 404 103 413 411 592 531 536 281 928 359 516 842 489 805 384 536 457 624 544 413 511 970 323 431 339 789 508 902 735 285 842 59 89 200 245 898 148 308 172 815 895 929 916 706 436 711 371 540 799 421 726 552 855 327 406 324 601 325 777 467 270 478 368 387 90 759 851 841 381 164 695 193 309 617 450 925 885 551 224 331 647 0 330 548 103 554 96 997 209 574 219 281 435 413 95 841 93 643 150 985 443 733 309 81 460 107 951 520 182 838 244 666 414 898 431 115 120 707 434 969 779 430 894 151 222 416 427 467 772 433 432 846 161 769 772 532 476 76 977 707 864 104 158 82 920 649 412 727 105 181 60 68 520 223 397 129 325 971 74 158 705 458 767 938 204 113 959 314 555 855 570 915 487 576 696 244 71 974 410 485 517 863 377 877 925 476 692 238 862 195 333 81 617 526 599 949 911 147 676 210 702 962 102 208 542 313 929 163 551 723 411 384 554 397 335 875 622 74 536 148 694 918 407 920 675 860 220 255 404 168 857 617 962 776 961 646 197 560 458 797 249 762 404 980 667 519 289 463 889 892 595 291 279 135 411 392 175 803 158 101 748 136 124 524 390 822 257 706 787 196 531 560 690 701 224 921 357 616 256 920 112 730 80 396 922 603 295 528 616 192 213 554 796 143 462 337 794 549 755 668 283 889 164 802 514 360 440 522 532 660 120 886 605 544 651 946 194 909 133 100 993 370 64 682 344 369 434 209 710 671 349 499 810 478 400 394 866 368 403 285 618 76 641 109 575 399 466 694 231 243 397 639 538 526 459 751 503 761 511 929 749 924 907 426 421 994 378 441 812 850 724 489 737 818 633 394 853 379 728 910 774 689 512 580 789 216 264 628 672 263 485 99 462 169 532 721 414 318 907 412 489 974 711 123 919 563 622 187 772 603 951 979 406 204 416 166 203 288 704 449 426 752 182 988 359 128 171 512 793 484 525 595 957 747 866 993 90 177 265 777 500 452 521 137 938 212 172 270 370 306 541 549 417 220 174 672 694 468 643 326 501 820 571 835 436 231 922 138 883 196 609 960 488 118 299 932 471 288 993 469 979 800 713 161 388 730 181 547 811 142 347 392 113 779 154 961 354 368 470 536 223 704 355 602 531 104 667 745 602 807 218 262 985 189 794 94 265 373 967 442 521 936 347 90 354 909 458 886 266 658 736 584 865 359 861 57 300 226 835 469 577 54 186 709 82 465 775 832 754 638 609 92 840 908 944 538 180 797 470 114 866 459 91 955 475 812 412 681 712 607 455 507 783 231 254 856 465 497 644 755 436 441 330 0 669 124 282 266 991 475 861 425 209 932 80 632 371 533 901 193 145 661 852 83 826 167 830 183 350 459 127 151 593 296 421 639 424 919 873 168 302 837 378 754 450 652 782 220 425 62 652 392 72 923 599 219 405 959 409 817 561 807 112 232 273 933 582 819 915 254 689 849 366 689 155 304 807 104 330 77 64 361 119 378 900 149 312 918 641 609 485 560 330 894 559 192 85 456 669 422 148 830 663 992 798 418 983 614 781 967 749 342 537 823 612 463 526 73 554 225 135 143 704 659 569 148 593 986 202 184 482 913 318 374 656 476 192 207 254 82 112 615 878 565 404 75 940 943 779 379 388 853 289 442 117 372 51 574 566 83 992 309 261 650 398 390 412 344 220 946 416 105 654 812 484 331 675 291 934 772 662 807 419 978 899 442 162 794 820 605 201 863 523 238 646 838 494 540 723 83 664 650 877 512 585 741 740 140 911 729 627 323 303 802 389 822 628 423 735 60 900 692 187 174 165 194 188 720 783 959 54 430 486 987 526 648 595 710 818 418 837 684 272 722 65 243 620 613 782 900 55 280 505 164 635 794 824 945 467 134 472 189 451 188 385 746 538 85 671 199 566 581 542 371 420 60 910 318 375 888 133 743 930 158 215 335 396 470 945 929 460 790 603 762 333 850 438 837 718 71 374 463 774 206 380 284 290 355 893 404 806 460 156 797 795 457 506 754 157 806 547 666 329 688 566 182 883 773 886 887 394 296 591 427 335 202 260 159 161 269 236 240 791 396 187 116 450 415 535 115 404 896 858 881 165 834 286 87 640 632 966 697 103 177 104 942 629 318 100 579 284 526 418 552 433 298 366 866 735 390 919 827 329 342 959 79 642 819 817 343 563 873 691 286 803 189 494 946 518 260 926 726 243 533 523 225 747 534 580 347 981 822 972 560 408 448 976 944 783 906 409 141 490 777 288 337 852 771 436 783 339 243 58 908 794 809 958 221 789 541 234 953 136 498 476 896 473 895 93 368 161 399 91 280 513 454 943 707 610 523 448 445 865 934 457 294 67 843 249 468 417 69 509 319 989 93 51 519 627 559 321 281 488 225 325 777 863 839 699 170 403 417 125 699 794 698 980 983 914 906 722 76 105 548 669 0 440 299 521 762 409 977 719 277 908 114 585 471 598 414 669 570 750 874 515 939 551 761 461 941 214 464 146 699 871 746 62 268 522 794 423 157 598 618 131 649 430 286 63 78 276 869 86 101 154 972 921 632 856 890 405 458 215 468 952 301 525 235 120 706 728 870 549 340 171 788 532 617 102 548 407 310 861 572 748 440 319 619 932 972 845 302 282 867 611 523 565 675 751 776 762 199 635 608 837 659 814 94 560 263 495 907 659 425 871 176 724 686 479 736 446 412 60 318 750 52 683 324 328 229 242 291 972 839 953 314 164 488 64 980 711 650 969 181 802 775 508 230 199 673 553 375 954 797 956 886 213 300 260 654 569 777 148 136 874 911 717 390 174 602 997 352 193 612 367 778 898 152 806 594 323 669 604 586 418 335 733 625 56 905 674 661 666 234 736 777 344 381 941 558 416 69 954 636 130 773 284 865 108 884 474 972 649 299 541 433 430 399 755 681 786 273 86 119 171 952 754 290 518 302 102 471 57 141 236 468 432 634 578 522 961 587 341 247 850 485 736 729 378 514 519 886 329 908 456 454 572 891 795 111 678 879 654 984 483 264 712 661 899 369 802 435 697 259 180 266 463 167 118 574 482 958 867 487 535 378 216 400 425 580 734 930 595 574 404 875 504 454 171 815 176 74 386 751 579 263 162 639 968 636 198 534 572 504 425 940 292 699 114 356 580 573 110 355 583 838 413 63 799 790 573 669 74 683 918 594 551 344 471 322 483 634 469 492 956 579 612 117 135 811 570 922 180 801 467 239 378 482 123 219 539 208 379 283 975 399 468 927 167 677 345 719 718 332 781 530 739 275 545 319 796 93 539 435 150 931 561 837 189 307 329 429 301 103 795 845 532 634 142 220 117 943 708 211 622 678 207 603 906 798 626 160 815 566 459 887 341 345 504 715 779 681 646 420 544 189 117 454 488 726 107 279 714 262 479 951 897 667 374 193 527 372 926 511 169 813 776 489 606 557 204 201 842 428 381 865 626 205 589 812 925 530 846 297 725 172 332 401 180 312 833 658 935 880 970 690 397 375 219 550 720 440 366 111 709 87 762 618 466 347 208 951 897 830 936 62 499 798 770 362 424 667 568 322 103 124 440 0 277 542 979 466 982 783 567 714 797 404 809 753 184 57 660 962 988 442 259 848 455 437 994 71 276 553 120 73 797 439 544 888 869 112 248 449 96 514 623 816 127 367 602 963 622 243 535 169 326 512 727 517 501 735 494 322 925 426 932 313 244 577 705 519 213 559 352 635 374 300 434 862 230 199 226 651 219 311 411 689 795 150 378 819 905 402 630 444 503 461 205 220 254 363 148 900 767 957 823 907 638 892 740 928 279 550 91 443 197 444 349 500 639 342 836 334 998 323 682 650 807 955 361 543 675 877 123 869 992 615 550 466 194 192 790 350 748 241 663 678 409 387 219 938 503 225 700 422 745 461 190 990 290 806 190 731 211 902 760 392 720 376 785 642 64 751 73 204 384 677 388 578 525 853 309 422 490 413 99 880 963 563 900 862 952 706 765 454 709 208 405 900 529 956 220 418 491 814 488 815 797 675 332 150 758 560 650 624 195 701 520 540 133 358 610 810 716 173 74 943 953 736 144 54 242 390 941 887 771 531 421 295 219 772 701 377 202 203 573 950 290 873 85 617 886 503 777 246 422 643 64 517 754 126 465 878 564 807 66 539 328 428 153 118 590 77 416 477 85 137 333 158 608 664 326 541 620 218 126 793 735 816 896 872 71 354 454 975 223 161 420 979 163 357 931 427 762 110 738 324 617 968 693 662 613 216 453 406 748 653 678 820 131 375 547 846 614 394 394 831 582 598 488 733 586 618 431 877 739 347 977 867 720 138 520 622 347 220 517 696 548 937 804 931 478 646 80 798 908 666 142 629 164 956 961 612 76 491 721 849 950 657 906 457 620 862 917 645 634 191 321 984 774 661 596 820 194 570 609 935 295 737 509 228 481 432 741 805 268 824 324 805 834 905 278 967 742 725 208 944 497 921 875 63 120 873 539 903 898 505 637 601 167 380 774 731 588 109 674 218 889 829 636 62 157 882 500 955 286 632 235 914 59 787 342 465 455 558 808 653 378 808 389 750 232 917 254 159 427 636 777 100 58 468 781 121 314 646 358 93 240 456 73 228 847 700 479 152 696 498 585 90 504 981 585 929 279 160 488 355 643 481 800 861 230 266 565 940 985 858 743 681 316 178 803 748 772 554 282 299 277 0 157 886 59 669 438 436 405 950 459 674 545 987 528 652 391 649 301 178 619 450 927 184 306 506 138 246 316 625 474 607 416 70 260 605 954 249 580 689 277 740 91 399 613 921 108 478 829 227 422 628 565 680 976 560 735 85 459 501 705 233 914 597 91 632 940 238 329 222 421 986 645 475 955 388 849 641 462 574 373 794 719 345 921 619 497 501 914 847 575 439 533 163 413 971 954 129 669 367 768 648 605 322 557 889 387 401 345 446 637 899 522 493 819 54 506 271 588 484 234 850 378 652 284 462 121 423 364 649 803 848 873 228 880 994 406 182 722 367 108 199 142 310 635 720 613 134 995 194 346 977 745 488 413 412 340 65 724 226 267 511 437 654 820 468 619 998 545 799 58 434 729 82 637 131 495 770 291 742 100 976 976 585 608 554 427 925 552 267 956 111 75 225 291 180 332 118 523 942 798 462 834 153 127 685 387 321 363 225 902 489 425 960 143 572 66 97 308 724 130 864 998 788 128 435 225 178 839 105 865 881 926 496 752 894 815 310 829 259 793 890 449 446 197 673 617 261 761 759 843 70 280 925 583 309 221 608 237 298 505 574 255 870 668 548 829 103 721 793 960 905 380 748 411 784 240 397 999 347 796 706 404 438 819 369 557 256 367 706 942 590 569 653 910 588 122 485 599 80 524 182 162 300 561 101 339 220 491 316 872 359 996 879 82 375 298 797 166 406 884 104 440 765 318 528 778 542 162 929 888 91 292 760 636 444 502 142 110 474 608 215 178 315 399 962 392 268 760 455 328 845 86 882 732 97 977 260 128 661 991 220 183 608 856 572 161 960 348 346 335 880 542 739 947 862 658 785 267 239 800 536 465 701 569 659 738 634 155 638 365 216 592 385 493 997 686 974 473 168 524 806 293 293 296 346 659 108 77 866 809 199 576 263 139 483 489 958 598 286 690 858 609 451 715 756 346 190 298 59 425 425 709 262 379 350 465 711 294 807 799 166 272 110 741 388 431 68 826 409 957 964 319 484 617 694 74 822 511 956 921 380 302 370 169 616 862 132 320 487 921 621 864 794 539 73 497 205 472 350 496 860 148 558 456 590 456 859 373 691 445 166 848 930 646 399 986 535 96 266 521 542 157 0 307 724 115 804 510 80 968 295 133 61 514 518 811 539 147 731 804 192 308 294 196 596 238 672 79 436 557 340 311 632 624 901 878 507 695 86 271 571 273 255 191 793 466 597 634 295 645 651 703 321 147 319 722 270 164 814 140 743 314 759 81 856 966 842 411 300 173 212 98 294 760 997 61 406 124 649 379 318 259 412 182 93 803 275 849 316 965 681 184 864 863 411 729 385 533 204 197 662 296 691 592 253 199 304 393 821 837 772 57 781 819 701 431 76 211 512 241 415 920 561 423 130 574 218 374 551 851 272 474 939 240 743 178 688 611 137 361 249 921 963 397 771 248 935 59 465 997 362 319 294 405 924 588 743 656 923 298 198 554 308 672 710 784 445 940 905 848 748 177 704 593 700 637 669 614 259 640 409 771 531 900 931 749 901 294 979 813 608 220 408 414 137 536 126 271 472 766 354 807 326 953 700 398 627 605 676 400 457 201 282 323 965 663 905 150 999 194 967 418 151 130 322 611 859 826 484 830 487 352 285 182 181 572 231 600 83 207 896 93 232 993 483 694 281 991 892 863 755 952 304 549 964 758 140 400 438 500 878 562 481 696 658 945 998 399 646 849 558 727 264 531 388 521 494 631 140 704 711 822 826 776 844 169 614 457 655 969 730 505 497 315 689 455 818 897 477 97 295 605 829 810 427 839 893 767 892 99 680 577 145 214 101 458 805 733 643 370 940 312 693 967 563 411 159 377 621 280 941 177 233 407 388 65 935 432 956 297 927 117 607 594 502 899 568 629 885 668 868 378 348 911 334 267 846 488 580 968 765 826 912 298 456 971 564 720 608 224 108 706 194 351 248 156 526 182 461 425 233 782 298 375 244 284 862 419 842 588 102 871 832 380 92 495 897 85 381 388 618 103 727 908 246 661 660 360 943 979 522 384 52 374 80 662 111 652 869 670 522 473 179 97 727 105 783 970 293 851 776 68 615 134 233 950 101 901 138 964 356 477 588 212 524 54 897 719 385 72 885 291 148 710 470 324 945 136 291 249 841 562 276 988 709 971 440 445 807 302 711 379 342 430 632 422 677 891 559 83 360 805 85 644 774 985 364 529 815 578 217 108 660 175 826 485 911 487 997 991 762 979 886 307 0 733 289 876 257 544 436 709 202 271 924 403 902 189 534 878 466 440 893 833 740 550 645 745 779 948 903 614 917 317 316 610 638 58 135 396 882 457 965 449 549 669 58 725 538 757 219 801 707 308 733 334 242 817 625 939 214 991 658 853 384 865 954 640 361 915 401 386 125 119 669 468 353 291 963 427 452 445 283 909 989 780 432 282 473 155 532 749 588 242 269 689 472 621 595 442 391 102 929 946 571 885 309 198 719 507 137 367 75 554 299 434 166 56 208 841 756 115 304 691 669 261 502 80 152 742 317 318 534 283 973 467 677 548 616 575 823 552 713 519 324 869 809 109 278 487 78 298 522 660 208 837 183 723 438 740 275 622 971 641 613 64 529 483 879 506 323 534 859 566 152 715 122 105 103 111 557 571 233 716 810 239 537 188 408 479 961 204 114 658 857 793 503 63 980 901 460 428 236 146 108 738 610 361 639 890 456 747 108 371 196 602 722 629 711 192 681 83 755 399 356 294 706 768 353 667 513 131 945 548 176 106 286 151 610 616 127 345 896 934 395 492 349 668 859 727 113 626 819 74 862 774 621 962 184 543 421 95 550 288 896 739 488 136 574 741 213 778 452 383 82 101 478 688 970 727 63 965 623 881 566 671 711 455 569 575 903 253 963 872 209 518 299 136 392 253 353 709 963 979 549 757 290 131 267 614 826 309 279 819 877 598 360 841 154 763 650 738 911 971 548 771 527 657 970 940 574 927 509 525 849 504 479 355 621 945 253 226 420 666 286 922 693 231 818 146 734 721 874 687 498 749 247 85 984 431 594 547 269 473 465 429 758 681 93 933 383 716 770 633 640 147 605 786 710 907 410 846 488 989 533 77 200 153 472 776 832 144 889 462 276 135 334 508 985 486 357 306 820 131 486 623 443 296 213 795 991 324 413 715 774 694 521 913 955 654 930 125 84 463 384 500 310 267 580 188 769 824 601 155 625 146 582 745 258 882 483 394 683 313 639 904 376 811 290 677 475 708 283 638 529 96 77 169 272 476 152 401 704 238 739 632 100 421 989 111 624 677 635 65 438 353 328 233 333 385 462 954 335 355 611 317 406 419 211 427 540 326 247 497 698 220 381 834 755 209 475 409 466 59 724 733 0 701 641 842 89 873 226 68 179 133 74 986 388 654 57 812 248 180 478 405 88 627 622 792 127 839 959 759 418 177 282 400 498 427 228 865 848 283 194 412 85 793 651 475 234 76 138 990 65 904 997 657 552 157 518 487 184 836 506 344 585 383 562 154 453 538 144 735 730 453 248 643 976 220 458 982 565 648 987 105 244 486 539 822 495 893 90 876 420 725 56 464 341 71 194 623 453 109 117 910 89 539 588 912 998 818 798 118 128 191 693 77 200 943 196 387 322 776 508 996 129 267 393 230 868 429 657 314 361 643 382 62 772 917 809 232 806 707 512 672 958 729 644 187 254 87 533 584 540 94 427 602 573 779 521 102 372 733 751 179 805 613 531 695 779 120 166 422 980 708 479 553 574 582 668 974 75 218 178 184 867 844 797 58 585 974 582 215 650 279 173 90 191 990 787 511 281 182 399 121 876 342 164 541 152 103 399 932 697 683 968 368 276 894 604 974 846 824 546 297 54 228 627 215 306 365 845 760 212 806 337 712 871 227 536 479 96 716 589 118 664 561 231 474 529 685 197 991 306 200 919 950 583 983 266 777 372 778 915 218 479 909 512 557 450 187 792 143 227 377 770 357 664 223 874 659 594 58 684 498 827 157 147 977 948 210 78 240 487 408 516 819 904 344 71 273 463 970 67 920 771 577 295 420 665 976 759 963 595 649 719 138 821 736 707 76 154 84 462 244 356 219 569 200 871 125 365 372 195 921 958 178 185 777 644 491 452 285 973 163 547 121 111 242 795 717 431 623 69 153 164 471 106 667 292 759 834 681 173 751 975 646 132 521 770 805 113 300 467 606 360 760 844 641 305 255 56 159 946 523 703 140 205 73 119 605 106 371 701 167 424 897 556 235 813 505 664 609 260 800 691 979 652 354 700 479 522 187 936 506 327 733 328 550 894 449 794 542 792 412 995 480 623 658 763 472 381 111 162 893 214 64 944 332 945 534 985 347 499 492 381 547 824 685 413 319 273 707 696 407 391 101 950 240 541 503 130 184 451 101 841 656 451 587 928 806 764 95 390 73 765 510 852 220 962 158 134 938 945 944 202 197 797 504 605 231 766 774 630 346 878 312 672 499 574 861 977 982 669 115 289 701 0 161 335 512 610 313 931 124 627 873 523 251 455 509 685 845 332 739 632 486 859 165 209 826 167 676 70 714 90 721 585 664 955 419 614 557 727 718 883 808 906 272 857 572 348 222 326 147 243 873 149 986 302 775 743 193 518 883 168 57 244 311 919 403 77 217 226 876 904 205 184 462 250 643 340 631 214 541 163 592 855 266 177 348 396 942 624 221 459 132 925 187 622 475 863 948 770 356 86 96 279 721 976 367 938 794 599 944 961 776 179 857 999 223 55 374 732 365 135 537 286 837 206 812 121 723 403 552 664 209 281 781 853 699 251 259 266 871 82 376 918 972 148 594 398 97 588 960 710 552 373 503 399 658 427 512 934 264 372 607 267 927 480 501 331 577 252 118 901 766 376 594 665 964 902 786 646 995 618 252 433 164 171 894 558 470 971 912 881 331 615 302 861 899 966 80 401 164 51 792 736 148 745 545 497 709 806 339 60 69 170 210 634 990 89 538 334 500 814 477 751 340 553 403 903 935 420 502 402 193 189 131 500 158 253 760 333 613 244 588 426 556 982 406 940 348 663 925 315 776 85 434 972 720 210 994 217 312 435 236 582 762 727 522 623 725 900 146 612 972 343 163 280 304 874 516 684 960 820 497 259 445 158 330 989 740 907 253 360 268 600 525 73 184 790 877 633 322 495 193 173 342 765 61 810 874 832 348 236 375 531 216 855 126 288 973 129 978 885 948 672 457 775 642 339 194 884 973 147 522 784 353 851 509 242 365 652 241 365 252 984 942 117 700 438 472 767 80 821 637 330 250 984 180 877 725 239 175 623 311 142 236 212 974 586 973 772 859 970 178 179 912 384 724 792 569 562 648 931 488 834 783 204 377 991 656 126 975 282 595 534 143 353 872 59 453 184 711 477 475 251 809 856 411 470 508 727 839 313 901 413 159 86 818 564 990 204 194 513 990 360 686 244 354 894 123 344 437 253 281 739 483 976 791 841 266 818 836 909 589 823 550 459 670 982 346 764 623 140 929 633 840 718 676 921 753 611 910 498 819 489 554 243 557 191 118 422 405 864 825 229 720 411 472 848 71 181 184 361 168 749 178 541 471 981 80 649 869 161 624 641 110 959 219 425 719 783 438 804 876 641 161 0 520 944 157 275 859 746 693 462 363 916 163 891 988 96 890 379 506 813 121 973 114 358 356 967 377 509 789 275 277 244 741 221 407 931 965 945 819 408 110 522 165 875 176 845 990 581 360 962 442 226 196 635 299 894 351 956 587 930 471 815 119 266 415 794 916 229 186 617 633 969 421 994 681 897 937 614 62 322 829 436 516 781 723 866 792 819 962 173 151 512 396 424 504 130 695 916 183 687 411 704 701 720 709 877 875 235 646 790 340 407 345 630 315 355 280 189 564 60 730 202 89 795 69 358 800 299 445 991 138 427 878 329 931 138 272 231 600 379 843 381 51 699 62 154 374 435 210 795 222 840 734 612 568 890 514 265 845 819 338 263 203 555 148 705 827 945 754 919 204 928 206 869 435 298 182 793 384 990 140 733 803 145 493 893 565 187 777 227 330 208 800 645 452 329 591 542 603 798 871 442 515 856 334 278 968 610 846 459 609 558 666 125 956 956 798 841 964 595 660 273 735 293 879 550 123 746 209 607 472 477 571 341 362 901 603 819 125 489 198 455 924 305 266 235 641 925 885 845 581 534 912 235 463 338 563 270 553 481 273 906 163 803 440 804 149 454 385 618 153 156 584 887 684 241 746 872 776 835 96 146 483 986 286 633 749 618 317 679 161 55 920 777 782 573 163 811 738 719 617 260 150 400 419 177 308 345 217 499 344 902 163 839 192 701 520 907 968 334 356 315 995 194 306 839 643 310 502 151 608 806 161 537 629 474 761 459 309 616 460 547 336 162 387 742 859 228 467 66 812 275 836 189 782 89 106 469 413 499 584 853 59 467 334 551 461 675 278 152 170 738 636 338 655 888 64 987 441 490 211 464 126 501 446 923 186 106 757 537 432 59 745 879 62 641 701 366 360 174 105 513 201 76 920 982 690 304 435 137 675 210 972 378 482 321 988 443 895 180 239 197 866 657 787 156 195 331 808 639 838 701 459 253 635 961 181 214 222 874 956 428 640 443 341 796 478 764 821 971 630 154 974 454 440 991 281 818 918 326 245 620 338 918 828 598 266 801 534 807 878 159 927 816 228 512 105 911 538 438 777 134 806 74 686 149 665 644 202 513 988 76 496 281 209 277 567 436 510 257 842 335 520 0 764 354 679 585 212 557 837 523 226 702 460 830 878 749 601 486 921 233 670 548 908 329 123 895 574 817 489 126 788 645 916 777 192 795 688 515 916 185 166 714 894 683 668 929 781 268 782 675 859 508 113 651 507 959 747 246 686 876 720 321 965 672 852 317 651 969 918 386 587 50 213 584 961 123 664 679 872 446 295 322 993 273 968 53 645 100 228 717 729 294 187 108 585 915 359 654 734 679 76 955 79 887 815 881 158 202 148 294 284 944 651 821 198 979 591 667 203 208 728 501 213 874 423 409 156 985 488 575 890 895 457 402 487 558 582 725 775 264 810 96 595 680 675 865 543 111 236 300 943 102 832 524 461 969 543 766 891 839 341 945 284 638 566 183 131 450 943 372 374 932 283 495 480 681 556 384 724 204 806 413 52 857 111 745 868 407 219 779 303 617 327 925 412 868 122 80 239 298 226 367 251 737 628 146 747 948 906 920 984 799 276 143 780 969 463 305 187 472 396 864 933 542 84 147 377 200 278 383 191 160 116 110 245 566 891 374 253 946 309 652 143 871 965 209 757 923 650 776 341 873 515 871 887 355 143 384 544 485 461 54 437 191 430 262 147 133 496 749 975 537 83 353 676 821 770 427 441 850 74 338 542 621 176 139 361 313 103 53 580 654 261 956 117 646 803 185 749 126 695 653 455 212 284 226 932 385 829 361 937 260 531 890 581 719 528 666 315 795 604 585 707 798 178 624 99 274 417 895 465 317 518 73 254 579 665 191 596 507 257 104 689 146 544 523 519 988 306 391 64 967 981 814 978 795 434 750 814 817 231 216 331 571 376 508 185 726 785 614 54 65 415 698 97 895 592 297 500 873 233 101 419 163 931 852 863 110 834 660 72 649 522 658 466 907 688 310 815 473 813 461 473 492 228 109 979 450 59 578 565 348 713 750 172 574 430 91 159 668 886 898 178 771 141 203 466 876 472 993 369 174 275 142 285 860 954 698 431 944 155 138 660 191 172 767 53 242 636 224 648 344 763 482 849 944 186 510 101 879 144 490 51 227 400 671 928 688 440 859 731 879 998 544 742 64 961 973 368 172 819 235 940 166 814 342 210 518 383 970 911 152 435 932 908 714 405 80 544 89 512 944 764 0 677 114 750 798 690 209 913 440 651 225 540 492 655 683 761 443 683 145 568 807 830 69 770 707 701 752 631 988 278 199 670 687 588 834 553 603 552 844 284 785 904 961 346 280 808 536 780 542 754 870 301 879 381 249 584 541 282 956 250 991 606 688 674 190 173 863 945 145 254 656 143 163 466 820 807 338 980 815 319 560 949 221 95 445 407 196 460 580 639 389 794 327 125 554 218 891 617 818 127 404 869 159 545 462 471 160 604 635 905 922 914 712 544 572 469 621 285 609 73 514 702 675 343 566 712 579 346 609 304 549 348 768 824 475 200 905 260 85 925 632 545 773 531 506 412 538 363 109 76 699 65 176 130 223 874 501 66 454 317 397 527 462 395 942 729 154 959 457 74 326 682 244 615 277 643 246 73 331 983 701 960 835 715 641 246 436 356 103 735 706 397 548 162 807 351 235 237 248 532 173 807 662 316 467 478 474 786 505 893 696 711 831 315 796 843 314 667 292 640 57 257 263 256 792 332 87 833 117 403 462 315 781 572 304 991 114 827 507 481 383 761 596 973 773 744 258 499 482 438 223 337 862 621 138 857 998 482 573 298 541 449 636 913 975 186 843 317 799 614 392 506 429 333 962 715 726 694 623 969 368 855 937 341 634 758 292 831 358 932 756 122 832 589 896 911 716 210 345 565 845 314 694 836 754 478 739 545 160 678 134 100 577 421 776 950 900 184 685 599 395 488 262 472 315 298 673 182 700 183 192 882 182 866 675 393 407 247 407 580 324 777 990 198 164 664 657 345 512 799 379 891 496 384 102 802 811 704 423 914 407 501 422 723 130 396 519 897 283 962 240 876 82 638 718 711 658 442 827 307 596 494 444 227 505 544 685 991 475 472 64 269 579 405 403 221 921 467 121 171 800 825 732 361 934 76 993 783 492 209 466 609 415 116 485 879 621 385 276 735 728 841 873 930 598 377 314 376 207 178 686 481 157 815 291 234 765 244 781 322 657 286 908 731 76 707 850 350 99 741 779 741 135 987 621 387 678 59 109 728 131 702 272 226 565 903 666 706 880 719 549 702 313 863 486 367 845 882 273 880 460 448 735 959 391 865 955 311 324 903 413 80 114 797 950 968 436 873 610 157 354 677 0 491 936 441 957 915 448 922 573 698 944 522 260 265 718 790 107 978 74 902 600 251 259 540 78 742 449 297 145 678 792 179 663 502 112 680 184 864 197 491 686 145 928 710 443 67 220 482 376 850 636 414 545 89 415 677 607 386 495 475 758 949 954 213 243 336 349 228 511 572 776 655 546 580 521 199 360 114 357 887 220 984 66 861 251 298 912 96 155 208 750 976 988 646 753 638 507 347 271 551 953 933 162 797 62 117 826 709 492 140 803 303 127 845 356 999 74 259 983 185 229 674 827 379 504 384 190 481 241 687 541 715 337 71 965 342 174 944 797 954 958 347 350 182 360 163 732 841 434 293 200 64 970 383 927 771 981 116 783 296 224 913 261 564 80 136 84 140 91 608 196 956 437 123 565 197 513 619 86 479 968 632 939 338 250 101 461 131 282 957 955 498 977 829 815 626 89 938 740 972 743 974 501 82 772 490 183 999 290 791 794 96 967 345 552 401 891 762 854 592 615 707 581 526 758 219 104 792 84 409 937 888 910 379 51 74 307 659 385 530 720 986 875 758 120 319 290 765 963 497 65 698 731 765 522 457 239 362 768 645 433 157 204 832 295 429 598 408 188 865 347 58 261 958 950 493 835 118 577 754 151 509 773 310 589 614 676 725 326 675 262 543 558 197 228 425 722 241 344 148 264 62 284 551 792 460 774 91 543 520 583 631 467 403 667 805 905 631 101 526 999 824 963 341 297 75 569 730 554 365 864 446 943 655 302 745 594 377 778 588 83 471 502 307 716 488 756 500 847 576 883 858 210 270 694 832 375 63 856 162 224 331 650 980 802 905 229 500 183 717 267 148 562 73 88 331 755 434 226 602 549 972 339 542 975 89 863 837 950 636 636 418 406 553 420 731 59 423 400 264 490 487 757 818 454 671 566 971 675 760 767 265 703 994 289 241 402 532 856 920 788 815 494 943 384 281 816 186 644 890 994 783 818 679 805 792 535 591 126 224 797 372 132 963 162 160 919 368 205 114 620 823 931 555 754 874 552 872 303 843 760 806 718 436 775 666 399 65 764 109 68 137 712 396 731 617 385 475 761 356 154 245 401 791 268 705 965 310 170 95 632 585 404 459 295 709 226 313 275 679 114 491 0 125 566 261 220 142 833 841 693 301 626 334 891 420 820 232 815 422 941 405 567 518 367 426 968 926 885 639 710 416 631 72 87 633 928 341 260 604 92 551 534 316 708 852 935 491 944 911 821 246 364 564 358 845 814 774 566 173 881 835 921 356 162 381 903 74 682 510 552 719 322 442 636 422 569 946 724 211 290 374 803 854 108 402 910 761 595 533 976 150 912 109 774 598 263 902 859 993 659 201 498 606 537 656 896 514 203 908 321 952 738 552 180 195 492 955 639 528 538 99 950 460 350 159 880 617 513 639 843 479 410 289 101 283 89 318 520 862 340 443 888 467 326 854 313 291 155 157 674 360 625 59 454 239 468 223 844 937 677 666 363 986 402 660 106 199 364 297 821 278 831 710 436 937 319 700 907 480 478 936 276 256 834 971 983 281 128 949 853 100 350 162 365 80 302 987 871 817 527 907 432 323 132 52 871 83 383 419 669 946 960 827 182 259 493 801 300 981 568 398 338 802 180 928 950 718 812 595 101 226 502 844 699 808 959 101 871 985 224 401 675 55 100 136 165 463 696 914 882 733 892 901 336 749 630 355 683 788 442 676 473 61 557 685 735 260 725 422 150 621 370 603 897 706 280 210 668 473 383 480 334 418 787 581 444 810 475 198 262 182 981 824 173 413 524 377 950 721 85 95 597 436 707 391 343 887 51 234 698 348 313 995 850 376 104 530 302 209 956 798 278 704 643 121 252 531 296 770 288 227 357 681 366 875 361 406 943 731 143 493 314 934 723 629 619 577 564 884 755 877 721 109 712 732 360 295 897 849 839 406 682 151 772 637 246 72 162 283 925 602 506 827 619 793 61 462 903 296 345 934 454 831 680 109 640 556 442 708 446 266 419 931 422 281 265 365 602 212 251 718 458 412 904 94 138 144 374 278 627 655 860 586 374 658 394 352 856 593 427 951 859 873 172 882 363 290 513 920 633 252 234 281 488 777 60 75 407 514 821 609 993 359 348 493 157 354 359 742 76 484 858 230 713 820 732 740 439 323 718 530 743 826 776 568 152 161 646 400 531 564 787 876 185 58 626 425 179 208 386 105 543 711 614 639 344 91 385 936 841 371 471 809 674 133 202 68 931 859 585 750 936 125 0 915 153 432 362 905 890 288 620 652 156 463 865 568 127 681 683 792 899 93 75 327 900 563 436 514 505 767 783 511 795 436 84 707 742 465 684 992 749 214 290 560 435 527 639 350 109 406 857 248 676 512 302 360 256 501 153 903 590 398 741 952 134 336 329 516 403 546 878 216 63 763 991 533 933 949 977 578 263 228 107 799 862 289 698 866 142 318 755 529 889 227 888 769 897 285 689 650 227 326 314 143 728 881 178 319 716 373 835 732 774 347 746 443 805 451 614 819 419 263 100 755 973 629 170 928 686 418 397 723 853 157 225 130 849 981 966 956 184 699 981 561 286 675 642 173 336 259 152 873 526 585 455 182 682 667 883 88 173 859 472 174 616 603 207 857 82 798 638 603 515 659 379 954 603 441 211 647 153 294 463 102 693 78 313 532 519 721 338 408 805 631 405 503 322 781 167 637 364 741 404 648 261 841 410 322 601 197 289 469 54 212 364 561 63 490 998 476 221 479 453 683 319 579 801 628 683 559 976 515 966 619 466 966 571 208 478 492 556 570 846 931 381 88 198 304 861 687 256 101 560 328 516 317 553 733 271 64 863 524 497 826 95 489 599 894 831 473 746 734 61 750 383 903 352 111 183 421 750 836 525 570 215 428 191 932 323 613 295 105 934 555 141 735 913 924 244 211 978 501 596 159 831 280 909 753 731 244 368 94 243 837 85 229 106 398 413 164 72 74 586 488 930 559 345 215 127 191 809 501 498 941 429 68 610 594 956 94 114 417 463 859 200 775 72 234 737 390 836 495 704 695 641 871 506 928 557 181 347 289 311 129 293 88 843 773 224 519 961 927 141 330 549 683 120 607 329 996 576 457 983 995 54 133 386 262 813 301 995 516 504 109 385 417 125 392 963 453 204 653 690 791 624 230 178 728 831 755 119 315 977 348 414 887 703 240 500 716 665 914 860 608 686 844 786 361 652 996 520 882 166 213 444 903 678 625 610 846 995 687 645 475 170 129 637 473 386 863 647 325 337 900 763 805 642 766 743 541 460 85 281 399 98 59 692 269 270 188 262 913 803 493 950 525 195 471 964 666 151 752 507 516 590 156 426 391 739 93 533 598 753 545 61 271 179 124 746 212 798 441 566 915 0 283 354 152 804 324 211 990 72 876 765 87 363 692 111 614 536 865 57 260 951 493 427 150 180 790 761 305 455 472 291 158 647 548 503 60 121 797 532 571 598 312 535 579 554 104 936 450 714 276 164 992 247 794 796 733 702 173 769 102 102 616 260 347 91 335 455 509 348 730 290 240 974 392 997 277 385 683 152 110 387 873 980 312 682 852 651 892 236 497 282 453 303 126 870 755 744 720 559 773 405 64 309 234 296 243 789 488 426 803 672 208 351 828 831 506 681 525 336 655 570 833 379 891 568 565 64 439 869 781 450 195 266 685 858 709 673 357 935 332 241 480 619 406 664 920 930 464 849 369 430 140 434 433 931 700 789 819 774 563 239 956 697 426 84 870 645 336 772 84 653 113 536 254 550 998 959 990 233 926 255 149 642 339 824 917 465 724 212 782 824 993 466 573 327 837 290 993 467 556 269 396 359 262 584 177 624 957 449 723 385 733 564 692 544 819 850 543 682 946 216 788 558 412 626 691 443 63 521 83 768 622 700 202 891 152 180 78 402 629 319 733 374 440 399 608 662 698 686 215 298 747 366 358 819 995 667 665 983 215 329 468 111 873 200 654 378 887 927 174 977 166 368 967 779 583 544 824 261 104 54 398 554 451 249 816 857 637 785 559 810 572 416 462 948 855 492 524 727 867 352 715 300 347 397 456 600 327 139 157 618 657 565 359 474 105 63 65 733 752 799 857 972 383 688 872 220 990 141 390 911 294 353 177 432 865 474 549 392 293 479 718 142 956 101 333 359 452 88 222 335 975 497 906 887 429 136 769 56 750 571 912 866 169 301 295 202 605 195 544 638 289 803 828 638 276 135 439 561 893 447 332 691 336 438 217 550 427 484 830 141 832 163 829 76 679 322 288 270 674 877 687 746 729 632 497 102 506 588 215 301 161 808 718 235 634 395 436 913 844 619 289 560 829 458 186 286 422 798 831 223 228 541 847 66 259 683 964 387 267 966 615 295 248 567 291 904 387 633 509 330 719 410 322 375 390 483 252 978 668 761 726 451 73 485 743 453 316 720 752 992 212 674 210 575 849 501 748 463 360 206 111 567 884 961 551 643 901 414 184 987 514 924 133 627 693 557 690 957 261 153 283 0 858 412 470 798 152 787 544 407 72 477 592 764 451 639 738 768 914 220 485 446 342 146 78 62 863 882 749 128 435 734 106 334 593 774 463 233 980 476 837 199 328 977 417 707 387 687 809 161 459 198 219 623 940 346 280 986 571 817 427 116 628 313 561 340 534 774 191 200 384 680 776 466 570 946 319 287 700 364 743 778 742 677 945 893 287 546 661 175 536 452 848 243 185 859 860 149 416 119 278 347 999 600 530 302 979 613 770 836 228 673 61 387 697 699 91 134 374 97 441 327 962 286 261 164 703 244 794 110 282 397 448 614 850 220 594 581 188 944 991 866 946 640 982 834 64 366 792 997 906 189 995 304 244 745 699 309 193 135 125 129 894 234 722 532 361 463 665 602 699 898 84 185 584 75 440 103 967 600 905 966 536 964 289 212 856 966 176 591 470 782 962 790 548 299 527 139 663 346 714 671 801 570 104 565 799 710 250 861 999 531 234 813 862 212 791 150 967 363 408 353 714 158 102 807 541 714 501 100 855 200 419 635 721 536 131 331 638 991 405 885 651 828 598 821 234 970 477 689 702 888 382 650 671 845 413 540 224 212 976 234 970 704 228 137 488 288 706 80 509 443 342 750 86 397 762 319 397 220 230 750 70 136 370 286 194 50 195 178 254 783 289 808 407 88 490 185 451 677 523 182 225 435 643 421 836 726 760 566 776 294 914 351 80 471 144 848 981 378 872 779 727 929 424 588 104 264 432 942 962 866 134 523 279 731 89 488 772 367 367 483 270 946 650 211 213 436 874 55 323 978 318 676 266 461 457 347 744 279 973 724 704 724 570 620 141 954 628 519 984 161 224 682 268 838 214 993 708 346 332 871 597 316 408 321 927 654 811 500 456 408 339 362 336 816 80 572 950 640 419 368 681 529 724 226 135 478 825 472 517 198 350 943 410 521 377 520 961 873 404 356 685 334 149 269 117 571 909 976 809 614 853 195 495 56 953 153 781 765 514 449 904 573 629 72 110 961 252 879 530 806 635 403 258 387 629 652 788 909 362 950 336 225 213 765 211 392 767 218 372 863 879 133 755 618 233 182 368 340 264 672 778 934 835 287 150 193 669 57 528 518 403 74 873 462 837 209 915 220 432 354 858 0 564 666 949 190 584 727 302 923 850 597 453 675 796 280 438 500 579 270 67 838 712 830 571 856 650 165 747 880 943 166 348 970 252 59 147 485 875 309 891 866 894 749 409 626 686 200 941 72 129 485 153 366 818 941 620 595 193 443 748 796 469 156 930 829 429 221 209 856 623 949 531 308 104 383 311 531 659 577 343 284 655 984 897 443 294 131 747 222 916 782 95 817 608 256 299 88 935 381 218 756 679 413 156 381 833 404 879 437 990 171 794 771 428 540 390 293 157 519 94 583 283 502 187 320 527 239 538 747 102 542 232 165 289 468 912 702 462 881 92 201 597 973 106 963 903 338 811 778 898 123 857 602 456 432 724 715 449 180 837 487 686 231 432 690 438 320 698 419 683 508 477 965 443 235 103 499 104 801 81 920 544 940 872 275 693 867 264 977 507 795 900 166 838 478 548 494 455 178 987 534 893 653 909 592 627 84 206 846 865 296 888 133 654 348 983 336 710 947 383 469 548 945 366 937 375 495 687 141 952 278 779 287 511 211 475 853 570 498 974 400 615 543 339 355 173 172 733 188 221 222 929 842 164 101 199 173 104 900 442 703 528 576 69 974 855 300 940 358 478 427 520 89 136 316 605 720 425 540 430 340 724 173 282 352 920 687 777 186 777 281 262 943 527 444 867 716 848 820 370 839 363 813 156 562 950 340 402 777 248 856 754 920 180 286 794 387 739 259 688 436 422 163 299 259 875 748 240 276 763 902 872 941 58 349 845 183 104 275 699 505 838 855 190 680 96 125 644 603 713 779 724 728 111 324 174 56 401 461 549 862 779 83 738 615 581 503 292 62 135 727 796 914 592 409 473 808 759 335 991 601 141 991 640 210 462 764 159 971 98 704 566 880 679 103 61 304 714 223 413 337 635 372 560 857 231 776 639 354 788 729 687 984 827 226 116 679 706 690 703 924 571 686 415 202 673 678 439 564 394 181 592 732 175 656 294 730 221 534 265 759 110 413 798 712 650 84 90 50 365 197 572 740 409 64 445 663 187 713 244 787 531 381 859 575 213 72 723 573 676 794 209 554 737 207 760 108 696 975 676 996 530 189 826 985 145 570 660 652 811 902 986 523 363 523 913 448 142 362 152 412 564 0 718 80 226 630 135 688 615 151 82 772 731 648 747 399 580 389 97 145 424 199 265 206 196 252 760 424 724 556 474 455 388 257 778 397 884 805 65 368 371 112 295 644 497 798 241 86 209 914 403 679 741 389 179 178 88 405 274 465 163 298 682 263 645 125 627 116 609 323 111 123 764 211 161 279 943 459 459 267 845 358 368 448 328 912 130 362 929 979 614 885 578 850 818 141 949 907 576 744 73 379 487 773 402 285 222 254 781 427 454 62 818 914 596 545 765 85 411 253 287 832 913 452 482 600 642 164 643 466 892 877 272 555 451 374 179 800 456 280 576 260 313 530 727 736 341 240 247 229 352 407 989 144 915 580 205 650 461 545 914 641 808 567 544 60 404 248 150 272 402 529 549 594 766 233 639 290 771 50 477 437 778 388 333 255 554 300 663 386 892 932 511 303 207 833 60 129 62 400 791 659 988 193 426 702 944 517 984 126 664 318 716 653 847 639 739 849 758 277 247 201 221 124 552 300 147 469 411 385 316 666 584 116 591 977 832 387 490 910 602 580 829 446 198 816 533 239 504 311 225 443 904 103 859 819 192 798 353 456 350 439 309 999 451 695 914 394 75 928 713 887 823 57 311 780 145 946 450 99 93 988 648 592 230 811 633 665 534 305 601 661 393 304 314 434 367 729 604 899 973 222 965 264 83 993 890 899 977 924 345 808 125 844 727 625 728 594 722 555 591 83 274 865 229 430 940 760 289 755 363 485 390 702 213 264 793 161 870 900 850 467 919 410 642 194 449 66 315 366 885 653 739 286 330 716 258 840 465 300 563 355 566 212 199 191 124 817 938 184 367 143 688 767 57 602 668 669 696 996 711 158 566 478 975 75 655 58 572 208 104 786 654 656 501 961 720 501 380 650 858 980 566 473 497 467 774 965 278 337 452 950 125 867 276 808 818 646 975 849 209 365 594 761 417 454 228 159 726 560 844 623 747 343 739 851 740 255 350 763 104 612 903 182 426 473 452 204 653 937 996 889 960 103 265 458 465 129 952 468 682 666 697 966 867 649 588 288 787 527 299 186 890 618 71 635 318 282 56 282 510 408 392 858 443 661 750 962 391 539 189 388 251 916 226 440 922 833 905 804 470 666 718 0 839 122 876 854 302 660 107 221 980 926 175 991 498 834 523 146 470 85 823 674 113 185 158 154 545 375 685 874 956 531 825 59 207 611 705 218 644 857 978 769 864 189 691 909 98 408 132 96 51 675 475 88 655 503 987 125 235 660 205 652 335 374 863 378 757 381 762 119 803 272 121 338 785 983 189 654 246 197 486 622 834 162 547 870 880 405 377 368 366 892 508 85 793 534 66 799 611 579 616 926 233 700 468 708 305 384 762 954 603 382 233 665 554 693 704 912 197 992 969 324 202 541 477 989 560 102 601 349 152 639 679 332 506 423 874 226 199 122 60 551 992 509 688 457 681 584 854 497 145 644 938 423 320 182 955 527 962 577 265 980 688 925 770 800 799 381 937 524 145 117 644 60 580 846 897 532 619 678 745 403 186 942 383 700 451 895 508 971 968 270 106 789 196 816 810 249 139 426 471 723 78 305 245 979 68 408 585 118 619 167 566 757 966 305 547 910 876 934 586 308 907 660 720 508 53 794 278 213 333 832 423 838 756 785 407 115 858 767 788 286 501 497 627 895 810 504 680 215 607 460 915 972 544 699 908 729 60 273 587 351 856 432 849 284 480 405 670 837 418 972 766 491 890 71 710 344 339 822 130 955 988 935 673 113 961 677 914 853 437 130 350 810 677 130 994 951 524 606 563 915 704 98 980 970 980 680 619 959 595 924 173 448 846 966 146 225 198 51 513 537 769 513 985 460 428 198 241 608 453 678 183 361 965 153 280 817 603 130 472 508 828 978 574 443 298 490 595 101 502 796 64 424 185 73 849 914 101 247 381 497 770 55 331 312 865 78 257 230 316 735 985 734 949 75 570 869 300 284 874 605 52 83 336 708 692 433 693 943 409 630 672 586 649 288 235 948 508 657 600 159 423 754 596 203 858 742 156 101 803 671 947 775 774 299 903 251 723 587 568 924 698 568 652 495 373 572 435 998 848 526 494 434 137 370 924 404 424 978 795 532 309 654 785 556 612 789 815 678 402 206 672 933 977 90 296 437 263 737 600 840 864 117 136 473 298 556 305 595 404 924 200 763 54 658 62 489 982 985 929 733 968 733 852 874 988 649 147 534 654 455 163 702 651 573 841 890 324 798 949 80 839 0 585 816 390 552 213 324 712 464 267 77 215 538 741 657 418 823 74 704 829 474 959 343 235 949 144 478 717 484 132 836 322 464 120 695 648 476 952 616 907 147 170 194 658 847 265 355 169 536 69 126 711 956 506 794 414 434 873 419 448 322 457 847 99 321 160 762 277 816 875 545 206 189 393 836 318 940 471 372 865 154 876 709 448 837 339 216 478 749 405 963 891 354 780 152 596 523 340 535 735 210 418 681 993 349 235 472 383 939 667 232 288 662 219 828 582 434 216 458 825 76 629 904 713 960 543 534 951 941 254 216 422 685 997 253 237 327 257 356 206 717 244 781 284 575 935 920 404 856 892 495 548 906 794 857 238 872 788 795 63 195 50 457 294 548 383 406 668 711 694 550 816 483 280 306 538 773 314 71 395 542 595 408 308 427 82 176 888 425 725 442 177 433 206 241 792 547 727 759 517 518 881 499 230 654 660 207 233 266 50 159 509 459 625 282 395 537 713 938 301 416 494 904 132 159 903 992 744 66 125 518 57 412 612 410 908 819 644 565 820 233 458 362 680 229 454 171 465 610 808 282 149 927 321 721 200 431 147 423 695 601 757 209 775 139 881 861 421 444 983 770 665 630 905 357 353 333 640 88 709 525 997 995 217 796 809 420 778 538 862 991 785 408 843 925 319 365 350 171 548 772 726 465 685 920 651 321 444 540 649 251 259 776 655 343 877 838 464 777 561 119 302 956 213 182 496 381 975 412 852 127 934 956 848 238 75 138 729 93 921 113 604 141 698 542 268 583 880 421 978 524 842 744 447 732 959 532 391 323 859 973 747 683 485 699 724 968 864 286 638 297 688 924 86 363 842 823 861 118 280 143 904 850 978 849 381 599 684 161 857 337 466 167 113 253 579 64 171 381 752 231 740 139 439 982 262 514 645 576 923 960 703 262 720 525 301 950 595 185 78 737 541 637 122 747 597 721 215 555 436 944 101 616 215 179 390 309 510 616 503 713 247 961 195 471 451 735 111 932 662 798 856 571 854 83 411 583 107 50 775 925 522 747 454 707 471 553 433 205 540 865 427 727 247 858 273 925 349 954 362 195 309 83 515 442 301 731 878 57 509 891 460 225 698 693 288 211 152 190 226 122 585 0 953 672 166 547 795 291 498 101 393 896 751 770 227 615 355 634 152 844 163 157 398 59 146 407 83 194 626 735 427 472 783 319 754 116 187 845 304 674 577 890 375 669 404 840 178 723 721 912 968 914 762 201 72 144 323 225 785 532 955 594 863 968 205 969 104 459 774 426 911 284 526 380 347 993 553 716 426 103 622 341 476 641 540 107 580 477 725 483 438 809 302 267 109 641 77 463 824 600 690 829 636 118 299 371 271 985 582 303 215 277 125 281 87 51 821 133 402 87 690 943 214 86 832 325 610 768 379 958 337 205 611 429 437 775 185 169 610 670 737 68 882 217 743 656 729 172 137 654 327 804 412 370 251 111 774 167 810 557 337 549 327 514 681 506 585 280 623 346 539 773 788 783 521 144 453 177 255 704 763 647 808 110 344 800 915 723 396 964 984 422 211 63 616 725 189 364 768 420 870 854 60 843 661 928 804 365 987 688 382 628 868 607 873 555 444 400 312 568 926 197 86 439 110 291 401 337 216 558 390 672 783 324 933 779 449 110 761 975 173 970 96 245 76 776 858 417 645 951 572 644 509 964 119 93 920 883 855 429 912 322 686 714 618 584 987 172 370 136 705 673 572 947 936 165 622 824 898 689 63 569 351 931 408 779 478 925 668 923 862 903 674 701 745 444 578 954 890 159 309 904 751 525 710 135 918 80 727 238 323 527 446 314 239 897 186 617 789 236 306 839 464 991 222 616 436 644 893 326 56 481 222 193 656 360 460 646 588 470 797 982 582 464 359 450 890 750 928 174 541 871 760 94 88 371 779 227 148 901 971 646 124 424 567 880 101 530 950 861 866 866 935 912 633 620 693 88 783 161 115 88 295 486 623 535 842 247 631 346 713 438 780 522 495 965 744 173 696 846 959 747 577 336 894 769 985 935 924 670 210 111 793 672 979 181 396 951 919 115 565 393 242 719 332 857 175 458 179 943 322 148 817 297 388 880 479 638 769 461 942 921 297 54 203 463 717 404 249 404 488 716 438 879 94 590 904 173 942 491 700 891 631 346 183 152 694 786 53 349 220 324 960 172 856 396 808 269 481 476 855 81 826 939 259 178 804 466 812 685 988 830 540 944 301 620 990 787 584 630 876 816 953 0 719 250 931 178 469 239 484 214 720 972 175 382 79 746 876 736 635 290 817 127 564 78 536 610 209 973 280 265 149 757 730 173 781 656 109 680 458 244 657 655 531 186 983 769 185 698 173 654 855 310 484 877 104 105 664 234 918 148 598 804 66 136 144 904 583 847 372 232 530 892 937 850 384 393 623 800 941 228 726 752 521 651 811 322 318 53 447 464 998 178 294 578 998 702 452 833 710 619 592 629 976 501 875 292 428 405 145 171 82 987 409 382 75 441 241 357 631 573 960 115 401 389 373 326 969 273 137 862 504 706 760 888 222 680 681 249 516 386 137 75 717 612 334 689 740 429 255 562 922 379 988 213 781 50 611 575 456 170 185 769 163 436 653 616 744 891 719 980 919 508 928 282 592 543 422 911 614 797 556 995 738 429 677 421 399 288 316 68 721 460 108 662 368 743 420 892 319 138 202 327 333 196 208 249 501 530 374 935 451 834 270 292 273 943 658 421 990 689 325 150 900 862 612 949 242 741 916 59 747 372 956 170 290 844 602 701 383 820 360 918 669 50 408 847 772 623 926 915 362 117 191 821 550 125 559 675 898 54 882 378 619 808 245 214 834 861 436 575 643 679 889 51 855 823 282 495 400 665 318 218 946 547 72 777 190 450 698 549 383 524 443 344 986 150 653 356 872 651 983 228 900 212 266 752 493 756 255 335 361 674 511 277 380 469 146 693 80 641 917 413 393 947 92 620 188 547 167 359 431 727 434 620 872 257 676 447 980 664 486 901 869 195 521 219 85 848 659 133 300 845 303 797 137 340 604 467 397 605 578 63 109 472 178 925 585 933 693 270 853 459 377 472 938 253 756 414 393 641 192 646 930 606 435 355 491 193 730 241 525 968 989 947 704 571 540 834 779 805 609 445 779 144 347 155 757 483 997 143 962 793 53 104 449 426 198 82 205 980 589 451 629 707 170 121 996 478 285 578 617 951 859 275 256 92 803 966 203 901 315 699 420 874 658 777 312 427 622 973 816 629 213 720 624 442 676 534 377 594 608 631 846 85 635 973 387 732 607 912 754 506 58 762 917 457 997 52 832 373 460 167 551 848 619 192 440 248 845 96 878 492 522 626 652 72 544 727 135 854 390 672 719 0 317 804 609 463 993 506 290 128 728 832 275 220 203 153 749 425 428 873 542 558 342 605 255 346 659 724 617 95 816 911 747 399 967 356 368 679 590 535 357 830 252 716 157 111 285 514 551 731 480 751 345 876 576 734 203 267 897 505 293 560 436 663 496 527 963 208 949 255 55 590 725 256 920 75 795 971 547 862 371 752 914 236 609 648 262 113 131 483 391 337 132 160 618 125 431 482 411 618 550 843 368 520 907 487 52 519 251 966 358 424 911 956 398 770 693 489 902 434 866 735 854 467 955 118 451 609 334 765 774 326 502 140 51 342 949 683 922 658 705 814 904 266 729 953 681 379 887 377 111 971 468 91 511 93 759 664 186 789 439 477 95 889 144 261 605 179 489 65 984 927 845 547 927 878 767 99 640 372 179 575 945 201 189 231 631 189 947 374 489 599 803 925 881 848 494 50 266 344 972 428 912 542 652 135 711 145 378 156 960 310 608 713 582 936 101 181 497 703 136 757 994 106 835 157 432 569 110 956 295 307 138 555 744 217 976 600 408 92 435 495 185 333 928 332 682 357 990 411 237 724 105 737 180 109 885 552 122 342 606 389 584 802 729 816 630 758 508 235 605 641 818 701 218 983 75 419 185 955 162 684 690 726 359 996 117 882 741 489 170 472 278 662 867 67 353 276 844 77 579 729 150 290 360 694 602 91 596 204 626 685 488 226 664 958 662 390 887 572 629 897 980 960 61 382 289 79 115 638 286 824 440 318 313 416 728 363 318 531 384 161 327 608 858 428 358 660 337 147 847 391 957 424 130 474 108 324 794 727 904 907 629 121 371 606 395 412 610 891 990 383 80 843 116 366 789 50 904 685 519 749 182 756 848 787 550 76 554 632 903 625 436 965 144 384 524 712 580 340 251 715 389 954 714 796 908 592 477 386 511 868 849 211 348 570 328 981 141 899 299 208 705 683 377 160 332 424 798 449 547 454 682 800 589 487 156 178 312 469 258 628 960 961 653 92 190 330 865 196 684 670 77 313 706 165 68 210 681 173 72 68 694 214 926 933 679 236 434 433 437 584 622 968 269 427 636 481 229 107 830 761 455 450 308 893 180 332 890 749 655 260 334 156 876 407 302 688 302 552 166 250 317 0 813 839 181 187 533 332 379 881 875 506 445 321 925 817 253 510 448 523 205 476 751 725 652 867 599 382 724 664 613 460 782 836 316 607 330 534 278 106 450 748 787 797 912 443 278 441 279 672 844 192 816 395 242 490 308 652 868 559 779 602 442 640 461 370 696 695 294 205 521 324 980 67 318 875 161 631 894 696 818 739 61 599 91 458 594 279 90 147 780 516 312 56 440 702 272 945 826 549 408 169 601 780 311 733 70 481 52 514 943 721 730 78 906 172 358 298 520 870 999 949 788 715 114 371 622 172 994 401 686 804 426 146 416 307 567 530 868 57 69 751 586 196 459 737 787 366 409 987 496 926 609 186 136 341 58 992 611 116 738 240 311 632 862 775 595 515 556 878 130 160 280 519 249 762 973 700 624 784 420 969 128 656 890 252 778 412 301 900 340 114 460 420 861 427 526 935 454 923 624 916 866 838 608 165 850 547 558 390 728 630 931 807 514 164 646 553 808 642 467 456 275 509 404 497 554 589 752 338 402 614 279 768 121 918 405 266 359 410 249 753 299 213 136 870 519 998 933 473 100 509 653 653 584 371 504 58 249 479 738 531 755 82 480 542 844 303 84 526 943 743 835 112 612 496 738 382 988 734 640 81 721 144 247 197 87 650 912 624 172 350 145 730 524 603 879 617 393 452 792 896 107 506 57 660 396 746 845 63 89 711 139 905 869 335 786 947 663 59 468 427 213 633 125 680 924 670 410 99 452 53 615 666 813 899 294 602 759 383 731 518 861 722 251 96 877 611 159 347 239 158 913 659 373 759 971 694 910 959 242 336 459 943 513 747 173 362 565 99 868 560 295 507 259 806 597 378 976 84 168 600 696 160 242 57 93 102 963 566 664 638 817 998 636 807 280 729 90 778 241 718 328 598 805 208 634 673 562 909 971 686 185 605 374 280 447 476 111 962 476 370 209 875 716 158 535 421 699 575 902 817 397 295 953 85 53 350 776 582 984 265 331 915 626 703 747 602 213 688 677 238 212 806 950 262 914 112 562 759 744 237 980 795 387 963 689 127 981 52 646 742 885 284 347 584 66 123 951 183 461 437 927 294 833 478 739 379 601 683 265 891 463 765 72 923 615 660 213 547 931 804 813 0 439 467 894 111 709 857 138 160 986 518 594 746 119 353 884 163 943 888 151 447 803 362 543 181 857 890 223 851 974 61 406 84 450 203 701 385 300 668 382 89 744 518 289 289 246 979 100 269 955 637 240 919 344 729 549 679 695 753 762 875 691 758 940 58 198 137 589 558 604 270 862 953 379 582 893 321 352 201 434 350 531 216 983 284 260 930 918 741 381 308 282 790 139 422 454 271 304 443 130 267 161 151 350 274 521 310 68 497 308 415 510 638 830 697 200 714 692 400 575 922 629 389 551 403 396 70 207 581 700 962 529 261 67 620 220 542 209 559 192 788 772 224 588 424 675 832 902 64 572 737 706 167 689 641 339 793 142 129 240 76 333 285 336 217 100 824 764 139 512 744 659 670 754 726 499 390 88 663 384 814 929 306 891 974 182 410 854 756 57 324 148 77 539 834 116 873 653 434 276 435 712 264 379 514 109 362 825 177 110 466 473 264 629 794 92 674 755 733 804 514 999 561 351 710 809 276 177 918 871 418 434 115 250 957 140 61 142 502 85 691 476 72 248 231 863 808 401 621 663 589 598 296 637 442 121 695 443 991 478 983 886 78 586 809 411 87 271 638 953 476 898 657 368 277 775 586 578 849 230 990 177 627 237 676 72 105 873 640 904 684 170 166 679 106 830 197 139 199 951 510 970 373 174 342 594 923 296 867 623 321 427 294 955 597 452 541 823 686 476 55 531 444 374 307 940 680 812 983 936 873 868 655 878 593 518 182 488 222 174 661 737 107 756 449 889 225 552 288 328 905 668 724 439 126 471 427 549 107 973 130 818 528 676 792 149 745 856 444 52 638 672 163 58 249 457 641 790 655 756 890 513 565 108 916 638 265 760 956 502 326 892 871 710 257 457 882 637 376 529 864 548 852 66 895 398 189 356 932 869 957 988 73 984 489 74 842 490 239 742 452 652 559 89 641 796 450 235 833 845 906 528 321 654 400 972 938 965 219 761 289 404 760 938 685 551 273 877 164 793 859 646 453 568 196 642 748 542 777 931 313 84 282 176 221 882 358 159 926 635 63 150 172 831 608 527 520 350 941 994 184 196 740 405 632 506 486 761 718 420 865 87 477 850 151 107 324 795 178 609 839 439 0 914 332 676 248 356 288 159 602 836 704 402 478 949 922 810 959 517 237 943 900 342 991 85 857 212 775 784 798 636 240 954 458 212 614 364 743 636 930 139 375 620 467 763 900 583 205 187 172 557 379 215 347 137 260 247 818 778 100 573 340 615 90 604 954 534 983 190 997 428 853 974 89 403 688 209 828 344 603 119 832 728 411 672 213 490 455 490 514 208 121 833 576 326 570 248 935 691 438 362 93 863 634 239 869 290 603 398 192 429 204 469 487 104 602 161 937 395 207 501 669 84 221 914 234 315 462 318 903 187 629 921 535 143 893 344 439 907 643 966 702 202 678 213 678 912 213 652 548 517 541 720 988 251 402 379 284 860 279 75 755 134 973 523 317 933 871 728 279 110 955 833 200 428 521 374 823 693 520 265 197 277 789 180 934 398 655 459 862 974 820 531 952 308 455 163 969 914 970 727 388 232 526 418 79 825 903 607 398 252 656 480 989 277 690 651 428 624 381 177 297 541 572 274 785 199 610 377 515 756 323 920 362 929 646 86 694 573 78 436 486 481 262 168 799 395 158 895 567 886 650 992 309 565 279 894 473 202 850 134 532 923 280 655 605 776 928 610 439 883 770 872 117 95 195 54 144 519 183 157 723 528 809 55 589 67 993 446 554 615 50 858 586 656 240 457 944 446 444 838 613 891 677 75 397 244 950 225 350 404 492 408 969 75 234 884 571 638 218 763 833 632 501 698 612 116 333 507 678 758 141 634 798 495 542 684 215 90 807 656 501 830 747 314 265 645 553 413 695 963 239 900 810 947 443 81 883 374 352 926 893 327 413 558 319 795 176 529 528 61 514 91 650 695 838 870 416 180 881 593 428 175 333 663 405 496 901 179 51 699 358 559 879 527 608 795 94 156 232 282 971 897 180 98 805 851 781 379 459 391 94 652 344 81 819 864 860 355 307 905 956 751 724 112 220 818 402 876 811 988 219 527 729 905 662 836 316 746 666 522 94 903 238 846 842 399 643 907 247 346 840 126 235 792 153 207 108 916 478 332 560 179 269 882 414 428 812 822 688 727 388 397 954 303 897 182 459 214 71 306 596 550 88 486 813 921 443 790 820 568 363 592 597 82 221 712 291 469 463 181 467 914 0 251 500 515 350 528 94 597 701 590 292 340 56 175 826 840 497 654 248 550 659 785 774 498 971 556 774 183 355 566 540 846 288 304 143 505 798 846 711 392 809 762 605 277 440 932 998 851 740 494 717 620 548 564 476 486 748 585 193 357 986 569 657 989 638 856 148 192 509 388 655 245 437 452 457 472 798 771 148 928 64 868 433 989 914 343 490 267 951 514 387 530 205 292 540 927 888 204 261 886 820 293 956 679 897 961 136 430 980 69 715 456 106 801 61 200 523 438 620 88 274 961 479 871 967 840 906 900 264 415 137 817 318 595 686 976 791 643 522 467 784 283 396 205 561 505 116 295 780 261 154 396 989 239 266 918 98 518 518 351 485 715 752 446 410 83 123 737 686 747 646 646 531 962 807 472 270 437 259 680 463 425 273 92 293 755 409 690 793 453 845 295 418 225 253 425 625 303 242 855 206 363 876 937 491 227 583 56 455 158 450 387 946 294 358 692 884 129 726 233 774 564 341 972 277 319 518 562 421 888 61 943 246 431 889 146 744 472 93 236 511 972 905 493 960 868 218 370 436 826 340 969 549 731 680 105 991 437 449 51 378 307 384 324 151 903 403 424 228 612 245 943 103 141 839 710 164 137 449 690 414 777 671 69 575 907 669 316 696 374 152 358 407 593 678 831 777 279 421 297 568 855 190 300 381 261 109 878 390 94 656 371 312 617 672 345 59 259 862 419 322 287 135 726 622 733 293 708 818 973 271 99 888 427 503 88 332 75 532 790 465 211 843 120 603 509 959 91 345 713 122 689 436 509 798 569 443 808 698 828 857 67 176 589 988 502 377 55 861 391 110 890 893 903 595 720 107 275 631 917 571 206 834 159 650 438 380 559 57 495 838 714 488 949 641 251 780 190 244 677 135 330 837 105 381 472 75 413 758 721 620 509 714 659 984 724 251 448 461 874 190 165 648 586 474 977 620 798 374 986 703 696 450 625 334 859 821 701 165 317 947 967 631 590 792 170 573 348 929 412 451 381 232 856 421 445 788 637 927 952 601 376 825 765 894 974 660 274 785 992 278 718 191 623 838 127 464 276 506 238 645 627 859 121 233 683 107 232 127 692 764 453 772 980 464 498 239 993 187 894 332 251 0 770 779 202 332 748 565 835 720 421 353 481 712 799 88 212 949 436 499 816 986 916 717 182 753 575 637 549 516 844 673 536 396 201 201 638 424 202 267 969 860 937 152 245 96 277 883 849 652 600 760 801 923 720 685 314 790 976 556 979 630 541 230 146 250 630 398 831 228 368 504 689 150 782 697 576 415 64 486 963 226 285 308 700 247 635 333 771 831 933 911 764 932 391 432 99 948 426 482 153 690 994 380 736 597 695 178 783 538 155 563 797 658 125 95 140 499 331 701 310 528 639 864 316 141 186 51 248 557 636 974 244 948 63 76 735 740 179 886 834 682 862 835 774 307 687 550 575 162 978 550 984 802 375 67 310 913 998 704 842 617 249 567 840 550 747 99 788 110 817 780 327 209 837 696 678 677 207 182 242 711 609 364 827 571 104 768 528 402 426 698 682 944 171 686 831 212 621 888 597 378 155 385 501 494 129 53 815 446 758 822 611 796 503 859 807 660 954 696 456 738 53 474 812 509 568 345 980 600 383 163 698 631 688 994 803 947 588 698 339 418 830 562 566 818 391 610 856 739 878 310 722 233 595 391 739 884 564 116 689 742 418 641 781 986 302 597 50 78 745 569 173 176 972 271 532 587 977 956 999 183 677 966 179 198 246 270 833 760 425 544 566 464 699 79 582 646 194 276 535 707 989 61 190 166 732 939 554 395 690 533 227 430 799 92 90 672 50 688 217 781 220 882 197 317 191 677 952 679 573 980 354 990 938 352 113 770 455 254 208 776 885 320 388 665 402 66 790 128 693 850 293 807 891 512 543 322 865 575 770 131 419 855 413 919 445 723 151 96 780 807 421 592 779 52 333 683 164 611 209 256 73 225 145 625 655 169 635 689 817 664 616 592 604 567 616 686 409 558 303 667 148 195 50 51 718 991 355 634 541 323 224 779 673 66 948 326 366 966 661 522 559 114 942 482 185 841 439 782 519 600 805 759 563 264 793 684 598 583 724 450 807 474 912 431 618 680 538 276 807 498 60 674 873 978 600 534 605 335 778 688 88 333 334 190 250 899 755 486 849 435 916 158 244 151 146 553 138 672 745 622 165 973 670 145 978 815 681 111 451 675 731 926 267 101 484 506 533 111 676 500 770 0 971 415 329 523 343 384 674 761 520 795 649 739 883 53 413 378 417 807 272 548 629 746 175 968 751 916 859 320 497 471 692 152 583 177 326 343 677 876 362 719 145 230 273 909 308 314 916 253 381 448 714 771 474 945 813 423 351 682 467 203 186 581 596 559 228 383 722 701 544 590 894 246 876 879 378 159 522 482 250 298 736 559 386 597 477 91 364 253 211 981 456 848 69 56 259 839 875 270 665 750 963 634 203 339 456 826 640 549 586 899 224 931 880 690 530 749 151 594 942 81 528 282 792 662 109 703 563 94 949 601 778 986 794 687 810 255 603 198 683 319 372 525 705 497 199 401 900 715 666 446 979 177 974 609 486 387 52 931 811 354 725 287 247 173 650 176 195 150 890 417 734 922 776 474 385 637 720 408 151 275 175 111 284 148 243 739 233 722 988 742 705 221 914 114 269 914 305 536 995 507 817 978 978 605 551 459 450 142 756 249 834 255 581 447 58 168 963 429 338 210 323 538 269 617 339 581 223 108 135 924 516 821 893 804 903 237 155 837 665 704 715 123 705 697 778 996 121 352 58 823 112 746 50 863 347 944 204 648 929 788 631 832 426 233 162 400 247 572 460 656 419 503 118 832 776 413 315 681 598 70 237 928 440 651 469 515 117 897 315 307 444 102 270 705 880 259 484 84 298 361 917 545 543 820 422 479 293 853 746 697 852 805 686 769 558 914 925 403 552 199 691 641 990 847 831 546 879 311 334 184 134 258 954 448 620 965 856 681 632 860 334 434 554 632 508 811 695 422 754 778 971 730 64 662 436 244 660 448 377 449 389 882 221 913 602 435 948 870 242 571 99 302 768 998 532 535 557 916 258 743 461 921 73 888 663 111 795 524 436 250 445 922 644 894 100 918 419 747 677 350 701 698 169 271 845 427 123 960 302 675 431 910 285 614 636 555 876 572 966 449 489 630 355 983 335 413 756 315 785 541 973 710 480 761 554 529 736 502 398 196 589 111 233 655 189 124 439 79 335 383 108 213 970 282 59 125 724 504 205 390 148 508 530 91 858 568 85 675 881 150 968 666 593 699 120 246 79 779 792 209 114 548 568 74 422 683 614 639 796 648 175 77 393 214 290 332 709 248 515 779 971 0 426 372 483 195 464 467 247 407 628 398 755 237 129 739 276 103 268 70 422 598 667 824 397 571 872 599 830 421 160 813 818 893 145 253 744 724 318 458 897 176 309 190 537 925 560 463 353 464 251 379 815 306 264 519 629 990 214 702 486 331 569 175 622 893 846 135 600 986 316 870 251 661 355 566 924 925 273 611 737 980 91 887 930 56 700 804 124 156 569 788 250 929 355 177 924 439 481 285 111 637 377 743 164 710 466 679 130 539 709 824 798 788 321 221 963 469 668 109 204 796 659 595 804 428 434 346 950 710 615 859 443 321 401 517 919 54 664 426 802 895 479 858 268 363 392 128 869 262 986 639 383 255 714 385 427 389 548 753 912 956 335 617 489 860 674 69 991 526 925 589 919 536 330 884 286 71 979 871 720 189 206 845 777 926 659 334 956 546 984 81 984 793 665 256 926 338 360 296 285 898 133 997 481 269 965 191 802 269 818 602 798 990 553 215 666 764 834 765 894 902 848 814 399 533 648 90 996 837 667 723 335 395 763 938 896 429 73 964 534 852 161 327 607 880 297 556 549 761 625 867 830 878 388 617 918 486 891 448 216 277 772 907 850 168 445 885 244 855 194 155 373 71 249 436 714 861 677 811 139 209 65 422 321 336 996 565 721 802 661 988 343 281 376 240 851 747 816 103 764 580 85 936 983 723 987 639 660 608 100 681 811 895 103 190 787 606 815 313 857 383 363 182 557 363 830 749 874 632 852 362 947 302 871 114 387 238 376 547 76 440 498 397 414 642 346 956 250 110 471 679 375 234 676 369 469 156 145 481 111 861 672 897 127 280 355 983 394 497 821 639 940 367 401 557 91 164 225 813 95 553 510 420 368 124 436 496 871 914 882 184 718 844 378 532 959 624 494 826 314 416 462 238 348 369 428 69 735 800 431 421 297 689 998 744 237 538 490 410 207 611 870 872 973 122 779 412 954 697 286 623 796 662 170 331 608 631 74 169 850 810 424 231 86 761 314 768 972 387 858 755 376 278 166 523 136 506 307 859 360 240 824 615 375 593 951 544 111 916 338 537 414 296 871 73 316 436 948 127 826 358 908 807 902 941 792 536 738 280 747 991 215 896 720 128 379 857 356 350 202 415 426 0 536 749 386 102 866 774 361 653 890 264 641 962 676 943 736 349 983 461 302 406 106 944 349 234 173 988 661 298 887 897 343 481 278 50 886 510 715 898 762 100 762 842 567 82 554 90 499 564 516 383 302 373 695 796 920 791 385 75 904 110 871 593 461 547 381 139 930 328 146 957 993 252 652 230 633 796 160 278 268 755 718 183 300 636 736 454 223 682 963 751 341 953 491 980 229 379 996 296 98 447 685 261 925 696 520 396 597 901 545 595 172 946 362 914 235 68 436 634 851 790 406 379 660 94 345 647 827 808 393 765 53 593 94 277 371 683 871 357 644 82 653 899 998 444 687 337 228 98 761 290 605 343 614 243 628 983 557 951 214 539 479 257 472 598 625 788 52 344 630 618 615 671 78 131 288 980 896 205 563 400 989 584 240 953 399 186 650 105 609 358 369 489 191 609 97 692 514 649 896 624 382 491 582 859 393 333 644 767 860 207 612 586 420 427 801 495 826 167 105 415 152 90 248 979 54 912 233 128 138 521 966 290 93 520 72 668 221 749 441 150 983 565 299 309 922 465 914 430 973 508 253 417 762 323 525 200 104 168 725 802 699 926 809 52 843 964 986 207 906 311 924 857 647 513 314 313 856 200 763 221 569 296 368 480 886 99 219 143 560 77 977 417 784 801 944 209 893 124 322 389 422 65 73 193 140 236 444 865 984 272 559 193 681 79 343 848 692 679 540 148 159 519 554 873 301 144 471 284 240 919 365 967 969 404 135 426 989 295 301 393 813 889 188 817 160 301 878 283 812 586 908 715 686 891 643 861 109 757 568 512 983 487 129 427 61 907 720 733 398 885 137 51 657 902 728 790 95 136 530 449 104 572 226 456 129 960 166 904 551 987 78 880 132 518 848 375 838 376 937 796 54 397 679 558 404 634 554 322 123 805 141 615 78 620 967 693 709 208 405 926 79 856 394 90 526 92 733 862 100 834 941 755 556 293 79 980 367 495 529 444 320 162 265 565 168 687 545 587 701 223 832 302 181 679 870 668 155 152 124 899 715 297 828 289 889 918 531 442 631 898 421 746 797 625 557 903 839 167 356 329 830 600 405 899 865 768 438 399 498 538 751 972 728 881 138 288 528 332 329 372 536 0 986 298 573 796 771 517 570 370 264 585 626 297 677 442 201 928 736 61 971 228 374 654 695 328 680 602 415 563 714 258 488 555 886 440 830 856 255 810 688 767 124 543 577 752 184 139 614 510 929 564 944 244 137 878 417 640 906 277 697 400 222 436 791 186 893 360 145 431 255 493 830 140 261 671 864 350 453 697 761 550 417 561 977 659 763 680 439 613 786 624 245 998 653 59 535 899 107 241 514 953 252 239 82 729 71 843 905 630 915 925 331 67 378 588 415 390 93 316 536 618 948 429 477 800 276 812 483 388 665 545 777 929 418 683 995 678 839 736 222 576 402 546 880 174 536 506 335 809 485 863 267 631 459 750 553 696 109 635 662 766 324 331 904 770 823 483 863 597 639 233 567 884 414 842 729 586 665 86 554 512 605 972 703 732 985 854 305 685 441 568 948 135 348 374 961 512 294 898 921 653 269 469 440 194 209 781 486 599 602 759 71 987 434 620 186 930 450 412 185 991 165 248 85 606 654 933 618 538 601 778 200 912 140 370 233 851 564 166 518 708 320 684 268 221 473 694 441 75 955 964 513 648 204 288 867 98 503 117 430 379 427 383 438 152 449 663 51 601 639 315 708 179 824 72 226 117 413 902 444 911 653 324 900 305 256 931 722 375 392 153 364 980 586 193 125 680 489 917 930 363 459 337 698 450 436 851 164 970 107 139 711 390 590 240 347 687 349 872 111 544 452 344 584 938 303 599 407 657 178 131 671 512 478 657 738 324 527 168 910 660 188 825 487 631 268 988 294 407 876 755 548 775 490 706 928 708 254 439 554 963 562 115 219 558 888 325 746 102 772 810 232 465 465 599 655 320 996 913 587 969 185 779 660 104 947 820 649 822 898 516 74 972 221 845 341 632 199 496 646 828 434 464 525 177 957 388 311 199 852 105 852 732 769 304 804 264 97 335 814 316 248 718 108 751 285 235 647 804 505 419 684 692 481 907 395 759 440 212 679 64 143 545 925 86 163 796 531 879 972 289 590 328 70 643 408 212 282 381 516 143 563 774 284 725 522 826 491 943 431 639 62 439 474 340 614 959 676 967 123 69 251 567 93 57 914 500 580 834 741 770 175 832 875 160 159 94 748 523 483 749 986 0 746 938 68 559 602 981 935 371 709 383 203 762 746 968 525 936 507 387 703 629 928 454 149 110 874 248 505 332 155 407 277 354 396 57 240 973 96 716 503 189 146 803 163 837 564 127 755 537 95 848 263 620 799 308 81 364 696 684 156 655 73 156 91 84 670 217 413 741 363 607 968 676 490 683 325 395 825 100 758 452 528 377 695 95 801 332 619 125 674 903 650 354 481 555 701 136 586 762 872 720 572 961 625 140 450 923 154 956 221 425 185 350 135 517 360 296 788 547 635 924 695 511 433 981 279 670 736 347 644 228 750 942 765 379 53 647 168 194 592 553 616 864 580 673 144 535 211 957 184 347 800 117 370 129 301 692 852 138 513 408 686 59 254 87 743 181 153 297 336 269 684 72 827 703 698 385 704 294 117 99 976 933 380 685 711 570 201 687 141 866 111 170 379 440 636 672 991 427 436 844 406 585 897 828 681 488 777 761 580 346 952 952 845 768 868 786 423 881 64 403 799 469 923 916 848 569 234 946 923 896 863 947 987 759 581 935 427 424 575 202 538 202 238 825 643 325 757 208 489 478 773 841 520 387 347 469 711 504 964 153 955 172 558 715 381 712 578 186 391 377 923 475 421 811 420 674 552 939 812 721 569 244 395 679 458 405 671 356 991 952 390 459 59 789 824 252 536 202 437 102 199 487 191 853 233 884 185 562 581 395 653 267 827 332 617 240 804 883 969 83 433 520 468 273 980 578 540 704 409 387 91 385 392 243 314 613 101 346 276 239 445 738 871 215 236 58 703 990 55 738 400 692 685 657 893 439 306 578 466 604 804 735 97 633 450 682 532 949 235 879 903 915 179 379 541 544 174 254 585 446 788 865 838 778 186 106 170 397 177 141 553 718 685 437 925 405 970 733 531 925 322 252 421 499 272 252 579 186 478 213 240 153 432 253 800 107 142 901 283 995 276 250 472 87 681 324 629 728 337 355 298 770 225 862 290 484 922 197 685 877 773 449 85 540 699 468 206 220 891 802 805 709 558 922 914 808 602 323 720 146 705 476 404 532 666 568 189 115 424 268 544 607 311 917 759 70 377 895 770 259 518 75 260 220 579 389 523 657 227 382 275 506 986 602 597 565 343 195 386 298 746 0 64 487 184 942 959 949 714 786 718 587 698 130 260 546 334 654 151 337 208 528 355 465 306 311 274 162 794 335 848 957 766 869 984 473 441 276 613 860 964 523 709 350 977 291 597 218 856 836 241 323 867 582 414 448 747 419 615 214 649 480 425 261 683 803 294 375 215 239 565 299 525 662 365 791 372 339 776 65 440 736 708 333 767 407 676 657 389 771 438 517 122 238 905 878 85 405 550 276 574 748 578 308 88 204 750 331 394 445 641 474 82 418 665 707 690 111 260 781 751 624 225 633 679 256 161 69 296 408 150 471 183 74 435 711 71 67 695 246 332 206 309 412 292 835 657 775 225 743 273 845 79 626 171 676 134 532 574 581 322 360 702 125 681 310 690 334 525 312 579 519 952 151 985 439 758 692 121 640 277 703 276 617 970 93 731 78 565 735 891 312 742 513 189 478 467 436 326 544 338 994 754 385 564 963 632 602 947 796 218 779 430 238 331 872 139 681 952 80 532 677 494 677 196 457 120 201 79 820 291 739 786 549 807 847 899 144 297 746 993 887 637 70 128 981 177 363 72 184 151 268 756 692 165 903 459 475 279 550 531 874 789 608 522 580 128 713 703 834 545 858 901 210 922 795 546 88 810 904 299 786 66 235 345 141 842 836 658 703 550 880 543 688 213 751 285 789 365 561 611 315 187 560 683 441 955 271 409 278 862 231 347 78 984 889 596 919 917 831 170 317 139 588 639 597 573 431 799 793 208 323 270 230 421 319 238 678 234 573 277 760 917 310 312 372 811 914 323 70 380 140 993 232 953 771 293 419 360 135 706 200 907 864 983 208 358 861 544 757 584 530 625 139 384 560 508 924 330 157 274 246 793 794 135 817 646 59 168 519 961 322 463 767 117 807 963 463 982 395 522 74 606 495 890 676 480 497 338 333 193 641 736 300 303 89 434 765 410 55 384 59 762 619 878 903 89 591 534 749 417 745 483 714 938 985 73 584 724 768 601 266 662 712 630 929 947 735 763 124 379 743 987 490 458 594 584 309 665 825 296 707 556 814 590 631 794 586 120 919 522 888 416 632 317 418 714 509 574 707 540 367 327 951 485 270 97 146 418 615 79 220 445 518 836 701 835 384 464 102 573 938 64 0 949 941 874 204 803 917 407 669 636 654 139 363 694 628 243 204 597 276 195 350 835 227 335 482 85 133 531 213 687 492 287 410 433 398 80 152 730 540 827 148 437 114 103 88 435 987 118 523 369 587 61 83 680 131 459 504 722 510 598 548 279 992 585 664 335 960 794 428 904 780 987 697 747 898 804 835 291 730 486 929 851 956 71 914 334 720 196 688 462 440 249 282 774 108 938 748 156 405 796 66 285 857 727 943 997 890 777 984 799 137 829 959 348 483 784 709 682 382 208 89 485 90 438 104 77 720 762 344 484 369 104 117 392 556 213 393 50 878 267 420 789 330 597 546 447 317 917 393 435 142 600 277 263 614 981 387 906 987 568 314 954 617 653 894 948 641 299 636 786 842 530 118 265 862 695 875 512 590 199 297 908 93 525 654 351 542 698 564 488 443 709 759 407 417 830 592 68 696 701 979 335 800 467 730 946 658 949 538 973 245 630 278 460 367 563 988 582 673 368 360 60 649 915 175 167 471 500 558 284 91 742 50 565 883 980 492 102 129 856 253 82 219 839 392 164 737 862 997 578 626 531 542 892 865 652 276 578 668 521 169 601 886 72 629 601 556 268 427 362 755 182 655 309 704 223 506 356 869 786 444 923 874 65 172 419 407 985 521 93 335 477 785 797 268 391 119 329 485 494 847 706 286 214 828 630 708 117 534 196 817 164 929 673 887 791 624 762 73 501 915 782 188 673 934 600 645 652 87 435 690 127 865 932 953 104 915 922 209 680 850 240 138 650 771 942 338 798 966 365 776 271 542 205 984 84 622 200 543 831 600 909 934 596 152 781 182 508 654 274 269 581 667 587 297 497 107 765 876 723 251 619 942 354 295 521 177 583 402 439 482 203 310 465 129 687 342 337 536 145 143 215 294 899 582 249 963 319 321 505 788 901 240 258 79 590 139 944 137 364 542 677 389 51 601 532 122 710 455 814 945 522 356 933 193 253 861 475 734 518 121 69 934 343 598 467 348 834 901 307 175 850 87 632 866 613 691 612 594 110 413 842 179 196 775 728 707 873 794 869 70 624 316 177 90 789 817 701 78 426 900 493 446 67 145 470 823 355 746 203 321 594 704 590 720 674 467 866 796 68 487 949 0 971 250 512 53 777 125 465 311 511 162 660 807 517 577 880 526 260 349 143 228 908 172 931 919 190 829 889 269 817 308 269 857 674 148 142 318 604 545 107 936 860 736 294 521 194 710 586 719 615 70 156 121 456 365 660 924 827 296 640 985 766 287 618 445 149 494 182 503 714 959 440 676 453 735 827 452 56 505 421 858 331 523 392 571 921 245 629 818 568 53 344 688 192 612 506 707 851 82 772 703 931 69 429 394 325 383 643 331 260 295 876 469 302 841 925 825 823 861 865 994 357 437 93 905 572 81 719 408 101 73 781 692 724 292 459 513 244 513 196 498 699 645 447 586 653 175 573 57 682 105 826 914 385 608 807 755 263 263 443 853 891 77 411 193 941 441 334 807 130 724 719 646 980 600 474 143 468 247 658 587 81 791 850 899 622 211 388 620 54 811 76 552 565 352 582 665 841 790 606 404 804 495 182 757 811 492 641 782 337 562 638 901 403 995 136 905 262 819 579 785 773 254 311 895 186 104 498 106 518 80 924 262 215 836 100 570 346 50 898 509 96 606 65 960 938 72 783 431 249 283 613 793 60 767 879 699 623 334 700 857 711 876 934 565 333 225 654 359 445 307 640 66 473 498 861 235 996 853 598 964 700 481 243 296 907 958 251 527 502 382 515 324 899 309 264 880 732 402 799 374 711 240 421 476 853 917 433 245 336 596 698 317 193 206 371 615 59 929 800 344 875 227 550 567 380 824 814 265 991 270 433 629 555 365 389 424 279 893 249 372 972 739 763 446 65 405 801 698 829 62 70 51 544 722 575 208 90 172 577 720 569 162 805 64 453 846 456 720 56 582 914 900 913 238 110 664 348 235 407 934 492 660 461 394 655 391 812 860 419 898 906 564 474 850 384 475 570 797 779 468 87 830 432 200 61 92 849 839 427 513 898 59 108 796 959 71 992 189 211 399 200 654 736 549 719 819 433 829 864 366 385 174 875 534 342 789 211 574 550 322 387 662 672 914 236 721 595 291 70 539 242 105 610 836 399 586 73 486 623 610 559 647 928 796 434 168 423 112 260 901 610 282 721 275 489 752 742 968 563 427 342 838 424 85 74 634 876 153 925 746 402 292 421 761 247 774 771 559 184 941 971 0 108 976 682 752 728 59 692 307 194 656 166 765 749 409 247 414 880 338 785 690 822 583 306 234 376 832 260 339 622 741 957 523 83 811 604 545 485 399 656 413 589 535 784 809 935 125 635 62 807 690 321 738 658 613 133 604 502 235 619 354 606 300 162 810 391 302 351 493 354 205 639 762 716 546 327 384 740 430 357 192 399 311 130 650 917 115 160 639 355 273 611 782 349 467 589 497 443 131 716 768 473 62 130 533 751 617 372 725 450 727 365 327 940 839 879 949 71 945 280 834 817 380 409 566 678 371 678 494 596 181 557 725 889 425 867 817 617 187 296 674 238 377 562 801 500 579 714 379 690 485 271 433 629 612 493 203 728 577 475 253 862 454 516 401 835 908 709 211 874 54 427 389 450 107 337 942 346 94 546 183 571 777 358 645 527 576 406 579 898 228 557 832 843 504 650 360 118 657 130 807 193 191 197 539 71 670 514 768 136 487 157 276 865 966 953 206 992 721 545 405 942 638 675 705 156 887 537 280 548 484 899 922 943 191 173 892 582 781 375 417 692 850 781 372 873 499 573 195 351 362 326 667 506 188 210 756 527 301 421 694 427 877 97 886 209 162 751 773 415 665 691 869 684 205 554 635 796 374 447 138 359 97 826 586 222 874 321 167 264 844 214 393 354 358 853 173 848 831 912 214 476 991 108 784 509 728 286 436 173 747 993 967 934 306 245 224 944 907 879 287 823 709 335 849 578 81 623 819 608 715 484 197 86 623 291 376 297 537 165 789 815 440 166 306 359 883 962 129 726 971 475 905 802 98 674 663 864 839 697 645 984 351 159 475 973 991 60 190 676 992 429 272 62 568 112 437 235 850 539 759 621 587 349 775 783 203 729 368 407 414 133 263 273 166 526 409 989 446 559 105 698 492 836 496 956 870 681 435 670 795 550 328 349 84 858 938 875 850 341 940 846 978 98 323 633 859 527 655 175 468 359 298 878 332 713 117 196 729 668 187 60 750 779 349 322 395 592 165 643 160 628 811 671 980 358 396 297 699 512 384 414 955 333 969 302 157 248 605 878 638 400 585 277 126 631 449 926 436 150 146 712 199 823 704 152 736 749 817 119 478 340 353 520 407 361 517 602 942 874 250 108 0 726 78 822 678 520 87 226 251 633 466 845 616 533 822 460 559 420 525 302 829 897 392 730 419 524 581 992 549 943 680 499 176 526 808 518 614 165 552 402 277 252 390 548 330 409 801 435 960 688 791 338 184 890 55 757 731 261 688 265 614 703 697 272 342 914 258 918 703 324 862 574 349 195 467 979 399 775 83 930 708 953 505 346 176 556 85 254 871 986 480 709 331 971 851 505 716 851 654 341 181 413 827 472 75 363 596 970 578 283 472 629 144 251 328 920 417 879 289 417 510 309 184 956 200 94 115 620 58 745 880 482 340 118 170 958 546 358 665 651 661 63 998 664 213 993 801 71 693 707 506 153 716 859 846 945 741 368 643 618 854 499 923 262 588 560 378 328 659 719 907 317 486 147 173 513 564 757 966 246 650 812 410 951 333 698 880 502 284 677 237 303 811 458 549 861 768 933 313 920 371 445 637 154 785 590 735 633 816 910 939 605 913 777 937 202 456 712 488 352 783 83 707 67 482 763 638 341 792 791 110 144 554 601 882 462 277 146 98 620 942 808 837 588 791 975 480 756 782 493 542 704 347 704 425 780 534 126 307 727 700 163 702 118 635 614 508 883 806 801 442 327 995 141 153 468 119 389 504 111 826 575 216 124 129 551 485 701 233 843 58 962 640 628 63 89 245 708 430 568 628 302 181 607 714 554 190 337 822 334 520 200 675 791 110 592 680 884 476 577 566 740 147 885 727 740 878 491 787 525 810 616 586 781 68 559 389 557 450 649 829 120 466 396 139 738 564 443 831 54 115 639 125 735 784 586 201 104 724 760 584 730 667 867 285 317 290 354 477 460 221 963 760 607 452 983 129 325 385 871 254 761 696 533 947 210 222 777 469 59 837 289 187 247 319 567 345 166 128 944 934 561 124 356 204 947 906 424 131 672 507 118 879 625 269 754 730 682 238 387 63 714 810 765 295 181 444 580 973 812 734 489 452 709 227 610 699 138 566 67 98 253 923 402 515 267 667 199 802 459 565 833 510 898 210 794 676 888 859 698 344 872 748 779 837 598 449 954 507 58 498 664 244 788 988 297 885 514 180 78 830 265 674 829 844 635 425 253 353 949 56 481 795 628 653 570 981 959 204 512 976 726 0 818 256 374 701 677 162 931 219 694 68 77 381 983 446 315 407 963 515 87 138 805 287 857 149 836 951 540 53 350 364 452 647 431 245 559 763 932 694 874 896 113 95 343 316 670 115 338 919 436 820 762 654 380 376 668 975 306 911 146 668 227 866 402 646 178 229 379 419 439 873 301 680 509 964 889 147 406 538 726 977 115 823 569 676 154 965 690 620 824 798 704 384 976 953 461 576 245 848 455 515 481 55 954 497 342 957 820 585 698 680 168 854 836 797 368 160 709 824 933 246 592 699 165 840 773 571 72 156 917 983 650 326 283 85 481 778 682 248 741 669 661 881 74 427 561 544 464 852 289 980 154 457 691 888 582 104 855 856 839 105 802 772 138 818 693 553 123 333 649 985 361 180 561 334 317 132 390 121 500 58 513 469 399 566 352 126 380 363 221 155 416 498 332 707 431 63 464 79 830 672 242 799 958 192 457 887 853 868 925 976 276 823 813 87 486 849 332 931 313 348 607 369 981 662 266 930 155 269 102 430 312 436 860 885 874 652 404 977 589 785 167 713 519 449 987 915 721 159 749 51 100 546 284 978 678 761 935 408 399 403 222 550 247 180 551 745 268 645 672 689 583 308 231 976 517 361 615 334 153 325 469 107 647 422 532 434 693 721 377 422 110 527 89 595 811 978 685 764 673 886 437 200 863 250 143 510 480 960 803 518 947 185 596 429 819 111 208 449 56 67 906 414 478 930 153 880 284 409 68 335 697 690 319 757 106 226 611 832 957 534 910 302 131 199 759 465 265 760 816 222 494 662 511 393 135 513 316 366 973 983 837 590 261 969 766 856 591 930 992 944 557 644 175 314 258 866 423 690 144 219 144 638 271 192 50 173 242 419 901 633 597 869 182 851 912 772 872 56 66 479 128 141 733 268 756 129 344 447 449 212 317 883 169 982 844 138 689 356 778 835 651 915 673 930 937 122 228 623 587 180 849 865 678 588 503 747 950 119 656 876 357 228 771 660 850 168 771 571 925 82 555 462 928 796 978 324 754 141 394 575 147 430 378 618 96 249 695 135 427 955 741 645 278 145 639 505 790 62 571 206 113 474 163 290 428 510 884 922 175 712 649 398 890 370 935 949 803 53 682 78 818 0 874 669 798 774 993 123 611 55 522 473 192 683 433 120 107 850 631 642 764 99 711 781 833 120 716 910 516 867 986 237 918 53 794 483 808 587 590 592 864 292 56 901 734 267 910 812 231 456 608 983 875 901 959 992 313 167 256 447 255 778 119 137 453 305 304 181 792 479 794 838 554 886 494 653 393 592 381 194 610 367 231 235 752 132 494 970 438 891 583 653 504 144 263 100 892 421 207 115 95 626 335 447 565 627 64 464 303 83 453 714 958 222 586 906 578 717 373 632 480 203 526 887 533 615 589 376 914 653 99 348 640 375 578 242 364 342 560 840 604 499 996 812 997 358 97 433 959 115 843 190 328 650 229 875 568 607 896 734 234 445 231 226 443 674 139 654 506 91 732 745 290 386 714 935 694 718 215 862 174 538 342 932 69 994 789 134 722 68 681 994 281 629 366 874 728 613 295 987 67 448 214 315 761 108 793 684 467 864 998 198 947 169 735 782 967 833 301 925 835 774 158 640 658 828 840 829 269 456 608 78 388 723 994 351 286 104 714 839 624 261 970 855 250 576 648 908 261 372 683 502 869 654 231 208 942 965 974 646 604 509 596 281 151 356 399 913 903 315 276 979 320 243 954 52 820 121 729 241 532 522 404 688 175 824 531 916 358 300 357 556 828 760 405 975 329 653 433 813 209 205 221 876 801 477 930 609 509 259 165 197 211 817 884 670 340 228 737 816 620 982 458 111 825 945 932 896 761 847 932 532 256 353 64 741 230 235 390 924 411 207 420 123 590 525 744 674 921 172 232 154 314 801 231 582 808 585 728 796 294 702 719 895 140 412 982 53 52 442 79 174 343 490 319 721 525 316 800 935 303 199 962 830 190 259 235 831 424 394 75 358 874 982 460 311 562 118 93 648 919 730 160 995 924 439 344 312 912 965 417 297 348 427 529 729 746 578 604 635 793 684 186 568 878 453 717 178 190 621 648 943 933 129 577 480 103 756 913 730 618 849 729 971 334 247 563 835 655 242 795 929 230 143 622 316 586 483 384 693 274 386 894 754 131 514 580 86 396 228 419 221 916 199 678 710 767 761 863 856 196 185 959 157 817 873 448 163 810 826 799 739 755 264 264 371 714 917 777 752 822 256 874 0 258 474 867 351 614 961 222 423 214 87 742 340 778 498 768 867 232 939 380 280 693 543 953 121 228 372 773 990 196 875 854 83 900 879 106 743 325 702 432 310 535 56 989 758 605 427 637 69 775 597 473 983 528 566 226 951 742 301 432 289 752 283 646 607 595 118 857 144 952 51 782 317 791 896 979 72 960 386 198 887 632 452 391 515 303 940 762 850 169 591 821 878 68 754 677 728 891 139 791 59 769 377 565 447 278 949 790 161 352 836 570 557 84 547 54 203 173 525 757 270 582 465 173 804 590 90 324 127 615 716 593 447 879 730 233 131 652 573 378 337 593 838 708 948 595 485 914 372 907 109 670 75 378 101 961 132 595 50 347 722 143 693 154 533 904 455 416 200 416 734 255 913 146 562 291 340 169 657 303 242 534 806 742 306 152 865 579 371 187 63 599 54 734 883 393 472 77 876 861 735 476 350 902 938 420 682 377 769 279 951 938 745 256 378 278 975 139 357 454 714 597 874 426 335 542 814 833 673 190 576 294 340 776 196 639 242 73 210 670 447 728 619 980 728 176 381 926 828 918 329 486 445 866 554 935 128 819 678 933 580 507 95 604 604 197 674 293 635 512 559 625 802 188 904 485 840 391 474 890 631 358 423 714 385 616 624 840 280 214 84 887 578 834 350 109 285 218 308 692 326 672 860 233 403 659 495 221 553 526 664 904 942 689 958 653 308 704 67 821 472 476 613 199 408 505 793 740 580 229 634 212 931 887 134 71 715 999 404 864 246 197 702 890 897 908 172 409 453 116 434 871 685 538 897 290 991 429 933 675 91 771 175 221 101 443 620 316 158 316 136 327 303 930 822 755 158 298 414 89 412 478 989 502 797 485 141 469 143 199 975 577 445 947 402 232 343 925 841 414 336 82 816 553 865 140 951 408 419 647 362 195 463 563 561 128 469 180 499 532 379 567 251 208 437 685 775 513 909 486 126 349 968 89 859 439 866 405 344 211 971 805 158 942 923 771 421 420 130 933 138 827 745 654 305 874 418 772 573 94 151 450 649 623 689 271 882 865 614 407 777 670 792 416 783 305 882 650 252 158 343 398 127 542 523 943 959 840 88 883 237 641 585 709 786 407 125 728 678 374 669 258 0 709 797 289 117 237 100 924 453 328 528 394 292 846 531 325 174 430 251 956 146 111 878 636 228 138 575 474 985 890 961 892 894 648 818 123 741 50 127 210 931 490 341 166 304 220 876 632 181 530 725 687 192 747 918 87 173 209 274 720 474 540 425 900 747 964 79 349 392 643 135 222 84 139 586 194 686 689 867 271 481 847 362 646 251 761 750 58 103 965 325 434 766 550 384 432 717 489 175 872 426 987 70 860 621 697 156 801 814 631 765 196 139 746 346 174 521 523 490 794 436 183 846 662 54 364 237 396 768 347 776 645 547 556 460 367 435 856 918 556 429 721 642 170 696 324 148 689 570 446 981 645 604 943 860 89 219 445 433 744 652 899 151 725 123 115 323 449 294 982 473 932 854 932 648 195 880 772 677 913 799 472 326 569 87 684 696 670 367 591 323 349 384 917 899 890 98 406 909 360 204 485 303 450 128 802 710 511 740 121 104 967 890 820 201 605 446 64 509 357 956 631 192 469 961 938 295 805 298 621 921 563 593 805 318 230 324 92 496 861 235 417 606 572 772 82 284 784 542 521 223 68 742 640 498 82 890 251 416 420 436 169 578 778 79 198 526 810 552 718 235 431 900 262 279 384 329 406 637 570 996 403 528 202 406 672 966 277 951 107 275 414 527 440 627 350 333 756 464 56 433 373 791 473 790 117 652 342 343 741 400 97 411 264 131 171 68 987 788 600 553 790 94 985 230 592 333 936 612 805 566 848 423 602 832 897 985 92 355 925 472 329 913 664 750 340 604 428 418 583 206 921 925 848 331 363 168 500 454 732 557 78 881 811 341 85 853 325 607 337 711 89 806 822 183 142 949 320 757 287 162 748 589 110 482 805 942 915 469 900 671 109 868 877 178 932 110 270 425 811 228 635 358 866 116 191 63 788 499 999 802 99 681 938 522 97 112 843 304 591 230 712 389 191 154 977 204 441 549 846 603 523 291 772 123 349 628 883 396 829 414 476 563 957 662 199 694 916 885 757 227 658 757 824 502 611 792 140 306 222 652 430 816 277 571 457 848 557 931 192 687 179 631 511 455 749 165 760 154 235 59 564 558 205 888 517 497 212 53 129 962 626 383 718 669 465 59 520 701 798 474 709 0 792 729 589 653 902 534 395 960 714 534 657 758 253 204 507 423 786 944 310 150 472 824 432 419 141 990 886 435 910 232 59 978 533 491 193 107 123 587 841 446 532 188 574 695 674 333 346 936 550 127 508 689 597 124 275 363 71 352 58 481 788 878 819 195 239 365 906 252 391 511 664 547 106 597 248 453 398 528 903 935 245 705 878 357 464 818 324 415 126 883 459 76 103 185 614 110 241 792 253 713 445 870 249 604 905 310 870 745 995 633 423 989 237 681 477 201 591 282 204 180 297 852 331 313 529 696 983 927 621 821 386 684 280 979 644 186 531 516 210 961 98 777 712 663 955 866 795 140 428 210 620 412 285 406 650 818 499 790 956 616 795 216 367 742 468 511 752 523 902 993 954 495 572 608 808 550 197 61 276 959 149 117 369 853 276 431 346 473 916 474 81 168 793 542 811 567 327 909 469 419 395 467 229 643 907 534 913 525 660 627 179 860 473 535 369 681 445 664 320 578 873 745 558 302 183 454 955 873 176 418 181 746 316 381 799 292 794 949 638 173 370 474 222 514 699 790 878 925 692 314 126 830 343 888 748 689 163 305 197 53 708 218 246 245 668 70 556 267 850 469 919 59 970 282 671 116 925 498 508 139 562 312 719 69 729 974 407 935 300 924 398 50 75 658 491 223 978 550 657 501 873 812 924 85 668 454 446 755 656 497 683 458 629 405 873 778 58 292 671 754 465 949 707 780 134 305 275 694 732 816 937 947 753 762 72 729 463 713 812 466 518 625 452 181 858 187 592 715 716 728 928 783 636 432 312 328 988 471 632 926 782 731 266 321 381 604 522 571 617 273 906 414 93 655 698 804 197 632 209 356 639 319 629 869 257 308 247 346 464 253 308 220 398 787 433 950 437 277 84 301 445 206 119 851 720 78 708 389 760 649 853 821 381 242 145 168 702 910 282 519 819 165 77 490 799 400 792 955 811 629 729 939 769 58 569 722 734 925 736 202 844 275 96 747 506 199 370 580 470 327 476 697 977 566 478 835 730 416 782 286 127 740 273 965 283 727 965 795 588 663 72 795 472 128 747 424 545 949 146 78 342 476 151 237 654 949 413 739 676 297 203 587 636 311 692 87 677 774 867 797 792 0 963 380 884 76 959 522 976 111 484 853 926 596 492 686 130 462 612 810 950 883 123 353 104 348 929 391 386 605 712 177 114 935 632 776 564 495 463 578 806 596 361 110 871 180 975 295 68 110 151 365 261 602 931 403 452 812 796 358 692 965 900 297 583 769 334 533 728 96 833 149 178 161 653 594 110 625 339 682 718 433 860 638 853 928 311 173 624 939 805 196 316 990 377 258 695 100 225 627 654 398 105 979 891 196 973 980 506 527 684 518 274 778 439 520 700 355 980 786 421 64 192 690 352 296 955 229 806 134 855 284 716 334 872 441 689 911 917 567 58 199 661 460 272 788 907 748 649 897 218 459 925 865 775 96 50 58 880 628 837 390 848 457 173 911 603 351 437 340 138 452 838 626 504 512 879 979 314 296 764 348 164 411 635 395 484 459 199 372 699 756 435 490 170 658 103 944 699 582 464 378 291 391 554 509 402 416 394 680 739 606 973 143 888 525 51 575 217 928 888 192 194 224 971 921 891 284 380 610 747 283 51 788 971 156 296 285 477 616 926 259 589 846 987 69 559 586 435 93 486 145 573 759 982 789 643 145 967 601 934 307 79 172 917 493 581 235 267 152 991 215 251 273 161 581 84 140 260 503 937 253 863 386 252 357 828 528 855 249 694 224 921 190 577 254 264 99 414 120 552 786 620 895 517 875 467 187 753 873 710 107 410 193 450 898 409 502 514 487 890 700 499 947 319 876 89 744 80 766 409 891 871 94 123 222 588 729 63 481 460 279 888 382 901 871 607 224 265 900 465 937 811 833 224 417 329 710 984 406 732 975 434 599 552 257 950 850 752 394 553 974 419 578 665 990 488 854 359 751 927 753 421 147 958 452 210 617 932 771 423 923 786 544 196 431 788 347 770 441 508 188 925 971 235 575 637 777 455 836 997 126 975 397 397 852 373 830 204 783 278 873 903 831 445 666 784 665 977 703 969 635 101 692 141 912 887 364 338 369 185 286 842 674 210 852 986 447 733 703 175 415 525 240 208 714 843 566 427 220 63 367 91 255 449 194 718 945 688 834 502 87 436 291 435 880 724 375 144 407 536 605 751 447 943 248 436 378 276 943 677 762 698 654 511 307 226 162 993 351 289 729 963 0 959 964 342 681 176 891 400 848 256 797 450 710 458 337 794 584 737 302 777 679 961 864 654 372 596 907 194 785 161 51 850 689 627 797 694 421 385 894 141 458 386 572 271 504 775 51 437 700 524 825 634 169 138 586 770 416 749 668 822 669 368 54 853 850 997 589 639 255 760 328 390 837 639 830 789 129 64 538 446 583 120 826 698 958 120 318 330 704 530 601 345 361 817 638 78 99 502 682 437 480 666 837 289 218 412 465 480 396 523 824 680 131 856 752 151 331 833 857 947 191 990 664 297 104 218 446 77 143 142 704 794 117 542 976 676 176 812 594 252 148 581 345 787 252 615 129 98 868 965 606 121 422 544 409 324 768 748 680 205 215 616 446 440 560 102 670 212 923 985 912 716 843 549 563 164 888 850 125 281 618 289 179 847 821 901 428 299 993 76 841 369 614 137 560 449 186 956 455 793 183 244 513 468 451 861 445 454 82 993 844 771 296 89 894 146 999 338 694 727 175 91 93 178 284 507 238 903 141 214 837 661 577 794 936 650 184 167 334 487 566 385 439 321 75 427 980 575 596 740 208 573 516 245 849 521 931 248 289 68 785 104 90 358 889 870 435 91 187 530 182 936 552 873 699 240 531 952 315 149 701 115 399 681 139 752 540 418 981 963 895 346 281 822 938 567 801 935 160 222 613 890 589 80 707 387 166 235 169 837 773 483 541 421 604 904 539 60 95 288 285 898 996 271 256 368 797 765 880 50 336 905 339 654 997 901 649 535 640 424 753 670 134 838 553 796 722 535 225 88 942 271 683 668 392 135 78 896 757 481 86 774 737 107 596 119 60 140 665 775 768 523 621 175 771 418 130 63 708 614 398 157 910 85 455 178 360 757 882 191 943 732 910 962 412 279 385 731 481 629 59 787 449 757 233 691 487 436 666 108 904 255 352 552 483 544 583 567 914 310 448 560 125 501 958 475 489 780 675 596 201 369 511 337 399 862 464 294 442 874 523 758 463 204 507 994 957 332 385 423 625 476 466 611 781 923 467 425 78 602 399 191 549 412 883 819 515 553 112 633 84 158 734 943 556 685 478 83 610 255 725 803 900 550 499 417 103 736 442 746 130 139 162 194 251 931 123 614 117 589 380 959 0 731 586 241 316 279 636 708 98 580 797 491 564 896 355 807 488 897 975 173 63 523 594 257 177 834 620 770 64 337 883 423 719 417 696 493 500 523 639 675 192 369 900 867 964 144 316 946 322 484 64 804 317 690 74 406 580 265 86 148 399 754 589 943 209 946 597 713 927 360 424 571 271 407 555 854 419 644 223 390 693 780 490 837 294 526 632 766 855 137 527 60 776 459 314 716 746 215 602 638 505 337 702 731 966 789 970 618 377 737 652 319 139 647 506 122 453 492 644 214 135 398 681 573 443 521 613 342 756 415 173 929 649 461 500 418 785 133 299 357 434 983 767 753 62 381 258 984 705 628 541 846 214 593 720 886 888 404 922 604 387 446 791 83 404 229 271 321 348 816 452 394 420 450 896 563 93 720 179 755 802 603 201 338 536 147 174 375 531 985 899 830 404 261 877 280 504 154 648 760 92 416 475 845 877 469 541 78 372 955 530 139 913 472 519 916 475 687 127 393 393 880 472 173 498 970 338 208 399 407 186 648 107 636 716 606 432 427 201 369 116 525 445 450 896 912 654 291 727 392 127 156 703 432 699 308 417 916 193 117 284 588 878 63 491 238 447 167 669 585 577 530 729 745 421 972 904 930 608 915 54 611 435 800 980 986 424 814 481 809 327 152 612 417 290 181 691 582 910 205 260 326 540 236 132 759 957 887 438 120 219 508 379 327 55 152 193 604 979 250 888 146 350 648 618 371 362 656 691 656 812 891 137 656 457 835 781 253 356 582 304 305 97 557 533 853 557 56 742 392 510 489 147 573 56 217 798 537 477 194 781 374 365 174 874 187 279 681 633 391 257 187 615 138 463 879 544 521 299 994 177 763 204 523 246 406 890 167 74 451 543 630 463 547 194 222 999 802 854 745 210 439 611 742 975 887 408 285 151 995 658 872 196 55 902 314 450 587 663 747 148 974 924 906 795 252 776 566 756 297 209 999 772 598 453 946 730 685 525 234 95 576 525 588 897 483 721 922 372 986 461 292 450 960 191 772 62 276 963 613 793 669 85 808 408 916 603 680 928 707 647 106 166 474 874 717 194 209 346 652 362 342 659 816 807 268 349 201 968 260 363 660 656 633 219 611 961 237 653 884 964 731 0 993 287 65 295 480 962 69 627 353 938 882 547 225 582 680 59 782 840 272 824 242 134 893 58 177 71 466 154 778 846 785 453 372 135 904 454 990 326 124 121 983 452 836 542 295 700 145 972 582 123 648 84 846 465 666 877 802 220 619 163 239 924 114 373 543 381 158 647 738 521 345 888 827 936 576 52 552 266 493 56 257 382 977 559 75 691 60 460 83 894 685 379 634 644 608 688 946 719 212 319 103 700 643 526 591 742 461 387 458 510 894 910 896 463 338 140 105 535 910 916 932 181 441 627 402 226 910 653 602 724 321 90 125 905 266 124 474 685 507 589 245 174 574 589 578 295 564 459 281 772 102 209 51 439 667 68 699 820 951 668 875 990 180 499 405 298 467 886 132 613 974 765 85 392 61 234 287 385 659 668 739 392 883 993 328 193 955 304 448 584 994 727 510 814 787 69 92 62 603 376 260 656 604 669 861 262 635 246 483 465 876 839 499 482 257 144 271 788 567 950 326 182 386 121 329 183 69 101 116 978 792 701 223 966 564 287 660 178 849 894 535 95 333 565 120 939 892 264 183 555 443 702 726 93 430 259 878 781 790 59 508 830 828 557 69 527 246 188 641 235 861 723 995 344 539 322 746 328 784 231 419 223 486 459 657 131 582 542 410 426 720 888 330 412 83 343 950 449 464 815 131 150 617 245 403 363 538 800 70 68 345 824 863 306 100 84 237 454 251 625 886 491 511 299 304 79 529 398 662 356 583 705 58 432 686 329 73 860 630 813 207 854 995 494 437 502 111 928 300 266 875 229 348 889 298 453 251 722 723 199 279 566 988 518 836 882 583 161 331 660 77 688 324 944 611 838 874 834 836 544 282 221 967 80 447 697 234 918 804 765 942 305 645 964 759 906 927 678 989 694 651 857 348 988 161 768 150 959 732 874 242 881 462 658 376 308 663 669 171 144 268 544 488 124 569 731 849 644 550 617 994 374 553 611 313 368 720 882 517 434 707 904 195 492 770 559 958 375 550 328 956 459 213 433 652 869 622 921 466 58 793 906 110 185 552 184 341 742 548 334 348 455 956 484 626 973 659 867 543 991 785 986 272 70 983 928 525 546 694 807 166 466 694 55 222 100 902 76 342 586 993 0 693 376 435 298 733 328 350 371 230 949 81 408 995 862 453 740 313 468 426 132 586 982 133 367 944 940 338 583 202 905 638 655 96 590 382 500 777 438 66 505 767 205 963 622 656 986 866 931 443 348 582 162 455 110 598 627 609 658 308 132 197 970 147 379 66 440 171 172 733 161 406 321 398 766 83 785 75 793 265 263 664 676 906 405 138 776 219 807 621 884 570 959 753 222 65 310 321 960 706 831 666 539 147 715 105 302 828 827 960 742 110 491 94 350 202 764 770 434 807 311 928 874 616 807 688 195 608 494 941 346 641 804 975 389 167 810 860 487 988 592 173 677 55 320 316 237 91 381 450 823 405 484 475 669 393 165 520 374 607 256 236 175 448 258 734 650 823 54 295 829 228 230 872 912 231 145 917 620 135 725 406 653 186 540 506 981 82 464 268 625 172 849 495 737 177 152 884 211 739 720 585 730 82 209 570 802 628 58 856 93 342 962 453 166 978 53 840 257 890 405 170 362 958 875 741 869 360 234 649 484 842 699 984 848 771 954 616 757 626 854 298 788 927 935 396 220 396 94 253 406 973 715 965 67 287 834 312 922 636 192 232 991 494 471 826 110 582 986 746 549 837 167 122 299 505 800 131 680 91 140 289 599 774 927 158 836 982 636 445 510 126 426 108 562 566 304 412 575 755 249 514 278 337 945 693 295 177 526 502 428 379 241 589 954 94 611 235 469 602 177 461 710 776 153 301 705 376 575 511 512 745 384 773 653 793 987 314 133 832 392 192 925 670 565 869 92 983 153 860 547 503 878 425 616 424 879 807 818 273 668 982 976 784 535 718 850 785 107 95 533 353 479 718 513 288 539 428 440 747 629 508 157 701 211 71 498 900 445 616 780 529 976 274 619 734 251 156 745 204 778 599 117 406 770 865 854 505 439 448 656 607 665 185 561 979 922 999 454 760 107 751 371 725 339 63 179 159 684 878 779 953 900 261 344 341 716 920 405 949 610 78 984 911 294 673 754 600 949 481 491 518 555 432 392 86 243 108 597 725 651 272 522 166 844 864 260 465 503 593 970 388 531 132 735 280 724 599 181 85 774 916 548 422 461 736 936 334 628 517 765 845 68 522 423 924 534 959 681 241 287 693 0 274 736 745 623 71 425 696 843 723 875 952 439 652 848 855 312 982 700 366 478 833 717 776 367 205 411 89 791 402 377 611 249 997 301 889 124 106 516 128 163 940 506 583 978 326 749 845 158 126 996 427 73 71 231 986 516 156 775 964 633 301 677 683 905 148 686 650 88 975 167 186 272 903 252 770 874 491 150 284 611 776 839 778 304 607 318 428 867 751 687 722 77 376 973 731 183 174 453 53 53 777 176 363 893 424 431 878 513 66 272 293 883 357 121 495 426 437 199 818 560 495 985 555 431 915 156 109 151 90 559 532 440 156 469 313 529 506 870 410 796 734 971 939 196 439 99 671 351 580 770 809 669 308 895 272 986 399 666 664 281 66 113 294 649 981 85 98 995 866 438 552 712 943 610 96 638 678 978 779 623 760 811 648 189 171 373 888 708 60 854 574 387 490 452 319 291 963 821 976 333 599 587 429 858 277 243 273 147 217 469 717 96 421 538 799 769 672 733 746 274 747 212 698 141 852 286 181 136 567 815 184 506 466 387 903 61 336 905 646 551 755 299 651 587 302 666 556 580 549 323 556 973 568 246 589 148 454 464 248 790 520 810 756 544 374 905 823 136 351 592 448 547 337 299 791 861 745 85 438 91 228 437 622 597 559 887 595 290 562 737 466 878 295 200 894 673 190 217 912 453 887 998 369 846 531 107 816 861 427 253 926 954 562 896 272 429 801 613 760 69 122 162 689 752 311 527 52 228 795 739 687 787 227 968 353 562 753 976 903 370 564 443 352 492 548 305 91 183 575 291 458 920 373 230 879 303 167 302 772 377 422 383 649 324 70 766 124 621 883 321 740 409 950 411 386 624 418 929 224 238 497 708 236 364 687 709 529 606 690 468 407 433 167 254 758 312 635 367 607 243 329 190 723 201 707 109 879 313 736 579 266 884 635 422 153 444 528 318 658 142 312 992 613 482 723 265 849 580 83 314 286 215 94 145 361 448 360 618 785 887 671 608 311 392 544 468 269 536 62 535 522 846 72 101 535 478 634 538 475 857 165 714 284 197 604 684 60 774 252 257 825 836 427 265 617 382 857 857 498 717 629 598 302 61 507 654 243 577 749 616 77 473 214 453 395 522 176 316 65 376 274 0 878 201 74 144 190 843 460 975 518 803 750 592 869 522 864 845 752 98 121 539 621 64 351 403 458 397 822 965 94 322 629 132 552 869 898 596 495 490 273 417 586 370 573 778 533 646 817 770 762 348 479 410 533 547 863 525 758 933 801 976 189 89 734 841 98 683 304 981 516 734 902 515 595 713 538 814 969 574 793 495 463 455 543 624 433 332 452 390 502 942 766 454 730 593 854 206 67 57 362 504 860 101 443 466 372 807 67 240 379 927 574 278 516 76 354 486 753 271 254 270 398 425 757 150 205 661 604 419 960 778 594 159 825 627 388 853 606 410 87 530 939 819 103 893 626 107 117 319 586 413 101 966 927 487 227 200 639 198 454 379 174 867 406 169 521 657 137 575 863 342 728 612 559 280 678 677 754 959 456 853 459 903 164 880 162 77 449 741 550 628 981 575 51 585 941 127 457 765 363 633 691 662 208 215 641 615 948 536 197 270 249 253 76 954 689 896 960 461 498 74 914 975 339 203 169 478 276 549 504 703 676 204 897 830 169 577 996 241 182 834 372 846 704 962 937 413 517 377 80 399 650 194 173 974 104 254 877 559 393 804 92 370 148 398 331 839 203 112 472 856 962 111 144 844 732 798 98 112 490 811 594 174 931 636 530 896 164 363 396 154 133 348 732 55 786 304 423 493 929 538 432 476 453 514 508 970 504 862 212 119 113 750 764 535 413 381 244 913 242 650 250 363 989 563 952 231 216 709 144 932 667 87 214 168 775 909 436 223 988 685 572 628 220 647 351 658 559 90 670 801 929 373 612 590 258 957 887 783 247 438 693 104 981 662 811 432 736 325 555 462 757 693 442 902 720 249 535 273 982 721 573 854 309 70 169 604 254 985 432 775 306 542 858 809 315 562 312 690 190 815 69 416 938 135 160 966 124 662 460 822 362 717 108 677 907 658 651 512 330 356 893 710 698 223 846 983 613 291 542 196 462 893 511 612 823 522 104 590 592 668 314 711 953 928 212 880 625 479 241 786 161 923 154 169 829 295 757 234 572 875 894 785 491 92 992 121 463 59 778 59 322 472 149 95 724 890 212 971 182 746 667 406 971 387 151 204 880 409 533 381 192 87 328 960 976 891 279 295 435 736 878 0 864 992 205 370 526 761 885 865 595 243 956 619 590 670 392 879 67 609 553 435 214 740 400 686 568 792 674 787 436 937 794 383 132 232 279 705 629 919 640 272 174 325 218 649 356 151 811 727 108 584 850 514 53 635 141 458 56 498 967 219 647 612 627 682 157 166 418 561 988 532 875 419 330 283 661 400 891 777 615 998 872 500 614 250 409 151 394 587 532 103 414 568 488 128 771 229 747 371 879 528 600 378 361 148 898 275 476 57 716 819 709 736 493 303 219 678 818 183 75 202 835 935 967 161 761 376 917 787 944 361 912 900 156 796 336 973 529 906 194 838 744 861 203 857 964 819 323 898 70 127 957 874 221 394 95 815 955 921 681 52 843 157 985 101 641 539 885 206 631 829 60 838 555 433 151 805 629 285 850 525 161 578 615 324 954 233 135 621 923 792 297 761 362 742 850 69 742 85 495 196 553 796 391 750 83 278 980 668 675 786 354 188 402 866 624 261 387 813 620 516 516 736 465 290 987 563 796 551 569 987 206 134 462 127 264 169 122 193 234 668 545 952 476 453 394 901 813 372 215 940 786 647 254 161 291 822 645 867 701 325 820 652 246 905 545 824 125 201 573 184 123 895 227 533 759 335 633 725 663 930 640 704 766 187 132 52 538 283 209 304 164 415 498 880 794 632 252 550 118 841 279 375 155 677 625 501 594 168 117 191 997 54 198 985 391 144 560 360 344 372 195 481 824 472 75 268 414 294 376 500 586 215 638 435 174 858 619 71 85 301 680 81 569 161 472 219 397 644 795 50 587 523 259 863 481 148 249 289 622 315 303 101 193 188 850 580 962 210 624 326 226 879 920 829 638 440 107 219 916 320 722 894 79 79 435 651 276 967 109 514 334 856 389 297 817 267 785 540 96 697 729 678 188 591 772 875 584 340 395 206 789 517 711 779 407 677 261 218 194 902 203 371 678 50 521 258 228 446 779 197 962 919 627 215 456 602 267 953 809 168 378 73 529 913 930 953 884 985 340 769 599 972 326 227 645 219 76 348 176 683 904 686 551 749 797 233 147 397 207 464 783 757 816 664 223 775 556 753 175 824 106 228 703 337 597 526 247 822 983 683 742 528 714 111 400 636 480 298 745 201 864 0 313 675 201 428 648 815 88 802 445 755 531 853 671 254 575 774 465 601 246 838 147 795 840 585 266 434 911 788 675 693 649 722 727 270 372 711 437 537 308 75 709 323 64 662 915 870 331 962 571 579 484 219 802 597 841 234 967 435 229 196 104 961 742 580 677 344 691 967 303 712 50 379 871 455 260 92 633 546 124 369 687 588 528 437 487 496 547 884 682 984 642 605 910 707 185 246 96 777 371 536 615 234 719 457 508 166 640 517 116 309 789 758 799 598 434 348 666 58 747 141 966 159 426 390 237 543 184 525 895 56 795 397 475 961 494 938 571 346 751 573 454 99 794 79 512 628 684 954 233 201 919 715 556 821 737 452 906 94 586 415 485 426 443 61 595 338 475 361 497 949 282 819 743 688 507 627 322 629 303 835 845 938 697 554 222 760 506 945 58 540 679 659 652 927 719 275 790 359 183 174 988 291 529 644 549 984 249 890 999 852 399 994 891 633 67 383 831 309 464 608 116 486 254 72 516 100 549 507 825 87 553 704 599 215 317 136 791 947 487 290 941 670 145 884 496 979 841 502 870 470 781 809 185 665 970 341 192 505 492 786 213 668 446 938 185 115 464 710 230 117 214 752 226 482 731 964 605 604 801 881 781 783 767 878 421 580 657 77 765 472 727 535 690 155 924 476 390 972 855 906 129 640 579 653 906 893 847 814 724 987 906 335 382 357 369 476 305 973 209 467 781 780 656 993 930 718 954 947 990 361 409 84 983 421 189 942 144 912 795 385 266 486 823 715 400 709 274 490 397 935 371 218 453 751 202 933 955 832 814 584 134 471 377 353 361 473 679 130 687 281 606 519 344 505 163 424 446 899 475 706 303 620 56 971 895 794 443 762 383 365 390 50 342 854 792 659 907 198 440 686 73 906 805 749 233 166 410 510 288 614 229 323 721 56 868 603 427 749 323 332 724 430 309 659 281 217 435 453 560 371 97 336 576 695 108 99 70 546 96 690 446 138 678 600 247 819 679 993 772 219 921 512 422 651 801 138 222 845 668 961 145 534 214 532 980 485 884 611 120 319 730 911 613 851 784 774 575 968 397 944 374 629 208 276 260 414 460 446 433 340 394 534 484 848 708 962 733 623 74 992 313 0 558 383 470 200 177 585 719 513 668 232 694 957 355 737 123 367 411 382 236 849 577 865 554 171 229 552 89 264 550 870 549 467 512 792 502 872 520 501 156 956 811 644 423 783 586 158 286 941 549 107 978 650 410 484 119 243 702 763 670 746 962 750 104 688 931 697 222 104 418 822 410 469 897 642 760 369 895 748 769 727 313 153 324 246 279 829 60 667 783 307 475 921 209 759 721 976 168 50 71 150 880 903 771 249 633 795 985 260 599 617 564 741 999 572 624 530 592 712 159 440 871 725 993 384 110 586 237 307 638 438 159 223 163 963 171 457 940 899 276 320 150 672 989 444 796 867 445 342 911 329 990 178 588 875 327 654 88 514 180 526 958 935 996 583 480 135 975 784 759 204 894 424 217 921 128 843 285 410 222 359 377 564 586 904 929 307 716 689 354 913 185 699 877 458 809 648 83 661 814 437 772 445 116 59 313 503 58 130 788 807 52 54 875 767 318 79 61 759 630 649 730 912 778 831 769 138 71 271 667 791 416 262 892 213 811 920 518 386 325 245 545 97 494 791 296 164 505 311 94 911 951 747 259 638 786 113 476 713 548 206 344 984 767 623 257 600 389 264 515 437 376 227 431 473 874 512 438 610 118 91 843 670 707 130 701 740 131 219 336 318 945 353 550 397 211 389 552 137 540 831 526 193 846 621 667 952 214 421 385 300 361 777 376 813 735 341 264 622 281 829 571 950 608 651 544 792 948 873 998 397 596 322 251 634 990 146 507 90 785 673 287 393 855 962 590 863 202 376 815 546 756 97 899 542 939 810 200 432 345 673 57 765 780 541 521 645 743 241 688 540 80 728 637 178 546 929 425 181 761 809 470 507 292 365 259 240 879 475 256 495 673 328 101 465 553 487 554 141 437 708 371 967 500 522 906 583 613 628 951 201 925 270 372 319 291 691 672 316 550 180 648 61 548 979 333 693 265 495 427 692 967 799 545 440 995 58 983 488 888 521 95 811 851 309 792 193 226 532 405 632 727 628 703 707 990 326 990 929 346 928 316 290 571 476 875 805 705 695 754 173 747 460 974 798 183 637 751 571 349 654 928 528 195 349 880 559 315 120 778 292 657 853 256 98 69 328 71 144 205 675 558 0 84 813 510 998 837 267 582 842 640 700 995 67 94 122 704 525 890 662 896 418 106 928 100 601 240 686 254 739 250 538 975 471 588 808 104 68 103 438 472 223 990 63 495 857 765 287 622 94 117 403 641 831 936 864 174 614 696 431 672 373 313 698 507 121 393 159 313 411 275 630 879 530 838 659 342 197 159 479 185 742 489 767 137 970 677 618 64 107 205 345 266 292 819 190 469 697 995 804 477 485 426 668 550 197 956 224 980 208 256 244 485 279 959 614 174 647 688 534 486 144 875 373 540 373 996 888 866 915 474 70 358 292 711 305 752 275 829 129 148 725 510 312 226 58 299 437 461 844 312 61 879 668 828 748 919 817 558 751 335 171 589 838 723 823 267 619 398 965 499 479 664 195 636 553 509 334 706 139 161 158 102 417 672 805 239 867 178 697 880 121 456 591 525 509 345 307 597 715 596 545 118 565 100 52 367 867 728 915 88 965 838 958 910 932 810 133 776 107 153 755 192 538 823 553 743 103 271 888 905 849 127 786 542 429 368 372 127 417 702 761 313 223 998 179 536 842 108 793 941 298 327 965 849 338 843 211 157 411 455 879 462 644 146 489 240 243 551 642 75 211 299 502 867 604 805 77 913 338 193 368 184 724 419 231 252 341 890 576 678 918 839 776 174 672 373 778 627 628 578 360 789 385 233 172 246 522 731 149 217 673 222 149 500 248 239 698 262 839 587 682 621 816 762 938 360 167 457 324 239 711 787 673 883 892 60 479 264 447 970 781 985 817 184 195 532 628 989 374 898 215 956 563 130 849 357 659 831 319 220 292 675 779 220 52 159 536 680 156 860 481 150 264 562 952 809 906 355 706 913 342 864 777 972 182 225 882 871 723 103 192 214 476 167 663 783 222 589 699 874 428 489 907 771 265 538 629 628 531 337 269 315 607 571 475 873 125 593 294 281 952 607 476 125 148 568 656 72 242 378 793 306 580 402 70 452 120 180 552 400 249 122 64 606 277 463 413 476 959 856 517 565 321 308 65 147 581 781 280 710 708 560 598 837 309 65 218 648 116 781 399 782 61 636 355 549 916 872 234 695 454 355 350 143 338 420 407 107 498 846 758 926 797 580 627 350 425 190 370 201 383 84 0 232 845 302 172 181 840 996 360 668 458 439 306 970 685 591 202 268 435 295 143 702 614 710 499 517 352 473 783 317 211 127 654 275 808 932 567 175 787 78 714 503 996 730 254 630 526 175 796 901 84 152 595 857 623 818 334 955 714 313 191 183 818 315 542 839 596 698 757 557 277 835 136 209 197 103 263 453 834 149 701 357 910 601 718 705 550 530 467 478 284 641 711 472 874 674 773 156 218 236 766 522 490 836 778 388 870 977 452 924 946 577 210 791 876 321 492 235 974 164 120 349 250 891 97 367 838 234 671 795 397 532 315 398 624 119 841 251 468 834 218 199 894 306 373 85 370 895 932 579 276 679 85 638 940 752 693 248 444 847 792 163 984 280 174 921 390 74 340 119 352 627 370 419 844 186 602 570 469 417 442 246 190 611 85 564 158 109 117 138 180 548 775 807 184 838 986 777 295 663 824 147 724 365 612 536 522 332 584 933 957 472 320 122 533 711 909 829 344 136 243 821 227 439 136 114 100 257 628 566 832 589 856 650 556 937 149 657 90 707 77 444 842 110 335 332 779 568 937 871 370 256 788 367 582 939 488 596 517 361 480 175 850 494 881 351 615 618 438 269 689 126 737 282 849 597 69 859 927 867 287 594 413 730 315 484 332 306 348 827 935 459 498 202 322 807 707 666 745 342 765 945 317 911 128 426 57 336 109 743 604 657 562 982 873 142 930 167 76 709 955 194 704 479 161 268 434 511 768 157 728 865 413 365 505 133 598 955 576 805 619 780 397 138 219 372 766 894 494 996 241 556 854 595 923 53 369 583 301 175 268 149 982 641 630 87 984 293 643 147 779 346 622 537 499 302 661 815 172 381 894 904 525 790 911 280 890 144 426 507 961 430 930 250 333 166 612 457 564 118 956 584 90 72 892 494 346 974 187 533 391 359 548 222 97 71 574 606 565 947 466 579 276 638 74 490 910 947 54 420 604 277 855 422 55 292 607 510 278 761 904 726 962 499 97 393 76 409 890 501 680 147 733 904 243 360 268 808 443 852 435 312 199 891 368 644 476 187 656 967 836 406 240 566 516 859 599 173 328 149 465 835 228 785 525 963 850 768 531 253 596 450 797 353 371 696 843 526 428 470 813 232 0 282 456 766 722 363 933 472 621 71 654 434 308 930 509 217 689 943 396 900 984 509 111 563 170 655 324 631 543 271 795 976 729 986 825 425 165 929 288 302 376 219 871 487 143 663 618 304 955 319 265 167 268 720 904 742 374 423 309 703 408 375 290 683 773 697 234 890 581 937 708 781 246 583 493 499 735 785 681 291 55 565 507 887 342 64 662 120 728 133 650 861 879 345 106 910 500 677 77 942 867 527 301 852 796 54 880 74 984 484 249 436 926 381 490 689 754 389 451 954 398 764 643 716 859 927 895 648 429 586 342 815 189 738 124 304 290 323 124 687 129 928 554 885 117 160 515 836 838 376 194 64 874 787 644 756 241 221 675 660 510 872 858 717 452 366 271 109 743 513 446 216 833 138 385 350 507 167 898 409 713 150 942 869 514 294 853 62 74 178 716 600 298 330 999 205 976 145 800 788 251 382 90 828 811 582 400 658 392 229 811 54 799 536 607 56 170 311 702 809 812 198 695 594 969 333 136 252 650 271 480 436 304 227 268 955 410 458 248 229 606 491 74 191 230 180 162 666 601 956 185 552 835 363 827 451 473 402 92 620 58 933 357 282 845 892 297 643 408 809 433 226 452 237 91 352 243 922 325 291 258 596 530 94 758 879 301 259 580 339 424 536 878 956 784 779 179 342 386 339 201 508 641 293 910 575 607 96 751 721 647 259 207 830 803 941 75 242 946 425 212 516 705 719 180 674 329 238 276 120 452 907 797 534 840 149 365 96 516 805 128 796 350 163 387 951 781 671 839 656 511 175 496 883 698 199 185 639 454 449 539 686 541 653 569 293 300 372 516 298 144 210 570 833 741 171 464 878 334 472 819 443 852 336 549 249 277 93 758 811 838 896 596 855 844 833 734 647 988 298 546 957 563 105 162 684 193 451 736 211 163 218 103 555 414 125 127 171 449 73 251 584 623 203 495 56 271 598 354 824 668 746 766 465 905 575 545 71 858 775 87 669 250 425 342 977 817 405 735 976 319 334 997 873 962 782 536 67 935 527 535 328 866 371 857 952 845 109 356 316 84 954 540 844 320 830 988 680 110 306 227 908 690 302 515 631 867 325 204 492 710 491 938 230 843 460 761 648 200 510 845 282 0 191 587 343 800 901 139 673 505 359 784 401 974 537 456 794 121 850 814 398 744 943 55 500 75 669 291 784 519 154 859 902 609 729 120 625 931 484 717 599 228 387 527 656 615 398 658 679 428 254 801 553 638 725 155 638 181 775 417 154 453 59 453 841 652 689 260 121 757 217 548 940 740 171 879 575 662 352 319 499 258 511 286 952 665 252 192 738 783 701 261 215 236 77 90 899 992 320 364 904 351 571 517 104 211 674 656 528 275 365 926 768 220 512 959 902 247 425 653 389 134 950 458 631 71 231 971 234 187 707 646 363 573 100 127 714 760 313 457 763 574 66 587 708 946 681 250 740 643 240 923 96 668 356 438 88 701 242 999 357 296 90 360 969 152 644 538 497 278 894 266 773 950 459 795 831 419 166 406 637 908 677 557 382 467 374 414 585 54 134 325 256 745 233 966 951 922 115 869 97 360 641 372 826 640 270 480 656 732 811 908 67 384 193 214 625 979 147 853 857 208 375 782 848 872 180 713 680 717 660 585 177 952 239 109 544 753 956 900 339 898 737 558 388 364 87 504 463 362 565 487 894 349 914 552 854 781 747 959 706 74 193 906 617 110 910 335 142 327 645 231 256 579 448 114 759 620 371 381 811 780 370 188 473 546 778 990 777 926 477 796 456 69 207 447 330 821 720 978 543 932 667 850 607 682 826 520 516 142 200 617 485 698 131 775 56 719 70 71 247 976 455 744 436 961 274 51 931 126 452 594 842 667 792 758 250 516 861 151 633 245 326 940 744 812 792 148 410 496 352 931 704 891 477 801 295 282 293 910 388 339 686 164 773 296 740 920 173 829 899 324 380 892 427 135 381 822 958 749 345 172 219 953 283 836 580 873 485 876 222 959 123 330 709 446 408 128 862 785 983 499 606 131 699 438 513 846 685 336 473 220 325 507 427 820 697 943 923 72 358 62 322 686 597 501 324 982 153 278 879 392 646 112 275 320 915 81 737 494 804 661 616 676 959 707 561 458 494 560 722 242 657 149 442 675 780 220 491 639 579 977 894 112 978 616 304 680 368 607 450 458 846 673 497 421 661 602 874 311 335 172 822 829 87 642 232 174 507 686 458 564 882 949 723 975 885 815 177 998 302 456 191 0 757 853 105 88 605 430 406 390 365 288 103 974 212 87 567 850 723 156 224 536 353 765 525 540 340 923 460 319 211 254 882 708 924 456 720 181 354 716 542 994 136 205 939 595 77 111 257 199 594 240 490 288 428 895 610 816 947 224 636 944 371 954 932 692 912 960 247 447 640 503 837 63 780 238 670 943 489 355 555 667 213 314 466 517 122 900 474 461 402 418 514 455 181 483 91 989 724 550 468 750 338 479 743 675 184 392 821 220 747 117 643 828 183 488 267 288 728 250 231 222 155 626 211 817 610 805 988 157 982 118 889 654 360 364 897 817 991 469 111 559 734 870 237 865 874 121 751 917 817 800 590 231 253 777 66 696 461 75 60 355 335 971 150 161 92 225 434 125 872 629 689 227 295 906 663 451 509 106 627 188 155 673 427 780 509 438 745 494 379 155 804 805 577 738 613 731 455 415 281 116 994 964 515 697 365 720 530 423 640 248 483 885 488 375 826 781 665 65 696 398 464 706 558 206 581 733 236 884 64 280 642 918 693 720 650 798 977 212 820 542 729 283 94 228 715 485 674 225 98 90 453 79 997 999 218 982 349 522 309 495 964 846 412 977 743 840 608 145 420 773 74 774 213 732 715 912 690 58 230 232 327 519 762 562 763 846 601 685 858 968 894 664 707 702 603 730 525 848 794 864 883 691 610 995 318 675 652 374 327 285 795 484 90 586 281 538 588 169 825 257 841 708 796 276 70 965 252 354 333 989 883 399 446 892 255 967 443 728 455 396 221 874 553 767 691 853 736 114 477 560 570 592 758 486 600 639 881 870 451 338 925 304 702 567 55 999 374 517 98 710 896 949 378 682 341 636 635 179 242 812 748 583 773 140 404 60 728 527 105 742 791 296 442 709 739 616 894 681 674 192 93 630 555 770 93 135 220 890 591 106 247 789 588 509 199 315 240 291 933 678 839 617 360 488 899 334 518 812 691 577 471 407 947 751 530 230 266 433 825 952 504 866 864 807 215 322 735 270 817 552 986 226 859 542 482 944 350 554 417 749 295 769 907 674 458 679 330 203 212 288 536 471 160 298 415 248 274 482 931 583 897 138 764 939 430 423 130 337 896 547 81 875 518 865 88 585 837 172 766 587 757 0 359 483 814 117 386 92 892 525 717 310 643 942 143 823 282 931 925 810 997 552 346 421 850 161 475 787 655 196 718 631 77 236 969 458 727 214 792 556 528 197 623 654 579 636 759 930 115 293 416 163 290 217 71 349 102 431 211 177 51 146 83 456 110 595 616 306 727 188 841 380 438 965 585 905 797 946 754 226 903 734 462 464 261 745 411 802 840 129 391 611 934 148 317 628 835 622 306 289 685 158 938 279 276 617 908 323 837 466 306 342 415 534 538 421 614 505 270 130 144 211 682 766 496 314 724 644 787 840 219 158 176 753 243 936 139 377 954 646 532 973 503 191 530 178 117 680 628 419 626 878 521 588 398 767 67 127 574 512 344 378 808 575 887 516 603 64 481 80 571 246 970 935 95 806 74 322 629 295 471 293 806 491 647 918 51 581 141 671 844 905 719 247 672 985 675 947 839 96 760 821 454 185 675 288 818 179 375 840 72 101 997 488 136 545 101 374 437 514 151 186 256 640 741 875 618 632 270 608 728 240 898 691 656 964 955 877 331 987 388 334 256 396 710 943 919 847 557 966 635 736 748 264 625 505 536 394 785 371 385 109 630 655 716 924 80 551 760 461 172 66 84 808 588 326 508 855 297 963 471 752 872 660 407 507 123 439 632 883 315 148 929 371 609 193 811 369 672 522 208 95 145 427 963 351 771 155 756 62 568 109 225 823 839 459 622 427 773 963 949 892 292 777 966 604 941 402 742 190 347 585 653 463 689 959 912 477 759 287 190 627 536 679 354 665 879 99 772 942 115 479 671 687 420 252 463 964 845 963 915 569 320 377 311 95 428 442 344 90 350 199 187 254 436 348 72 747 693 395 910 137 292 226 496 135 249 212 469 898 792 765 941 206 551 95 989 154 631 144 708 99 137 938 249 689 589 154 72 338 876 402 66 80 270 583 623 635 437 325 85 390 554 314 467 162 487 495 732 307 844 702 478 621 893 372 581 257 609 384 155 882 669 104 112 468 925 85 164 625 157 302 196 508 754 376 911 109 104 707 409 644 864 147 577 244 590 534 701 614 304 396 692 813 887 563 505 162 85 919 306 392 805 99 380 251 786 462 794 355 225 408 952 803 595 802 719 267 181 722 343 853 359 0 606 241 479 333 340 462 707 285 695 135 655 822 106 244 914 642 850 393 899 849 957 747 277 945 442 192 167 930 296 273 200 123 116 760 345 951 765 908 387 554 510 751 998 880 816 491 79 563 558 898 394 624 458 258 765 685 515 176 874 982 671 932 920 981 899 898 868 133 251 394 986 410 315 190 417 178 651 517 950 700 473 960 941 512 128 382 868 567 553 562 615 464 974 439 788 582 722 504 513 667 278 211 745 720 543 964 994 830 349 654 117 392 923 622 112 986 692 643 674 458 821 770 696 653 639 180 372 430 627 649 179 677 573 973 409 552 493 916 857 900 140 120 374 448 532 893 713 465 828 969 636 325 812 399 419 148 449 293 749 199 818 799 878 154 85 747 825 265 936 140 666 540 423 583 67 399 148 275 229 982 835 972 963 669 163 367 475 778 312 774 199 486 775 318 937 794 540 767 133 407 823 716 472 470 457 158 834 979 989 120 83 938 813 143 460 297 551 686 637 337 988 491 103 149 50 312 577 752 406 199 841 209 695 824 698 215 273 976 551 564 872 411 386 791 255 319 419 698 673 596 134 776 229 263 345 899 363 876 105 736 596 507 312 635 739 514 704 539 995 115 59 489 197 837 334 402 494 500 194 181 373 708 503 657 522 361 92 92 843 773 280 598 335 483 717 239 375 182 591 217 425 812 370 522 475 277 503 674 560 291 614 164 52 139 130 701 485 526 606 783 147 829 385 101 193 860 340 283 666 756 209 282 504 189 267 810 444 727 480 586 174 823 989 974 395 391 634 743 75 968 968 873 106 196 368 313 660 297 161 190 617 399 816 887 110 498 443 59 615 630 845 308 683 689 430 687 479 158 680 398 306 126 355 351 691 729 893 262 432 511 968 910 207 941 586 913 246 373 579 71 918 720 540 218 998 466 272 328 917 872 544 528 573 863 592 699 391 665 830 493 661 233 621 518 729 462 497 92 656 178 657 717 811 657 869 529 305 637 845 640 158 232 952 426 459 814 939 518 775 635 113 870 850 821 406 936 387 626 497 189 170 890 657 535 278 385 364 143 201 152 818 897 714 332 794 133 190 234 730 287 711 280 956 944 612 584 807 582 995 439 750 243 445 513 582 840 363 800 105 483 606 0 877 518 438 904 308 820 895 816 200 57 818 528 876 145 768 138 463 414 81 932 852 148 594 793 612 921 939 463 744 962 714 266 906 197 266 98 491 943 628 450 295 132 820 387 783 964 755 355 759 815 681 340 125 735 651 849 932 846 986 724 159 832 515 514 59 765 144 518 661 481 554 679 857 411 902 454 735 286 776 832 759 491 877 679 858 457 712 832 948 158 511 175 176 916 721 541 511 541 62 395 942 300 883 567 476 152 256 262 348 438 821 187 501 419 348 390 684 455 188 370 701 986 633 99 427 130 895 603 332 167 966 123 729 349 957 696 378 475 752 694 237 456 939 816 986 902 921 95 964 912 391 797 843 708 171 283 871 590 534 561 184 111 573 930 807 71 371 433 906 392 226 609 959 232 574 698 341 536 974 128 847 899 961 950 933 634 360 147 148 994 703 389 198 993 222 536 227 799 546 575 931 691 334 269 92 391 268 235 275 522 190 647 528 136 677 291 820 988 754 334 955 231 206 312 885 125 285 704 288 910 340 443 543 454 910 598 732 718 52 783 293 75 558 519 656 186 430 938 320 77 276 781 435 168 390 635 945 620 100 961 991 171 611 634 104 807 472 169 176 188 653 997 198 686 456 925 319 90 187 465 142 401 983 150 592 234 89 588 174 241 417 425 828 273 535 676 305 889 774 997 830 677 876 264 740 286 419 504 906 410 424 865 968 807 967 603 984 364 924 228 356 784 520 444 530 618 250 123 303 672 590 725 723 519 370 813 872 907 229 613 198 835 213 150 721 760 198 506 340 794 993 220 510 355 709 696 149 418 151 579 340 256 522 115 314 855 893 772 109 239 821 207 318 54 538 342 440 443 469 700 936 116 824 419 619 323 912 870 899 101 438 419 843 58 808 933 321 991 98 622 615 749 640 55 663 940 217 926 264 653 279 204 859 972 97 730 563 458 872 439 415 734 359 772 72 393 214 355 951 509 954 365 50 623 414 142 680 289 780 82 273 301 932 501 140 214 487 743 299 651 301 636 246 857 450 687 686 798 691 194 375 655 357 106 300 743 505 201 583 893 343 258 155 335 531 829 376 419 857 781 693 146 310 810 737 488 680 862 652 592 956 755 668 842 996 933 901 88 814 241 877 0 861 899 442 920 620 404 896 727 910 616 487 841 493 602 350 152 804 210 371 330 400 604 711 667 417 975 560 474 89 246 188 964 621 53 888 607 114 534 522 183 975 304 56 925 409 884 435 147 88 945 737 816 924 774 709 657 385 643 723 109 555 409 464 557 844 362 330 548 619 359 869 942 339 246 928 672 802 202 256 560 654 188 243 596 639 435 695 369 201 531 502 952 828 983 50 296 778 828 594 56 317 180 687 718 158 526 389 367 763 464 106 966 847 943 306 557 220 282 652 820 318 478 921 663 346 74 963 207 286 944 250 768 179 973 591 214 707 278 243 823 340 523 259 525 153 772 859 672 921 144 897 52 996 188 145 581 146 758 626 342 722 259 855 968 462 547 545 889 358 954 954 512 699 469 306 545 120 373 449 461 291 709 721 806 718 405 239 120 85 457 475 767 999 571 718 716 303 163 164 534 337 572 356 273 757 796 235 773 913 920 265 808 88 809 858 322 747 786 817 954 368 308 801 148 619 517 328 573 246 657 655 806 923 537 833 278 327 163 102 68 286 122 490 64 688 473 79 753 124 353 427 442 231 765 741 993 181 147 943 504 751 525 871 403 353 132 808 269 305 887 470 830 115 484 207 201 240 153 85 486 758 99 197 596 508 652 465 166 943 633 460 800 746 104 148 216 575 271 821 792 852 586 422 639 987 526 59 798 412 90 697 987 221 922 758 826 776 580 87 707 212 525 543 176 270 974 752 357 84 646 844 917 725 285 406 402 508 341 791 180 715 66 466 819 644 553 74 427 59 480 677 50 673 518 105 439 413 966 235 674 997 523 223 419 867 768 106 271 923 428 599 882 840 803 940 558 351 338 761 254 603 473 497 955 54 699 481 553 279 958 738 754 867 331 577 995 213 933 80 277 957 153 240 494 545 511 610 448 992 927 619 474 848 538 263 473 281 262 444 477 569 783 619 218 909 61 644 913 977 583 711 123 227 930 680 616 831 886 920 933 525 313 705 743 991 184 193 894 507 879 414 364 248 714 809 200 241 909 658 669 531 830 450 668 636 798 638 177 145 481 488 407 848 213 889 832 524 149 833 543 111 150 950 302 897 59 453 848 869 619 531 232 640 360 472 139 605 117 479 518 861 0 800 775 545 894 773 395 662 286 715 927 400 855 509 67 253 54 682 845 653 169 978 282 942 759 963 870 355 607 587 704 288 793 992 573 865 699 433 163 724 792 651 254 59 969 734 513 317 329 769 889 336 720 353 407 715 784 70 303 486 525 265 71 112 230 94 533 983 763 539 732 990 327 773 810 468 879 985 772 295 121 598 460 158 911 979 981 237 568 180 179 169 222 784 342 236 437 145 724 504 257 404 811 437 502 845 192 344 463 577 820 313 981 183 854 833 478 880 477 161 164 375 392 271 627 295 717 648 388 300 352 796 187 152 717 205 455 991 561 439 903 975 195 197 715 714 811 922 53 625 651 245 543 308 562 753 844 853 268 148 383 357 533 732 106 104 556 50 467 936 262 135 535 161 424 742 395 460 284 372 561 391 115 184 253 612 791 930 693 919 387 417 506 228 315 56 145 84 377 903 789 147 224 505 591 520 563 382 914 213 826 330 489 631 200 73 692 85 774 141 188 757 266 992 154 273 104 89 641 882 794 898 134 704 214 59 171 915 706 266 779 646 609 600 958 783 396 60 239 383 194 835 415 298 80 278 592 799 502 487 253 715 648 564 706 414 178 556 269 810 339 162 204 261 82 648 322 69 248 835 504 833 637 468 361 347 616 462 227 617 721 133 545 497 147 936 643 905 390 931 407 517 230 408 269 169 691 622 481 160 951 314 494 655 904 937 819 370 690 315 182 755 485 876 827 461 780 360 776 651 436 739 991 688 302 483 542 554 675 606 288 553 147 383 670 149 433 594 919 75 609 311 632 432 277 831 764 262 924 374 236 388 368 488 111 731 664 513 938 374 165 196 209 59 472 738 744 310 273 50 122 646 475 150 259 848 715 843 295 444 310 738 847 637 969 641 560 314 94 774 177 408 171 949 610 250 745 63 957 590 783 704 102 752 326 455 409 937 500 664 581 495 692 934 948 720 154 645 522 677 816 699 898 885 827 441 67 194 649 582 235 244 233 314 658 836 518 351 959 381 545 564 676 276 161 941 86 98 847 404 186 252 748 382 930 846 424 326 253 278 555 277 957 687 269 260 581 836 120 953 878 472 883 777 975 782 740 855 522 590 853 694 700 668 621 673 430 386 333 438 899 800 0 349 740 485 917 344 825 902 200 190 367 727 310 114 890 72 659 400 295 466 590 482 955 932 173 621 198 401 199 936 868 157 352 511 803 390 226 766 314 248 787 466 687 521 50 147 309 742 617 465 224 554 272 136 348 165 892 320 625 306 925 725 846 559 434 713 739 236 620 626 914 543 278 183 891 812 933 523 914 307 68 99 647 890 523 617 61 390 717 450 773 448 991 418 698 445 886 613 399 617 725 215 409 143 629 145 903 865 212 57 68 842 224 871 206 420 904 309 956 188 342 606 893 610 909 869 398 334 920 176 467 356 508 333 345 745 890 122 726 155 375 576 110 877 302 593 883 122 375 803 782 178 805 156 236 221 917 780 475 708 715 870 748 862 586 502 466 690 734 50 403 111 829 123 533 331 468 532 311 512 535 924 205 966 612 989 64 677 485 922 698 948 265 325 321 990 779 609 599 352 360 655 134 873 807 800 539 393 340 360 479 801 979 359 940 538 143 954 704 233 764 601 865 809 731 742 601 363 660 275 529 63 994 128 62 116 789 136 337 248 408 962 707 830 410 638 526 909 72 628 298 89 433 879 830 665 376 219 56 770 97 901 683 369 429 640 357 693 792 966 364 822 556 435 243 987 247 304 388 700 492 746 339 114 519 771 647 104 327 363 348 220 645 52 237 723 399 979 747 153 692 718 306 568 381 251 657 486 65 830 612 75 731 926 883 596 902 436 839 844 81 892 595 552 691 492 205 363 246 218 911 739 483 156 150 164 374 841 836 809 691 683 651 622 510 609 436 752 597 414 628 819 218 449 859 992 870 826 808 185 166 466 60 400 722 727 923 59 423 531 539 832 746 666 780 625 339 550 491 58 951 922 288 424 583 227 975 544 949 65 659 936 719 337 753 369 573 446 191 772 584 381 502 636 346 946 743 174 85 91 120 608 228 566 256 570 515 471 868 324 383 410 827 359 610 648 690 441 121 189 189 700 144 396 376 366 126 412 819 120 577 914 759 853 506 883 956 747 249 89 358 512 164 459 72 209 408 265 840 983 716 787 89 139 711 202 343 744 50 886 354 766 492 817 339 992 951 716 121 636 824 123 679 173 840 313 312 864 670 671 957 995 458 71 505 406 92 340 904 442 775 349 0 952 738 399 918 885 470 789 322 882 514 316 105 772 80 868 260 376 458 541 563 289 880 202 271 659 230 841 824 736 483 895 416 607 119 781 443 319 201 709 604 579 394 989 137 854 191 226 473 976 764 216 209 408 461 948 798 786 925 991 351 803 676 356 71 663 707 420 945 281 234 60 498 107 429 211 502 625 239 176 918 175 759 649 439 755 667 459 560 517 641 235 510 756 245 115 80 528 477 220 885 82 902 435 984 326 798 576 676 439 395 766 989 815 700 354 377 399 592 265 441 646 854 695 245 188 71 908 465 393 858 599 677 290 402 692 601 85 597 531 921 80 210 954 697 300 989 399 160 993 238 987 409 554 85 993 669 153 345 710 890 366 570 211 633 463 674 149 162 718 254 505 931 134 321 410 224 719 922 786 513 571 856 962 267 433 514 849 247 893 134 487 317 980 753 772 767 135 901 950 471 547 901 633 140 726 820 205 414 826 364 693 367 434 617 753 116 150 314 946 564 752 104 850 390 352 782 226 832 137 990 983 440 145 497 622 63 292 424 447 759 659 576 752 803 841 344 398 260 127 533 471 251 569 257 974 158 885 158 708 462 744 958 158 103 248 269 618 490 184 201 560 352 802 585 972 979 918 232 808 949 129 434 164 118 782 208 598 994 310 483 613 166 164 714 90 174 238 482 963 630 574 898 995 63 944 698 586 154 475 84 501 869 926 455 436 450 866 510 494 534 484 242 484 387 375 90 385 55 246 545 288 637 347 795 842 615 583 412 606 599 380 695 611 886 891 75 573 114 906 568 80 902 787 534 502 993 584 199 226 639 94 760 827 492 289 938 905 64 185 67 218 798 289 173 940 196 536 402 848 595 620 112 897 999 137 831 823 423 614 380 963 188 238 978 429 148 811 482 603 259 406 144 902 693 615 379 187 614 836 786 576 690 487 384 583 563 191 446 416 552 306 247 989 576 193 240 74 834 539 834 482 837 181 449 965 727 915 706 705 597 81 384 344 168 587 246 584 415 845 302 992 198 129 914 132 355 178 769 157 797 744 375 392 267 677 724 886 440 396 869 287 308 622 549 540 910 228 228 432 353 961 63 272 468 982 845 392 254 355 67 439 654 359 390 892 462 308 920 545 740 952 0 962 627 186 440 622 448 665 84 288 398 194 469 481 55 273 628 350 808 500 50 556 694 959 534 226 663 706 526 274 433 839 944 284 335 454 968 965 677 873 147 370 129 608 987 915 317 210 507 727 980 640 701 165 164 854 704 370 182 619 247 461 348 330 249 710 691 118 158 57 705 314 914 341 669 168 813 753 53 197 530 833 400 141 90 217 60 411 318 762 777 204 668 462 264 976 555 428 478 393 77 666 806 632 775 971 778 375 249 136 103 918 912 198 757 944 760 411 953 66 99 642 658 868 823 107 599 876 406 975 940 950 150 217 791 275 769 370 913 577 159 82 583 830 447 397 568 772 64 856 545 914 403 148 716 436 77 109 693 135 380 104 821 736 403 180 437 513 910 768 76 558 355 870 418 261 356 527 727 832 750 489 987 705 618 422 157 102 328 700 154 688 993 486 962 633 401 138 471 689 264 165 994 875 55 618 762 545 720 356 170 200 886 582 190 212 949 399 107 678 943 868 525 889 872 155 845 763 401 907 927 263 566 352 246 328 926 191 326 524 455 242 378 895 679 257 803 434 797 544 292 893 353 790 686 119 608 137 345 927 969 711 189 777 721 208 955 443 165 90 407 570 465 86 146 305 319 567 935 271 328 93 299 836 431 293 64 525 406 955 511 575 72 240 926 677 184 156 607 158 544 284 87 254 555 854 572 324 905 887 474 854 572 819 938 965 91 764 920 254 232 918 946 383 229 632 500 418 359 601 838 989 877 573 332 596 857 816 812 471 582 454 180 464 103 511 351 705 696 587 116 507 358 635 531 138 425 905 184 124 102 852 828 766 328 561 410 452 354 193 905 624 537 813 479 573 219 831 691 467 428 413 978 850 408 401 424 381 104 861 538 681 993 337 964 125 740 612 435 406 74 458 370 808 498 580 182 685 709 786 576 983 266 604 105 611 904 934 849 766 682 389 709 828 188 390 133 630 905 318 352 669 826 518 899 105 254 728 519 91 856 865 585 57 930 686 541 677 814 360 247 219 485 403 96 169 723 185 111 912 518 620 809 969 876 318 510 830 57 984 410 269 741 943 53 516 372 138 419 104 864 523 824 426 700 752 879 575 737 94 306 434 784 365 525 707 820 620 894 485 738 962 0 829 85 170 986 378 382 61 410 706 483 135 503 157 626 226 478 321 490 84 452 862 160 662 440 460 258 880 246 417 653 199 696 871 693 367 315 451 705 561 401 625 202 602 550 888 818 54 273 674 855 709 609 265 699 585 533 303 277 453 338 868 69 171 104 980 496 269 145 996 476 604 819 906 433 256 385 483 975 210 643 124 872 842 965 232 687 875 295 753 833 468 799 110 186 134 533 810 299 810 844 342 729 682 953 370 554 92 462 963 904 469 430 303 94 596 459 120 265 636 791 502 743 350 340 172 301 777 769 457 812 742 401 482 695 337 726 462 877 744 841 692 834 638 303 557 331 389 155 307 222 565 369 377 658 810 677 364 94 880 384 115 873 716 496 658 359 97 344 479 58 430 671 581 914 928 441 370 464 377 436 875 484 71 254 255 544 294 739 605 489 940 161 615 629 526 266 834 570 475 122 495 204 804 765 502 424 796 309 897 170 582 726 849 267 580 172 278 572 917 700 367 286 747 906 705 771 648 409 630 817 621 629 439 804 792 637 416 862 947 625 811 109 629 476 271 355 948 423 850 242 64 61 530 91 836 98 304 102 167 976 488 823 999 283 889 940 998 466 205 212 72 325 101 799 397 350 987 894 236 329 985 926 555 673 634 445 624 300 982 221 326 965 518 992 282 157 549 444 728 441 95 489 927 824 68 547 51 496 374 983 623 230 403 181 186 908 955 922 693 819 438 314 404 798 567 846 668 422 991 942 237 883 665 773 978 526 67 979 623 186 938 340 715 917 428 877 680 206 458 340 301 305 125 539 717 849 96 344 731 225 991 724 723 881 827 994 156 916 756 556 285 888 400 914 820 309 346 231 805 278 269 51 841 186 350 126 770 277 822 812 452 344 256 234 628 682 210 95 896 769 50 284 285 328 674 321 803 792 887 552 613 485 206 300 800 709 901 730 143 500 87 809 836 105 745 807 779 175 294 63 368 127 211 181 689 870 213 632 966 954 383 244 471 876 282 607 774 256 794 623 153 679 51 536 721 698 285 443 289 467 762 860 362 458 715 856 240 473 433 857 957 680 350 867 773 575 141 348 654 594 242 132 366 98 67 774 123 122 970 308 401 288 717 285 895 404 773 917 399 627 829 0 533 853 631 505 465 992 798 333 619 345 283 304 707 57 968 869 72 302 513 619 756 935 863 675 169 961 981 856 706 802 334 527 341 490 157 606 279 476 327 402 419 440 647 754 538 910 400 275 972 61 644 787 573 867 741 188 344 343 599 730 679 870 861 76 847 793 584 155 260 918 815 424 546 132 797 470 620 675 289 664 397 452 244 483 867 136 273 786 871 274 154 182 52 396 873 139 386 654 538 696 218 981 285 242 353 469 946 807 656 208 695 673 662 455 294 775 115 732 431 521 472 947 642 478 234 355 903 254 158 564 783 982 130 269 692 273 922 832 805 430 254 297 843 873 384 302 411 763 719 424 703 855 114 208 726 814 830 404 300 872 601 546 209 929 528 168 173 848 579 887 295 807 56 989 912 829 646 621 937 597 58 423 536 740 138 268 530 261 598 975 778 916 549 63 665 814 934 887 544 604 370 388 76 994 344 313 706 971 319 631 323 164 355 405 575 183 945 150 112 485 116 573 246 897 788 222 234 360 921 529 762 142 847 157 841 189 308 212 978 279 686 475 761 407 208 887 141 874 545 536 576 894 653 194 886 667 210 538 787 368 847 854 183 75 953 802 848 724 517 232 991 485 619 967 531 522 670 601 563 204 74 74 231 732 467 969 93 834 674 373 403 765 79 592 435 370 278 999 236 257 646 306 784 377 142 109 79 819 368 129 624 52 105 996 407 127 636 330 905 669 734 487 605 712 147 520 314 705 223 926 990 347 245 825 692 209 545 811 970 313 993 959 319 377 846 871 657 107 429 469 840 943 982 976 252 606 296 465 77 848 983 230 184 379 871 611 974 418 150 494 741 788 112 624 817 162 265 163 377 90 343 232 485 513 729 638 974 439 260 55 235 924 590 517 955 89 538 983 557 162 704 343 385 837 551 75 307 391 288 814 570 189 997 687 344 832 230 964 996 714 283 965 860 343 391 923 531 99 223 318 808 844 60 849 549 559 940 842 640 562 311 815 720 956 386 566 501 796 940 366 741 675 69 912 173 514 278 289 763 605 937 719 897 898 255 973 441 398 674 523 499 364 986 990 474 990 929 372 257 134 586 478 121 609 465 367 704 685 930 974 103 310 695 816 896 395 344 918 186 85 533 0 726 427 532 961 550 978 279 923 934 990 411 388 919 657 717 735 418 375 622 753 740 167 257 288 350 981 438 158 543 945 346 253 508 258 885 997 942 906 443 426 625 558 794 429 783 636 184 659 691 819 849 298 939 640 851 762 368 302 98 661 792 243 674 652 357 569 372 267 722 822 127 200 128 430 155 251 683 422 928 185 530 54 694 843 905 661 649 180 174 522 551 426 561 765 791 236 132 992 876 182 632 840 943 551 706 362 751 162 913 947 775 423 910 471 860 368 175 451 110 81 336 400 912 225 419 704 906 519 183 659 334 891 385 969 879 147 763 869 80 149 251 169 748 130 991 149 403 200 981 208 437 721 898 517 639 968 654 950 87 335 56 448 170 84 836 223 985 398 225 513 595 61 679 140 379 199 578 885 911 312 950 567 667 200 946 250 982 993 71 143 77 585 204 86 745 158 747 158 400 891 275 270 706 778 780 307 93 608 528 365 783 672 834 403 651 672 821 310 362 843 761 583 631 208 625 938 436 982 678 413 251 868 692 427 571 631 936 539 362 372 136 309 638 479 630 600 183 819 935 358 505 615 69 405 621 128 890 71 744 754 110 255 154 854 136 232 239 751 990 613 562 309 800 883 824 583 748 388 423 401 641 133 453 982 680 861 470 338 72 170 705 90 631 183 665 216 741 319 573 852 88 925 894 467 448 233 112 922 773 693 549 957 248 484 161 731 348 685 838 967 962 334 430 868 923 130 620 200 800 838 633 364 72 614 939 637 110 754 275 663 932 151 394 247 307 673 348 928 835 715 588 851 816 568 314 89 751 835 240 130 243 422 952 847 809 447 121 802 732 817 407 472 928 912 864 131 705 617 130 962 296 849 258 944 925 715 229 109 607 129 282 66 266 848 878 524 409 539 604 674 508 447 414 90 739 318 531 345 232 837 600 935 792 509 631 112 431 422 947 110 718 265 936 310 428 957 463 658 616 785 894 68 366 340 352 238 411 361 154 919 119 321 250 495 173 153 733 346 818 389 475 126 968 654 551 441 246 900 277 152 145 176 762 810 96 276 80 148 83 176 452 237 196 985 886 391 596 177 893 982 833 539 553 601 411 525 591 509 537 974 643 135 200 727 662 825 885 440 170 853 726 0 853 348 995 381 981 208 425 593 190 488 962 698 252 300 780 458 828 761 734 662 681 696 504 941 58 141 735 947 454 651 899 102 351 776 282 640 235 674 791 502 230 853 355 986 719 51 903 981 875 278 980 302 656 288 790 79 928 95 161 937 876 86 529 950 697 117 338 140 751 879 212 311 912 207 454 871 977 278 949 473 114 602 64 989 613 863 680 367 383 511 475 935 924 644 298 90 630 183 128 575 619 296 208 887 601 976 618 697 445 293 972 406 615 124 652 458 923 463 567 386 216 849 922 775 108 464 322 451 832 782 535 239 571 822 213 925 398 735 840 433 469 930 742 733 346 86 609 111 868 188 252 903 311 991 639 838 776 965 921 692 173 290 800 691 303 287 272 672 632 668 460 676 580 329 604 553 529 868 929 696 493 715 783 976 234 245 945 614 557 975 181 420 877 313 710 360 916 560 229 569 648 203 506 95 788 919 510 645 899 148 781 494 833 50 91 697 906 991 796 608 213 839 723 680 87 877 354 788 399 864 805 728 970 729 588 725 564 896 869 97 87 858 625 509 190 691 433 832 613 133 141 956 272 580 796 994 959 763 644 784 360 327 154 811 835 104 639 368 802 887 97 72 515 312 995 324 532 371 839 241 805 138 671 413 165 269 330 527 909 419 511 683 514 137 795 683 857 779 607 761 983 166 993 182 94 575 870 214 344 663 699 287 419 263 154 920 575 905 501 486 450 313 516 932 531 458 639 832 66 472 345 266 75 219 963 842 852 148 115 346 485 943 215 612 207 869 101 532 488 543 87 771 611 937 185 656 336 999 139 384 50 840 300 178 331 978 65 855 797 348 700 979 448 64 804 886 399 414 631 348 660 471 723 683 994 176 778 103 202 519 728 919 54 128 880 796 353 372 372 782 592 673 326 483 75 345 151 767 451 294 401 128 741 205 517 775 626 274 706 180 938 944 567 379 953 450 707 112 161 318 520 689 171 635 329 300 915 453 403 266 965 991 475 881 903 702 280 941 179 88 711 914 855 731 279 979 583 440 245 230 309 100 688 716 613 152 142 811 526 647 918 875 890 435 386 907 834 58 133 717 621 435 246 382 890 202 217 456 212 942 655 57 910 286 902 470 622 986 631 427 853 0 247 346 527 139 533 306 234 823 837 97 695 798 445 448 834 116 65 778 797 210 517 450 248 430 84 602 203 266 461 342 870 410 740 766 92 410 431 703 682 984 384 669 415 890 151 900 472 485 425 555 267 970 848 530 868 738 603 409 81 588 352 873 328 342 654 857 763 389 921 209 828 674 960 509 767 500 836 107 467 71 959 981 156 53 295 612 853 636 879 118 951 770 859 195 121 98 292 590 891 838 322 425 989 426 837 386 922 387 773 239 241 934 977 252 479 416 921 389 831 898 101 433 950 262 754 377 582 547 81 147 143 281 359 968 692 893 156 163 87 375 221 709 677 786 366 200 780 756 129 76 694 87 268 237 806 778 168 567 363 709 965 288 192 179 431 572 572 524 209 982 926 423 668 451 351 489 995 531 910 255 258 127 492 388 346 766 283 466 851 424 213 998 165 638 261 791 354 810 946 600 113 561 516 998 520 403 828 55 491 739 664 92 175 180 227 99 74 185 997 187 401 560 487 63 723 931 957 216 924 380 412 305 391 410 85 836 440 651 136 474 295 848 432 762 411 279 855 875 796 183 620 99 497 496 939 75 356 382 510 407 198 78 619 559 491 786 443 968 255 560 796 853 840 428 945 690 415 762 472 773 384 74 855 742 267 688 61 912 636 611 644 371 159 811 935 595 102 232 661 618 536 62 220 883 712 546 939 764 222 929 499 160 860 720 354 836 375 180 100 94 166 372 768 354 513 317 951 368 425 487 207 835 522 784 115 807 330 254 298 793 551 278 315 853 224 249 915 943 743 354 507 899 183 903 79 723 267 400 982 947 523 536 575 97 423 660 190 142 897 332 932 372 843 814 903 709 939 353 376 735 760 801 607 740 225 155 244 124 556 879 377 814 607 479 964 675 329 123 668 666 678 666 224 250 616 267 804 714 722 820 158 908 831 433 420 373 385 755 304 145 774 581 179 184 660 127 114 450 675 223 155 788 374 222 173 401 538 77 415 672 606 758 835 590 173 986 620 178 655 956 762 310 480 672 100 205 932 96 273 190 762 767 503 860 730 318 604 808 431 53 854 961 910 605 194 620 177 367 776 64 214 838 236 662 268 689 794 87 143 822 818 616 715 200 789 448 378 505 532 348 247 0 77 983 570 657 84 388 775 890 59 121 860 834 428 812 372 464 437 292 840 423 136 452 222 463 601 161 814 642 312 723 362 934 946 693 873 370 514 413 284 545 957 80 452 552 920 195 847 794 216 674 459 50 189 149 114 604 263 847 413 97 516 575 872 990 769 75 256 189 370 798 467 999 855 825 72 740 167 532 564 512 251 970 790 716 82 709 331 733 620 953 383 540 624 455 550 656 690 511 840 242 262 476 536 982 404 470 703 176 169 621 776 717 293 453 160 611 536 742 412 670 73 310 109 320 517 136 95 399 449 612 562 545 904 192 845 573 471 381 105 502 403 655 444 722 506 957 576 528 169 749 844 217 909 500 564 897 446 925 172 729 302 218 208 784 199 212 362 759 91 414 235 146 182 192 131 587 141 458 395 535 820 241 461 333 143 186 303 798 350 283 975 794 791 937 538 465 791 720 611 943 101 905 598 938 932 598 309 539 135 92 297 607 715 60 283 153 119 663 333 521 477 181 748 207 973 624 76 609 174 762 954 161 830 503 514 102 887 807 189 507 581 959 267 448 926 168 513 778 173 249 438 742 472 540 276 591 382 806 685 984 222 533 886 543 324 930 634 451 317 135 611 525 89 753 182 907 96 640 472 947 338 891 992 94 967 511 897 818 77 147 976 396 84 351 816 151 296 609 610 385 361 237 150 622 718 958 639 942 70 95 792 101 199 746 196 326 364 616 527 840 137 869 822 908 231 877 830 708 147 582 282 453 676 892 849 485 627 726 663 780 893 679 353 296 926 921 301 588 443 431 821 814 234 743 505 206 661 316 647 120 944 515 213 104 274 782 121 278 419 725 374 561 707 167 65 355 768 377 263 285 544 450 671 655 898 312 169 394 840 143 772 363 107 666 110 147 843 831 331 712 254 675 199 621 78 879 699 233 459 499 354 175 197 791 613 77 368 382 255 962 440 779 910 759 794 767 880 900 397 304 532 300 421 212 386 144 217 794 852 688 949 921 398 769 571 595 88 503 506 201 484 751 844 269 187 998 277 909 537 842 124 189 964 540 604 545 518 245 794 83 892 232 712 785 770 71 944 367 351 740 147 849 896 435 943 121 567 823 106 528 487 927 190 322 665 382 465 961 995 346 77 0 450 68 86 365 527 463 627 465 105 239 154 151 208 687 921 777 880 181 682 722 418 392 450 687 763 577 218 72 334 716 341 123 761 284 189 774 467 486 431 478 517 572 847 709 167 185 309 810 683 754 241 395 210 875 820 778 227 438 687 567 560 265 539 821 398 216 92 927 437 457 282 985 636 475 925 987 836 971 517 531 399 317 240 956 618 211 738 485 876 375 235 762 801 967 386 614 950 305 597 860 984 510 998 982 447 167 203 991 881 819 841 245 355 737 547 316 619 838 76 80 592 183 323 503 789 719 173 887 128 462 750 690 645 852 906 978 367 94 246 419 304 115 609 773 524 949 501 825 87 961 107 985 689 319 561 619 517 591 119 431 727 578 403 902 748 460 434 564 890 929 705 446 984 391 953 243 518 238 633 975 942 128 462 504 999 169 520 569 582 795 193 403 564 755 236 708 446 518 57 976 376 674 975 742 869 738 893 127 66 913 703 865 864 422 743 845 801 610 568 181 298 562 990 93 954 262 738 116 418 485 258 964 963 310 190 162 590 338 500 371 346 285 475 233 629 963 392 194 512 993 453 850 533 534 988 142 749 532 710 271 676 384 727 890 468 833 286 975 492 168 93 562 614 349 65 312 579 768 567 710 672 603 116 579 808 922 542 777 439 828 200 587 882 716 418 771 302 129 961 53 341 369 907 333 404 55 576 207 476 280 951 611 875 150 184 866 873 272 279 908 849 201 679 281 335 967 368 689 570 143 483 247 804 204 130 413 54 551 228 187 900 247 490 786 845 986 238 535 322 275 95 194 770 703 159 89 412 281 891 954 596 690 938 915 625 621 429 339 110 366 220 444 659 55 68 259 726 375 853 586 267 554 404 718 559 191 623 509 117 488 543 773 837 317 692 487 853 512 924 763 157 571 193 445 554 125 455 360 495 601 505 955 399 603 71 410 150 363 113 710 66 811 179 518 816 108 723 129 807 617 434 986 98 125 735 226 916 317 674 954 356 741 102 817 193 405 987 794 72 877 345 192 955 172 851 883 308 925 567 543 146 523 827 545 485 614 559 483 900 894 59 177 161 64 466 940 205 403 400 795 577 418 295 396 850 850 282 244 876 841 400 367 882 84 61 992 550 381 527 983 450 0 525 761 178 699 230 132 443 538 456 433 668 361 638 984 639 160 819 470 155 636 506 601 460 184 653 774 912 280 968 627 502 434 471 468 799 339 588 598 575 470 298 387 939 605 441 507 831 62 201 957 321 259 104 243 326 561 164 785 228 777 783 212 80 763 172 759 80 857 142 200 484 119 381 628 739 615 705 672 998 863 752 351 997 450 246 555 98 588 212 430 282 372 366 788 520 437 368 569 176 418 734 665 397 210 155 848 401 513 831 883 985 977 776 584 505 242 190 880 58 980 587 473 718 873 889 603 436 704 505 690 665 684 385 433 740 184 386 413 305 113 156 625 130 947 324 675 86 671 118 325 350 151 728 210 911 248 521 239 694 971 361 154 910 402 143 734 991 651 546 674 340 331 425 755 509 340 543 550 348 360 253 604 161 569 737 893 277 587 222 331 325 364 239 438 632 754 456 179 613 475 795 741 757 823 728 423 348 544 224 522 449 190 852 904 578 279 320 899 575 580 473 210 68 681 416 420 996 184 94 568 447 403 946 964 333 306 990 255 585 584 96 583 230 59 578 986 777 749 359 118 518 816 513 442 863 406 746 106 624 888 379 220 338 587 378 962 159 328 689 342 228 950 663 620 110 278 329 751 488 256 570 465 181 312 728 920 695 441 280 815 384 825 227 359 884 172 928 397 866 233 822 206 134 256 260 53 492 551 673 901 983 104 261 91 558 459 215 903 970 139 158 78 974 918 844 830 90 813 785 984 61 382 551 974 808 893 497 854 897 104 250 839 439 335 968 276 859 754 950 839 915 122 873 857 908 87 778 856 366 546 744 431 118 167 505 948 445 459 88 658 227 348 412 777 299 792 758 192 683 991 488 397 480 739 70 798 460 918 240 470 362 697 947 125 92 191 737 801 310 489 502 544 88 790 563 976 875 975 430 61 626 911 804 620 483 627 502 228 785 276 601 945 818 176 79 776 325 104 102 862 645 294 119 730 876 229 651 190 213 162 952 102 427 443 274 125 414 144 104 876 816 637 557 740 849 314 560 82 577 803 709 148 107 399 165 763 808 879 648 978 114 51 337 154 338 411 458 686 840 865 106 143 900 814 723 931 914 145 493 855 727 514 288 410 798 978 981 139 570 68 525 0 644 144 749 278 517 393 162 881 96 280 960 949 764 60 445 825 807 990 297 758 648 309 928 292 718 536 501 584 827 145 862 594 786 235 991 202 469 364 444 277 242 192 485 802 528 732 802 863 394 856 882 956 572 305 972 308 130 845 383 990 547 516 842 794 348 291 266 84 828 191 663 982 513 992 293 404 794 933 161 275 690 744 981 325 109 695 428 778 549 847 852 528 143 453 279 286 363 630 599 696 264 263 374 595 527 184 774 872 902 975 241 455 532 933 577 482 117 369 892 469 653 588 913 960 191 943 812 411 999 78 847 544 436 635 637 285 582 296 622 424 628 449 727 263 418 505 756 200 337 155 757 160 79 354 288 87 499 337 720 778 313 120 498 675 740 644 354 59 139 868 413 989 566 844 908 869 723 306 975 854 319 624 439 391 138 118 960 550 656 596 823 388 399 602 124 52 658 716 635 295 789 262 956 563 756 782 880 622 464 833 880 381 586 254 501 362 626 199 99 984 410 728 267 497 620 974 485 496 131 833 545 642 757 729 268 125 569 491 442 410 946 752 430 887 494 69 543 647 743 137 579 59 922 497 611 173 58 855 640 390 342 875 849 62 114 690 97 845 580 953 560 523 143 256 899 458 490 922 133 751 391 240 947 319 294 183 401 201 769 768 881 100 137 223 931 238 140 422 819 870 809 75 352 990 725 793 399 430 580 471 175 720 119 78 145 599 584 186 437 994 594 203 358 548 572 294 922 533 513 534 593 215 827 613 357 479 93 492 278 654 908 262 991 250 100 799 107 554 146 867 511 881 358 452 234 263 528 85 334 899 281 389 219 714 464 784 147 468 160 190 418 803 832 830 490 69 162 702 144 483 295 150 555 592 466 292 127 781 401 152 586 507 364 376 789 768 886 149 440 572 177 183 382 512 837 748 898 348 63 763 507 895 273 677 294 544 319 298 603 306 89 59 405 942 691 971 330 548 230 475 760 669 453 904 186 969 173 243 381 134 616 116 748 465 235 434 323 105 576 395 240 379 494 652 916 463 554 752 163 350 437 936 656 552 932 587 106 818 533 935 850 883 778 583 89 397 568 585 554 928 702 984 398 156 925 642 768 602 509 310 316 398 706 333 279 208 533 657 86 761 644 0 519 558 964 270 52 479 749 660 185 154 371 850 497 499 901 922 966 450 570 606 800 294 592 118 759 734 908 227 851 115 651 62 287 100 695 828 803 64 386 836 123 429 237 504 178 683 688 648 461 304 274 872 579 847 394 699 238 433 769 715 305 648 611 936 705 442 989 364 680 377 726 670 290 221 332 753 194 134 76 162 218 361 726 147 214 575 681 508 806 65 506 870 598 146 791 86 824 789 139 531 525 865 974 467 637 182 550 322 678 177 118 362 772 866 494 331 228 795 194 126 207 282 768 896 931 271 965 302 321 450 207 131 520 87 610 394 828 924 612 545 572 196 213 812 906 948 197 319 358 135 153 785 933 642 873 82 328 412 484 576 901 912 54 88 779 979 185 224 434 321 196 250 798 927 823 896 213 365 275 695 196 863 677 923 961 572 428 936 516 211 161 701 630 652 602 854 571 286 775 527 525 656 965 417 748 868 485 503 877 189 910 821 554 571 332 103 427 815 993 230 162 455 131 863 491 726 147 589 770 159 732 957 972 947 272 769 390 129 885 562 864 914 140 683 586 696 70 317 410 887 676 71 618 409 530 329 64 859 133 416 897 827 865 722 370 674 376 368 616 592 101 548 675 912 261 754 776 204 126 211 392 663 880 544 411 122 927 743 658 833 723 85 708 830 808 299 332 579 988 75 789 242 829 99 564 873 904 380 511 695 671 699 724 205 91 156 740 687 705 492 679 191 946 370 552 671 515 546 614 97 685 380 760 800 536 313 87 936 853 853 423 768 133 895 347 58 166 378 281 312 924 187 438 64 383 544 690 897 584 456 306 155 958 180 562 725 746 978 981 69 267 496 986 226 658 797 200 500 936 335 907 822 695 546 566 793 538 263 176 921 66 392 956 681 586 367 700 976 60 911 612 455 530 132 52 403 108 91 500 101 502 435 184 478 814 338 703 301 350 632 582 627 466 687 74 77 407 199 955 997 468 248 205 617 918 863 336 903 336 260 628 796 163 660 873 225 664 734 242 919 215 717 600 253 353 90 184 837 977 114 860 413 402 694 590 743 123 491 632 689 423 846 202 791 822 792 266 171 100 614 509 744 224 810 850 138 350 67 114 105 194 483 619 923 425 306 84 365 178 144 519 0 491 921 741 814 830 758 186 375 669 315 494 478 220 516 763 161 754 135 459 284 132 161 672 490 821 236 733 531 750 947 588 640 790 193 288 153 424 142 927 111 230 809 200 742 981 713 475 885 726 132 863 356 219 937 614 675 824 516 644 571 668 828 862 352 195 195 702 935 329 516 189 188 82 977 233 884 572 816 328 577 665 73 332 379 866 888 979 473 905 535 887 447 256 939 203 106 328 476 535 282 657 685 466 908 306 946 461 394 893 326 460 693 600 777 658 303 854 130 833 533 484 633 227 52 605 147 289 547 903 270 678 52 533 151 109 450 533 62 898 190 546 722 91 779 755 65 638 627 289 741 864 648 970 84 991 719 971 545 894 208 184 558 684 907 657 481 697 737 949 459 567 935 403 974 314 712 924 405 857 865 595 788 469 719 540 706 612 629 726 512 76 367 701 304 656 503 578 781 791 610 303 364 571 953 548 876 738 246 987 444 595 896 450 511 321 582 609 619 871 792 488 699 373 576 971 677 653 949 416 947 629 638 145 525 965 889 247 114 180 805 527 247 77 509 86 885 622 128 612 240 927 718 726 432 94 715 607 251 994 338 891 613 400 251 401 497 437 219 708 800 697 803 381 509 566 172 320 438 999 655 180 249 631 800 182 524 371 444 494 446 265 835 285 151 583 294 569 270 310 973 950 85 317 982 749 521 399 100 596 658 932 413 549 377 133 438 880 420 923 920 86 397 755 312 324 490 717 821 348 871 851 880 93 480 945 99 891 802 789 916 794 540 419 585 833 641 688 547 659 779 775 153 426 589 606 380 953 402 809 739 421 867 508 280 669 988 343 72 383 462 643 226 231 81 839 641 819 704 494 332 274 590 965 753 854 950 595 531 152 690 974 601 884 338 108 281 209 412 409 584 786 589 860 965 317 949 139 282 711 373 407 769 333 520 912 755 51 292 680 299 446 827 859 158 64 310 226 388 61 353 643 184 633 386 945 349 74 329 347 313 469 298 205 419 785 234 203 490 344 347 620 760 381 464 499 139 564 291 103 736 589 277 874 592 325 741 193 776 627 719 785 905 402 965 674 434 229 601 710 111 943 536 997 393 463 152 253 890 772 469 135 345 934 593 234 388 527 699 749 558 491 0 673 61 90 162 977 595 979 883 312 78 365 311 489 586 403 640 872 840 807 139 697 219 964 465 515 740 682 334 501 321 784 601 942 790 497 246 586 429 519 687 80 426 767 434 750 748 542 223 409 998 443 736 863 70 999 493 574 549 923 185 123 185 247 661 326 372 886 883 465 650 826 356 68 558 352 397 695 758 958 835 335 308 671 310 816 673 857 585 647 835 378 807 510 159 163 743 977 709 800 575 332 107 661 358 827 834 838 71 693 537 432 751 820 669 620 984 902 778 456 883 185 967 895 750 783 76 700 230 545 764 214 407 754 199 162 83 314 161 187 108 696 744 320 249 385 428 175 61 778 649 792 79 949 523 634 919 571 658 481 445 129 492 442 461 514 402 531 993 206 904 330 225 540 406 903 603 535 869 876 651 126 458 486 633 830 664 875 550 217 915 491 740 639 417 263 837 285 438 949 762 699 213 478 108 783 760 714 154 175 809 352 713 100 654 86 796 807 421 864 824 165 682 309 887 639 174 886 749 847 362 733 808 522 316 931 495 480 667 220 944 306 221 307 442 267 641 418 471 697 362 388 868 237 376 744 963 469 484 678 762 694 805 100 561 117 742 877 659 513 430 420 436 375 237 117 247 424 363 805 294 515 514 271 625 849 273 830 933 655 656 420 438 188 511 125 188 841 350 742 749 329 244 569 820 223 834 215 352 362 995 401 89 736 96 984 747 609 440 131 630 809 644 526 683 271 853 646 449 357 989 56 419 718 469 726 192 952 889 227 830 899 128 236 949 162 736 817 124 982 842 906 581 639 829 842 925 753 299 917 67 602 793 346 954 201 208 863 387 589 867 762 456 333 309 688 158 843 636 365 80 621 668 419 932 341 295 539 52 275 107 628 343 195 906 629 999 79 414 852 68 466 79 556 277 199 820 882 640 525 595 413 439 502 753 204 700 383 251 287 518 625 975 705 361 861 651 849 406 291 976 462 969 587 145 228 682 516 91 561 156 682 652 448 532 918 267 308 729 137 548 801 448 251 564 614 127 597 88 294 535 252 896 864 702 50 107 564 797 417 453 638 377 94 787 911 552 240 499 563 55 353 552 899 414 804 54 72 80 481 503 283 990 190 823 775 463 230 278 964 921 673 0 728 957 153 580 383 308 392 707 417 259 595 820 69 298 620 522 977 964 595 948 355 610 449 318 656 653 156 83 787 137 111 288 82 750 453 433 326 499 605 75 335 317 997 361 883 604 96 136 377 627 230 264 790 401 374 128 191 895 378 990 744 738 363 714 866 628 516 306 61 784 790 395 577 62 384 243 239 521 699 556 569 273 283 725 157 582 61 142 490 564 845 827 257 998 207 870 100 577 158 627 731 493 740 754 304 810 506 467 660 309 547 662 938 539 562 130 443 751 229 688 803 410 422 715 417 410 477 460 888 983 725 906 983 425 687 930 650 766 495 218 407 309 906 869 334 282 907 263 941 367 647 431 387 786 997 922 752 59 374 650 564 356 853 907 563 322 426 493 478 947 62 197 940 404 823 670 745 331 671 676 267 255 429 707 408 483 87 513 218 253 675 909 501 333 939 739 520 781 493 942 334 323 51 564 742 440 332 150 445 518 933 428 657 163 247 167 665 161 980 77 105 477 773 366 577 262 310 126 570 119 309 543 417 676 983 282 792 173 69 999 533 605 378 664 383 507 628 448 191 596 299 857 538 849 423 713 450 436 785 750 866 617 905 908 754 176 757 297 683 932 414 868 777 880 661 311 259 595 901 634 725 340 841 396 979 110 619 797 815 263 943 449 163 790 524 547 104 838 878 687 440 535 761 356 660 517 898 851 209 769 105 990 245 94 977 377 441 937 706 84 474 951 319 50 287 439 754 744 195 608 654 348 127 577 908 99 656 400 633 747 279 491 335 821 460 765 422 424 669 171 360 503 345 304 336 406 675 798 648 533 706 816 930 667 108 313 308 768 392 260 228 746 813 822 112 245 624 496 119 962 773 948 349 194 433 111 315 856 833 530 980 767 565 63 574 472 440 491 793 826 675 101 690 465 751 93 887 926 169 329 854 467 619 922 868 730 93 621 787 160 123 458 119 572 219 641 124 963 220 250 421 50 254 511 510 403 335 340 930 263 335 322 955 148 897 652 549 260 564 923 714 379 516 510 755 218 435 521 784 390 113 292 432 127 123 495 694 696 372 655 611 322 436 788 89 686 517 170 500 765 346 849 81 210 682 659 868 55 157 304 411 488 837 890 627 132 517 270 741 61 728 0 935 731 567 836 990 460 686 224 774 748 116 154 727 142 823 885 301 479 576 374 697 938 742 337 121 918 981 313 388 705 642 192 207 829 558 498 449 437 919 282 947 885 131 664 561 911 649 938 467 265 771 164 201 157 153 852 247 545 350 626 699 91 481 120 206 642 135 154 285 679 909 53 128 322 347 307 183 343 741 669 939 83 271 482 277 386 959 820 182 437 389 777 371 597 505 97 410 713 707 183 298 891 850 933 209 370 334 223 699 979 478 405 831 977 968 99 168 234 113 705 436 281 601 598 894 585 786 510 982 453 73 450 417 850 832 721 303 521 678 845 954 953 318 980 91 357 490 693 103 935 328 204 152 652 421 792 144 159 528 353 900 209 576 352 162 711 232 848 790 325 506 267 732 786 137 484 747 71 65 346 653 638 655 175 777 760 562 131 690 431 174 522 367 180 556 724 927 654 127 662 987 150 599 174 268 952 867 679 515 899 368 518 410 880 705 174 926 122 514 407 545 958 168 528 285 840 495 491 242 216 700 464 839 851 392 619 60 353 362 260 801 270 496 65 865 198 940 158 842 385 243 292 817 609 530 334 867 223 882 826 637 708 869 707 582 816 388 355 114 186 663 573 312 388 342 943 632 224 471 973 659 438 758 186 256 841 767 197 368 259 609 702 555 373 526 906 615 525 649 863 894 187 642 483 362 522 897 660 182 984 800 406 748 400 670 173 224 731 978 225 925 214 356 367 994 112 944 587 216 878 272 535 144 792 719 643 53 745 889 376 958 555 245 916 423 470 873 641 633 842 916 505 265 213 882 816 843 820 734 612 109 183 738 562 750 226 683 962 207 263 215 157 124 783 332 470 539 277 871 787 155 195 736 972 57 662 481 263 924 801 586 815 560 692 136 291 149 75 367 914 922 513 765 657 68 591 127 90 87 336 773 886 890 864 957 526 727 427 186 425 767 378 748 311 462 649 427 458 643 994 213 656 572 552 546 455 534 829 645 374 457 594 598 505 868 679 247 476 720 771 815 383 929 537 856 987 194 809 548 95 56 310 210 587 463 421 493 135 96 249 629 937 675 264 254 352 655 75 525 421 957 932 371 845 400 260 273 626 707 388 962 97 59 465 443 393 52 814 90 957 935 0 538 989 359 571 276 900 355 63 149 837 496 399 718 437 425 720 986 321 543 777 635 63 585 276 516 297 292 648 620 277 823 172 103 683 541 288 314 398 217 164 130 930 915 948 841 325 713 403 738 557 295 982 999 866 379 291 816 351 447 471 268 230 434 777 107 332 175 334 793 729 173 911 217 359 641 746 953 63 442 803 85 608 56 329 637 890 278 664 898 641 624 727 204 922 265 763 943 255 88 371 168 820 208 642 946 128 180 304 814 504 303 662 619 505 125 862 564 401 650 261 604 597 896 724 458 460 186 992 349 722 372 780 220 516 433 791 141 544 691 689 226 204 950 88 485 441 201 707 340 430 153 169 604 860 481 753 816 931 583 964 250 627 623 944 113 197 943 134 774 369 582 971 127 59 137 282 193 465 793 964 175 912 806 699 160 702 834 766 963 569 286 356 614 776 226 122 145 980 614 766 72 510 163 432 588 637 297 852 767 339 957 208 447 387 873 577 545 208 326 857 768 546 493 129 641 617 729 596 965 415 406 972 641 74 337 284 223 272 898 805 777 828 804 212 832 148 224 995 346 487 184 563 518 414 201 589 606 971 513 637 700 547 233 785 449 861 521 876 168 567 532 242 327 593 607 323 915 55 148 495 212 225 583 813 408 897 867 203 137 60 51 530 848 616 818 820 451 280 451 508 443 158 271 383 515 225 708 621 304 519 898 615 496 233 823 809 132 445 113 353 573 482 956 933 755 879 429 862 900 909 343 355 631 627 163 316 870 461 890 889 729 665 428 100 852 779 837 187 439 476 171 523 554 966 666 810 975 440 750 707 680 406 685 439 464 999 283 433 384 824 87 399 104 121 556 252 593 834 101 699 110 343 582 314 739 318 380 236 163 905 721 480 108 435 499 968 927 584 819 121 786 93 389 175 570 892 490 531 430 613 831 980 515 801 993 894 188 764 791 938 900 440 411 574 379 452 982 340 681 584 143 776 719 878 509 774 429 125 863 847 863 804 293 559 695 818 486 685 474 306 302 564 95 836 118 710 935 330 343 901 535 931 841 578 385 500 904 590 997 132 794 693 550 739 473 324 669 540 850 747 852 330 653 295 376 628 226 57 919 698 695 121 105 538 162 479 830 162 153 731 538 0 983 387 568 903 518 215 473 708 191 515 939 503 335 941 135 673 514 606 625 118 532 128 878 336 197 460 728 434 307 266 737 787 830 321 490 104 238 412 695 366 716 725 332 768 447 125 543 399 594 376 422 918 848 272 104 927 547 379 157 62 929 52 71 668 929 127 154 235 976 927 473 938 398 241 223 888 349 873 830 805 418 953 392 418 851 388 184 128 964 929 229 554 288 597 939 90 942 446 98 182 155 962 168 935 665 408 828 346 340 167 52 320 916 864 776 316 697 900 462 340 142 745 197 340 245 934 959 603 426 772 391 886 429 127 389 340 286 470 868 613 779 650 611 468 935 433 681 963 722 493 733 541 486 532 817 956 566 633 226 747 504 468 379 718 142 379 439 253 883 363 260 992 855 352 341 172 233 305 151 701 818 761 654 700 239 192 428 772 826 734 648 779 285 922 212 521 914 86 764 349 666 441 259 876 254 606 140 316 368 617 765 95 472 608 955 623 653 461 280 70 952 128 558 918 82 132 528 161 798 856 700 324 451 723 975 236 364 801 500 433 449 889 619 918 908 935 257 182 178 922 476 999 834 264 147 434 814 877 725 463 701 591 686 970 540 728 695 828 544 690 620 669 814 241 952 188 395 592 444 535 298 130 115 434 202 344 216 858 865 77 967 97 252 299 586 309 451 859 811 574 705 711 296 450 572 56 835 370 478 862 173 450 141 99 699 212 412 230 956 209 183 534 249 635 881 105 455 362 629 383 527 844 823 222 651 946 167 834 266 426 61 263 959 901 58 137 363 960 128 841 788 136 477 987 820 698 607 540 804 391 909 717 391 793 965 696 808 150 824 127 942 77 868 275 654 334 321 388 844 54 287 414 384 589 358 667 827 945 782 883 771 849 286 505 117 153 712 66 431 378 372 273 996 329 625 183 322 405 184 813 232 960 262 942 996 496 465 443 204 149 319 689 373 318 445 565 631 897 961 163 655 322 216 348 191 221 627 378 99 968 66 560 779 753 778 748 314 945 264 373 944 848 241 523 586 125 409 316 734 56 490 446 806 894 523 454 382 301 552 383 649 870 250 783 631 291 340 161 277 148 400 169 466 458 350 478 968 657 252 798 860 239 456 881 749 758 977 580 567 989 983 0 710 917 862 301 477 270 717 500 711 66 980 430 446 281 604 243 713 303 740 871 407 428 406 249 644 432 778 730 556 626 765 737 991 976 907 748 287 345 300 560 596 636 111 804 640 929 671 699 988 148 59 453 722 842 62 98 958 977 77 746 949 174 72 699 648 733 159 777 290 835 781 740 363 244 208 974 880 161 973 179 199 570 405 754 97 811 175 276 321 613 684 442 673 182 613 794 954 498 642 661 560 382 684 386 963 282 69 795 110 347 196 232 818 865 755 979 402 610 580 927 221 639 909 426 730 864 90 496 161 237 893 980 175 430 843 388 292 136 184 845 354 730 374 445 67 930 253 844 154 150 151 593 684 653 693 582 300 552 956 191 726 493 252 725 639 837 846 474 917 558 847 391 652 189 998 789 985 414 965 429 442 53 330 947 736 159 231 146 342 351 222 99 217 191 239 794 777 584 623 87 154 568 382 124 920 588 485 953 291 450 793 238 817 272 899 889 471 957 842 790 131 900 284 377 589 476 507 280 284 112 358 419 379 510 965 621 661 424 962 924 349 145 721 961 158 242 214 281 597 364 685 634 472 690 356 452 675 449 986 342 819 846 520 860 386 265 619 895 368 847 97 765 944 351 683 119 370 425 662 399 131 489 525 840 85 832 140 306 956 913 354 313 276 699 446 732 128 411 546 725 231 538 949 72 620 516 403 121 892 521 393 943 825 803 212 791 361 766 718 159 383 738 973 51 302 301 663 206 277 470 388 587 835 267 185 604 623 252 804 890 723 213 752 344 609 604 790 142 71 847 921 96 411 692 67 93 548 232 991 245 152 796 939 903 811 314 148 553 163 336 319 148 171 853 407 893 815 543 833 668 464 755 360 754 766 800 836 746 916 670 249 174 831 287 976 915 505 890 508 327 985 462 932 111 248 716 294 780 909 407 684 996 416 665 61 492 279 113 312 619 795 794 259 283 648 214 937 123 466 546 442 63 730 200 209 116 757 321 205 136 436 602 762 100 585 790 813 519 695 244 263 323 369 719 635 801 670 267 989 341 532 596 141 639 990 500 889 869 132 722 549 538 317 543 784 923 475 945 594 604 978 590 541 808 321 869 717 300 445 834 154 433 96 660 186 595 383 836 359 387 710 0 969 200 281 803 307 207 503 498 917 677 813 753 430 363 133 972 369 171 901 84 884 428 327 789 836 420 634 446 659 687 963 443 800 366 407 314 501 585 757 736 697 243 501 317 368 643 447 370 274 829 317 917 828 910 328 285 574 509 549 682 234 93 495 676 820 807 261 429 983 215 845 238 611 849 361 900 390 379 723 716 517 454 998 187 690 345 819 977 216 651 756 340 771 376 768 873 208 441 292 223 764 534 905 364 798 711 83 369 502 660 775 490 737 980 73 255 400 797 381 879 859 413 689 84 686 365 426 371 752 461 753 983 896 446 869 316 577 462 658 230 175 706 268 137 163 758 166 379 481 138 101 807 472 789 734 560 990 600 183 611 895 561 337 188 833 684 162 521 750 345 456 340 733 221 664 274 507 695 966 825 545 367 110 593 587 631 279 978 154 259 588 792 777 215 834 988 302 629 966 752 125 97 438 266 103 809 898 580 61 761 631 764 709 199 832 165 645 185 459 983 582 320 909 157 427 930 668 923 753 708 493 745 74 423 865 231 128 912 987 790 102 362 391 510 408 89 822 348 608 365 983 266 686 857 240 629 715 191 482 104 305 818 644 360 603 883 450 480 419 949 782 184 428 367 245 289 292 555 612 911 237 893 133 167 863 516 598 876 109 191 403 205 302 460 119 999 508 515 229 240 842 844 241 230 883 849 138 428 410 884 825 844 685 551 96 250 569 886 985 426 447 628 320 265 545 262 288 291 670 249 402 460 542 605 252 104 793 425 559 108 122 465 608 541 626 499 221 802 825 404 942 551 253 585 702 589 150 353 595 574 660 601 150 476 936 339 948 236 544 574 160 479 328 181 893 189 801 746 130 752 620 423 634 795 161 50 493 551 926 382 997 549 363 578 699 319 172 525 918 803 397 508 151 696 931 88 555 803 223 554 971 997 902 841 492 909 959 918 932 150 719 412 909 987 541 614 664 820 580 636 763 290 384 856 609 381 160 969 144 663 442 875 573 193 976 423 629 796 137 620 867 587 615 62 435 115 910 758 166 188 361 458 675 326 777 124 898 232 727 467 975 211 271 519 460 787 442 793 711 282 482 563 500 490 72 735 780 448 428 151 668 280 185 375 979 308 990 571 568 917 969 0 736 69 875 99 148 274 348 488 437 127 531 485 578 737 622 761 68 998 518 411 801 668 948 446 271 854 314 535 391 732 791 616 596 523 543 435 912 573 452 901 883 221 708 564 682 189 646 462 405 922 712 58 166 385 690 532 641 960 999 575 854 615 380 816 323 497 67 867 586 59 156 882 212 226 286 406 76 94 863 453 996 164 612 897 990 837 617 849 281 705 147 877 533 479 804 347 765 99 674 189 735 977 316 50 212 255 361 566 57 145 713 617 296 390 728 637 642 289 850 339 825 200 437 884 882 897 429 579 831 899 73 989 831 932 973 841 281 799 774 414 381 283 573 165 331 487 157 622 378 330 965 399 430 679 574 874 93 737 79 918 674 996 910 406 684 456 303 510 667 461 850 972 552 736 414 200 455 987 943 631 148 851 747 725 495 536 717 398 538 172 589 768 588 267 949 424 828 781 816 654 264 943 178 282 924 369 60 388 109 374 772 172 100 239 254 875 452 541 197 812 700 432 994 154 984 789 698 345 329 986 75 969 948 53 363 866 672 377 344 921 425 575 218 296 713 594 963 376 839 925 497 764 162 810 216 203 537 73 735 826 651 981 353 722 919 512 895 634 261 646 569 773 701 714 450 647 672 98 125 984 284 524 529 867 976 862 153 393 847 605 851 645 455 507 781 952 986 312 903 968 263 558 55 808 680 754 849 636 715 503 410 603 244 109 784 421 774 521 174 52 570 948 859 161 85 701 504 118 325 861 926 854 519 636 602 87 665 863 529 299 438 399 203 225 304 125 292 829 870 316 556 863 995 118 834 920 619 266 384 203 433 106 625 953 871 123 642 467 609 865 50 88 453 335 445 796 90 648 391 472 320 812 913 982 435 349 919 405 831 167 977 201 380 543 306 468 853 537 282 587 114 970 497 969 126 526 266 548 547 772 227 227 254 529 990 314 641 972 378 345 182 989 105 163 62 679 807 521 422 991 240 680 623 323 762 762 104 904 496 640 691 340 357 556 351 990 920 878 799 582 61 70 807 960 338 812 605 304 574 110 386 192 124 438 106 596 279 270 512 471 127 795 154 319 655 192 612 667 942 955 289 50 84 302 418 458 834 812 208 361 960 154 669 883 392 460 276 903 862 200 736 0 839 596 507 289 529 180 937 88 238 128 997 335 648 297 353 522 522 77 200 853 604 543 117 626 911 468 409 478 662 822 665 276 317 221 732 949 696 315 715 922 540 387 585 998 929 66 490 964 796 980 946 272 633 844 118 522 989 174 586 440 392 708 680 230 742 990 72 899 634 558 262 178 573 383 462 266 379 230 211 84 655 408 901 658 648 128 502 536 472 753 800 308 698 368 54 651 610 907 116 60 131 676 260 115 133 75 380 296 975 76 383 961 280 699 729 469 530 329 395 881 253 299 617 392 984 188 850 499 830 916 561 736 140 459 827 610 349 136 954 302 205 167 576 278 489 773 226 916 772 355 700 156 583 712 560 679 807 548 159 472 344 931 695 631 946 674 238 214 404 747 457 785 419 679 135 943 539 243 940 764 185 284 876 414 347 740 445 936 375 446 410 367 523 487 855 254 944 783 351 678 600 176 171 297 678 744 604 851 753 177 897 165 66 552 876 400 61 871 899 639 695 891 905 637 644 636 435 59 720 955 146 342 266 709 168 170 842 445 953 306 500 563 727 62 60 915 394 773 205 815 565 162 83 601 401 951 404 916 212 180 522 162 887 810 668 616 608 410 314 594 708 491 393 776 668 515 412 325 416 333 633 707 785 430 86 57 325 869 126 334 681 160 967 639 294 574 810 83 235 101 328 552 498 624 867 660 255 979 470 534 777 265 202 953 931 929 583 993 485 79 800 65 433 691 906 611 145 191 597 349 984 135 899 78 949 489 869 475 927 503 721 145 588 462 254 88 214 751 935 578 757 106 838 371 148 413 841 125 101 369 938 985 855 610 890 180 843 720 564 242 171 827 697 344 813 302 172 308 499 405 362 599 969 969 196 907 904 650 851 621 910 131 863 717 583 597 207 320 243 600 115 330 670 534 107 438 660 380 857 66 643 493 128 118 555 609 845 819 921 93 780 244 592 322 872 338 199 569 533 974 776 949 111 119 277 459 583 527 461 758 615 986 979 682 214 791 417 308 414 83 156 690 688 919 231 427 220 695 871 572 369 121 66 516 495 705 372 792 588 654 976 859 211 196 167 921 417 759 932 880 556 452 513 375 828 116 372 687 638 949 371 315 312 707 686 900 518 301 281 69 839 0 81 277 478 277 811 415 292 669 197 746 520 508 176 990 630 729 905 576 450 299 431 873 804 807 921 501 478 761 381 990 541 780 805 779 140 473 405 956 370 437 171 747 981 64 923 482 808 862 794 841 942 320 232 589 91 867 67 697 747 820 152 300 978 138 998 982 881 550 886 182 248 566 202 234 833 926 51 633 548 178 818 612 704 340 455 747 720 478 700 215 685 73 83 297 666 140 65 275 693 433 809 410 871 449 678 960 909 944 52 372 688 717 265 875 704 828 552 635 594 885 542 303 66 298 761 711 911 336 723 983 831 328 376 417 733 57 996 880 167 640 61 117 760 700 505 853 973 426 906 674 391 235 836 665 996 271 359 781 847 462 739 318 646 412 230 464 843 288 730 223 257 375 626 277 512 955 322 389 980 78 276 890 153 700 518 221 963 969 200 815 484 999 195 166 654 674 918 241 773 710 467 338 930 874 750 342 87 252 177 745 746 489 804 803 258 102 129 223 325 906 597 661 605 132 733 454 871 891 276 661 725 385 791 641 339 218 474 999 717 610 253 312 219 512 253 195 120 175 240 693 565 235 362 724 318 992 198 986 643 584 114 610 970 155 204 566 235 512 724 609 672 322 321 101 876 874 127 641 875 92 351 668 128 724 878 380 538 261 190 336 911 176 344 854 802 531 843 79 585 74 689 313 868 919 816 582 333 359 907 430 374 234 377 954 337 795 530 124 863 610 198 87 498 712 268 661 894 557 957 417 178 80 135 599 177 390 502 971 66 756 436 273 152 449 862 509 456 728 621 995 170 276 892 435 347 97 612 785 424 553 784 630 965 104 444 664 822 762 252 510 865 731 178 228 517 329 906 214 654 148 909 411 317 891 262 325 332 951 783 211 616 367 384 639 143 901 520 966 909 418 230 627 716 390 600 234 370 702 623 148 791 337 406 855 485 302 905 619 803 432 486 855 829 446 980 360 946 933 392 466 531 123 803 816 774 847 963 370 940 90 569 630 467 702 385 640 81 448 680 121 321 791 436 456 637 876 674 180 271 900 983 505 128 490 629 711 502 808 275 729 902 254 718 930 939 975 963 173 202 694 862 619 622 761 65 464 921 984 764 850 494 78 417 224 355 215 477 803 875 596 81 0 420 745 733 113 75 437 834 869 998 282 854 660 204 619 422 478 872 569 369 525 688 567 668 952 147 223 839 351 919 624 637 142 341 627 277 909 848 996 90 573 271 199 854 691 345 427 732 954 175 980 444 775 493 662 244 560 156 405 754 114 112 709 382 150 295 458 625 96 482 186 448 345 82 588 218 613 740 650 87 85 579 603 622 332 264 884 238 994 128 858 526 530 901 172 550 487 523 92 313 848 788 619 446 709 328 675 82 301 80 88 699 970 986 654 686 177 417 523 403 488 874 822 298 595 386 412 274 963 668 699 210 276 738 318 992 144 694 487 845 833 527 533 530 97 847 95 86 312 663 56 542 397 251 104 723 113 243 824 867 440 992 735 577 155 405 120 935 948 475 826 473 284 285 476 427 294 800 853 866 665 151 149 278 186 968 864 984 157 701 500 803 578 958 566 350 191 592 865 539 876 493 348 451 943 277 429 959 669 835 106 220 844 332 98 627 725 564 359 592 899 626 333 517 82 436 302 984 94 457 579 98 213 692 202 272 455 918 304 383 844 89 447 532 738 119 542 876 640 61 740 669 921 690 293 942 920 524 229 326 201 858 757 667 867 873 590 620 197 435 213 164 412 179 838 979 246 871 62 766 160 203 416 915 509 363 904 446 443 991 852 221 666 333 425 736 963 259 107 440 58 169 375 939 730 163 432 591 274 612 361 240 857 157 937 636 841 54 645 952 964 202 928 713 527 247 232 811 786 632 907 150 314 789 994 379 368 167 496 694 581 587 284 836 348 662 912 645 52 406 966 880 706 344 599 868 246 137 994 565 827 606 873 478 268 762 264 679 968 533 320 671 757 146 898 552 330 966 351 229 574 555 201 761 269 592 971 638 852 320 263 218 588 385 112 165 74 734 700 929 144 767 990 348 504 82 940 325 275 877 345 750 745 570 560 282 402 497 275 282 539 266 436 295 815 114 724 949 997 570 308 764 272 875 426 372 208 696 58 604 657 541 203 486 75 906 364 747 131 456 738 338 820 608 69 632 333 975 504 867 452 767 163 273 919 437 872 104 808 986 609 882 631 296 463 560 870 621 271 959 160 756 753 734 778 437 777 639 60 497 478 365 259 774 63 473 270 307 99 507 277 420 0 132 407 849 548 701 271 256 334 518 860 627 312 537 984 599 563 484 512 133 806 127 179 752 570 589 682 563 793 444 285 200 244 359 850 109 625 557 148 554 251 131 630 643 140 63 625 501 305 996 66 606 104 707 388 835 201 133 887 835 339 721 929 842 569 629 438 973 233 50 880 361 255 870 549 192 140 218 771 986 411 784 614 323 391 969 485 210 92 652 784 684 553 434 899 636 513 56 635 279 88 133 803 267 937 295 195 993 753 883 117 595 495 722 306 80 994 996 988 317 312 742 473 768 752 540 333 188 414 902 237 578 996 366 424 100 220 972 760 968 413 958 709 694 585 595 988 338 472 418 388 740 888 289 663 467 160 612 791 555 611 76 374 106 884 639 77 304 300 288 476 629 462 651 923 585 861 802 459 227 929 140 627 983 638 451 170 958 213 511 452 60 864 802 656 846 391 103 737 654 850 298 319 509 573 328 245 957 951 764 424 298 710 650 170 761 457 360 247 358 198 67 679 524 719 784 851 805 689 448 522 153 425 384 255 829 416 829 474 526 771 562 699 345 408 234 834 715 927 106 899 535 333 926 954 792 92 146 803 896 756 359 738 925 787 542 589 859 387 243 368 628 822 711 451 778 188 353 972 217 826 594 649 777 763 774 845 573 423 585 361 844 147 210 626 991 557 878 102 665 154 56 274 671 646 656 319 445 270 547 773 261 550 530 860 578 881 170 809 972 147 707 90 364 480 864 161 425 467 505 936 916 250 671 496 201 426 131 822 289 764 143 354 749 394 919 975 699 648 208 190 861 730 926 395 477 366 115 96 380 230 859 118 87 174 435 949 784 360 662 68 169 359 490 293 934 61 348 452 140 937 727 156 292 605 456 441 286 341 934 451 906 489 628 188 850 57 186 929 119 139 682 667 647 150 124 903 69 239 399 342 745 915 330 867 630 501 849 473 822 177 516 322 319 357 211 977 277 946 104 211 121 545 911 232 949 695 198 954 989 230 186 331 904 277 696 419 459 365 658 184 762 983 775 181 346 295 775 964 836 205 940 417 640 537 520 68 932 825 729 708 77 273 744 474 355 198 659 534 662 935 740 662 797 292 880 160 445 499 220 311 595 748 149 708 717 207 148 289 478 745 132 0 895 999 161 456 335 264 451 134 560 987 892 795 146 109 320 310 387 98 643 132 896 475 595 612 880 480 74 824 86 291 491 427 319 837 615 968 987 73 586 957 447 569 477 171 704 369 407 999 559 797 726 82 668 725 519 269 115 64 122 486 61 367 310 692 648 304 915 130 572 667 745 468 388 532 395 613 201 835 343 496 61 887 200 644 470 927 917 511 154 94 55 270 901 81 154 723 721 128 550 504 129 943 559 816 975 284 650 734 989 531 527 846 561 544 302 599 195 561 476 542 833 767 256 549 166 909 62 468 234 429 819 217 522 99 821 876 535 673 699 129 436 928 768 315 717 521 105 900 716 621 670 828 588 246 622 246 604 857 155 632 524 537 109 172 892 70 433 530 812 926 544 960 884 986 742 125 992 192 266 135 845 606 885 499 215 172 671 198 403 382 166 254 916 351 142 249 249 179 308 528 714 816 422 788 96 443 334 295 253 601 391 657 152 700 51 398 67 372 591 304 92 74 161 438 831 422 145 426 860 922 683 172 112 728 965 190 684 628 132 957 733 906 842 908 647 159 579 533 371 357 877 903 481 296 515 389 379 50 598 602 374 362 467 533 651 276 327 411 577 278 707 340 194 216 352 961 632 927 571 318 393 347 770 861 525 610 69 549 922 741 758 369 322 651 482 993 153 274 732 498 772 133 714 266 87 609 201 564 68 964 921 426 671 275 684 899 813 500 703 243 282 225 692 50 936 246 767 185 400 88 787 539 320 137 225 294 859 489 773 545 375 646 369 485 532 443 60 949 321 916 274 952 290 928 203 794 229 353 234 516 299 68 279 528 799 699 443 838 875 765 664 187 543 460 205 263 533 86 938 754 294 994 648 668 911 422 185 413 785 247 256 537 160 626 636 160 907 607 270 614 71 66 638 419 59 883 859 307 766 164 487 894 611 444 914 316 155 495 348 781 993 560 887 290 578 385 319 383 161 338 206 284 530 255 294 137 534 638 146 581 569 110 697 684 615 504 660 613 890 654 875 597 530 936 68 51 144 542 963 506 586 272 308 501 103 567 425 120 924 236 200 962 89 607 401 230 226 440 863 167 681 210 840 181 819 825 901 516 489 820 116 837 191 500 503 274 529 277 733 407 895 0 817 687 441 402 494 437 82 848 744 741 894 177 795 283 642 456 309 614 264 467 362 497 566 148 918 708 707 558 885 907 328 825 381 716 980 588 271 883 592 931 848 242 451 254 936 695 625 736 864 223 824 643 528 298 779 846 822 784 312 398 703 93 779 668 269 536 751 783 986 965 655 314 429 331 317 449 343 600 107 426 878 346 646 905 748 173 179 249 940 406 755 114 212 734 782 307 635 337 417 921 820 516 530 614 783 648 548 545 910 315 978 736 513 733 268 780 257 464 461 228 791 782 987 841 870 338 596 666 910 74 533 679 621 599 534 520 80 905 897 557 651 523 206 424 706 79 954 486 974 99 318 324 128 814 933 485 937 910 825 998 217 714 795 270 623 719 539 545 761 835 954 920 368 215 885 819 268 431 140 281 953 205 337 581 103 829 124 838 673 486 171 344 874 964 561 847 455 854 735 948 234 631 713 154 558 321 600 727 263 702 291 196 904 361 907 139 886 926 887 610 270 340 95 475 578 180 956 857 858 629 932 597 853 228 264 336 589 737 959 457 905 215 383 370 78 657 702 806 402 208 62 989 222 308 811 861 437 525 954 936 743 444 261 920 116 799 791 736 413 714 612 412 766 435 474 833 167 423 506 792 712 210 713 615 792 118 408 53 574 390 422 406 732 704 473 671 641 583 163 721 766 142 459 314 826 317 245 179 257 517 328 603 355 926 854 78 120 172 193 349 561 531 827 957 315 997 932 526 729 74 438 216 275 919 850 259 968 369 827 549 912 599 115 693 673 117 571 823 554 137 402 430 562 267 560 194 169 749 225 946 121 156 929 377 243 479 147 622 401 367 846 680 281 83 435 191 558 246 829 485 690 797 510 537 412 597 486 616 65 217 592 530 959 154 66 894 949 232 636 348 764 174 457 935 766 486 250 895 242 576 559 523 503 847 965 532 893 396 723 273 949 220 374 263 683 287 311 279 785 189 526 892 55 205 589 983 856 250 596 175 871 400 156 214 722 924 133 55 380 901 473 725 550 110 437 316 295 622 583 370 174 75 156 438 175 165 625 456 969 123 714 246 587 199 841 663 460 675 257 696 517 423 682 470 807 922 763 586 69 154 496 515 711 498 348 180 811 113 849 999 817 0 985 310 761 379 950 228 547 913 615 368 502 824 692 540 499 707 678 88 131 499 104 816 369 238 593 327 486 210 901 489 624 724 253 887 798 307 997 384 263 78 376 788 237 70 928 642 362 649 328 156 775 363 681 145 776 622 300 869 619 582 447 700 224 307 105 269 669 341 982 133 830 687 677 61 195 682 336 476 199 249 584 339 700 90 765 902 600 311 70 600 753 929 891 257 694 829 348 100 614 545 252 404 182 767 947 620 713 929 187 706 549 688 693 932 945 791 741 552 786 846 425 415 657 639 815 233 477 942 436 348 902 397 151 875 690 784 103 978 366 64 763 350 991 944 482 933 412 998 399 834 432 329 994 288 332 198 144 126 622 868 430 237 536 592 92 692 188 541 622 403 932 235 675 935 341 674 392 781 541 964 598 500 145 864 618 211 425 678 774 644 444 336 471 873 521 269 450 787 955 637 930 399 471 195 425 863 557 484 219 925 807 752 544 850 574 408 633 727 185 735 84 361 708 651 968 926 906 520 438 528 837 225 109 290 596 971 641 176 125 906 960 427 324 238 327 777 511 872 410 493 135 687 97 904 177 402 752 465 916 568 137 896 735 681 934 855 58 129 380 202 75 649 904 170 936 408 71 267 673 146 807 603 161 330 657 892 167 65 275 521 518 558 65 232 787 272 477 602 632 377 241 861 590 823 511 186 481 468 774 751 366 894 625 307 248 802 238 547 921 904 376 842 445 713 366 144 723 876 70 585 804 428 796 710 912 356 554 897 180 808 753 806 788 514 839 925 601 497 179 575 633 654 641 847 175 783 169 677 243 204 80 529 542 494 488 607 319 764 663 677 275 565 100 657 581 153 913 76 115 347 899 142 400 96 811 118 866 701 750 340 294 195 699 652 415 634 91 361 418 410 465 449 781 95 295 880 815 568 696 192 565 461 575 681 749 90 942 866 968 221 984 803 228 152 700 531 943 983 393 380 937 590 521 558 190 148 630 559 622 593 222 655 649 510 827 604 757 376 959 983 687 127 151 700 946 700 656 978 573 325 709 956 472 787 929 931 720 458 116 266 188 704 936 824 706 258 169 288 504 450 136 722 155 990 966 161 403 298 727 399 939 66 917 488 937 415 75 548 161 687 985 0 917 154 616 395 497 211 661 150 496 204 682 244 742 444 385 990 116 341 917 723 664 794 754 591 878 642 533 664 946 153 291 539 628 713 308 913 276 80 561 720 948 662 562 513 256 67 295 893 441 140 244 58 372 566 325 773 811 267 222 841 566 697 510 265 184 442 949 348 846 961 281 391 725 789 448 295 308 70 285 88 174 188 78 564 637 823 68 616 686 414 989 817 316 970 454 393 558 663 404 496 786 865 651 89 323 277 507 363 258 532 180 262 970 349 384 952 84 453 288 103 248 274 587 212 248 634 775 301 531 923 507 155 258 132 394 240 514 81 913 770 606 674 237 911 324 769 977 648 272 369 697 694 820 611 886 764 832 682 913 831 457 608 203 674 481 216 788 114 594 419 656 489 782 203 674 330 540 998 480 687 642 869 357 180 898 885 508 113 637 621 573 406 68 172 589 255 260 615 438 823 254 923 422 614 553 425 654 642 460 369 79 864 383 168 225 332 119 975 929 490 338 926 313 687 666 234 101 229 998 507 936 307 527 743 247 210 980 998 66 712 471 788 95 386 476 868 383 84 706 794 678 565 502 366 791 625 53 549 692 573 943 696 976 541 440 675 567 321 683 110 144 211 302 400 617 313 165 920 701 619 238 486 870 443 300 909 283 358 914 233 184 453 791 869 788 507 414 634 568 767 777 504 977 416 873 757 988 212 119 994 315 976 727 122 273 863 708 667 59 285 284 678 58 200 619 970 366 785 583 291 96 67 405 669 503 508 748 779 584 361 168 323 382 166 232 936 786 130 289 721 87 954 825 115 775 753 387 245 521 589 181 934 407 351 726 718 781 403 287 733 627 577 138 617 644 320 857 602 914 667 673 459 176 617 223 765 338 137 859 200 347 311 170 470 84 621 145 312 688 847 456 612 824 632 91 576 508 244 85 675 205 439 184 588 876 624 792 53 95 66 854 107 110 364 659 459 189 836 347 850 725 324 604 997 192 398 228 893 461 436 73 480 598 296 502 731 668 992 528 192 508 365 524 322 145 986 326 778 218 323 811 223 78 288 484 181 727 760 906 964 288 868 736 526 880 961 350 941 248 452 418 636 297 450 754 640 620 142 718 503 980 677 437 88 292 437 701 456 441 310 917 0 225 277 405 795 216 496 775 81 983 823 891 646 685 974 873 108 66 373 311 673 318 222 377 914 766 458 188 846 469 784 201 871 115 351 649 63 926 61 917 200 204 129 371 848 69 684 199 87 304 206 274 190 860 847 515 611 184 900 360 138 807 800 472 637 534 53 178 737 214 295 567 933 771 730 370 575 546 753 221 340 812 336 601 319 213 557 297 794 246 117 178 457 77 358 691 897 533 60 682 869 411 60 274 977 248 673 761 824 474 788 67 266 346 74 293 652 363 100 260 723 937 584 545 372 312 244 713 758 175 947 127 92 286 421 853 953 604 372 59 933 876 232 213 127 549 415 105 278 81 795 663 133 143 522 149 716 604 351 591 234 52 934 602 128 335 232 78 173 300 865 106 845 690 880 791 282 62 813 471 316 844 577 210 404 397 293 333 425 257 207 709 907 110 468 289 555 243 78 147 893 840 270 509 684 673 64 412 578 425 452 200 525 142 660 668 717 299 643 546 781 858 135 792 572 259 620 279 509 858 312 728 292 115 482 341 684 308 971 200 919 955 296 776 748 53 127 350 523 629 145 135 636 328 568 717 827 128 185 296 381 484 397 794 406 857 401 703 493 486 266 969 953 374 229 362 576 457 83 325 642 587 897 644 81 341 372 905 600 783 472 578 525 540 171 656 900 739 322 252 691 174 603 182 674 230 195 808 194 80 535 72 445 927 537 944 119 814 665 637 223 677 836 565 761 308 562 934 744 939 389 667 788 762 348 221 385 835 581 79 653 595 55 186 324 385 535 60 602 534 634 512 337 64 57 293 393 86 693 870 440 583 693 202 975 780 685 795 244 220 373 374 143 476 417 475 889 972 185 558 372 231 477 593 332 694 407 900 396 318 260 98 796 646 148 351 141 808 614 143 223 743 741 456 330 510 178 71 456 751 220 533 864 242 420 221 819 645 445 861 108 799 387 743 577 459 654 318 993 384 256 980 270 428 509 831 383 846 547 791 156 425 548 640 235 261 975 313 566 747 689 261 825 484 972 866 749 533 649 64 644 990 714 302 717 354 214 345 197 621 793 157 483 274 246 981 981 58 430 222 392 506 758 570 135 872 522 823 437 335 430 813 127 238 669 834 271 335 402 761 154 225 0 62 860 841 437 650 532 654 147 181 151 206 243 707 141 347 637 489 114 607 869 898 915 350 996 274 689 492 810 143 97 400 846 725 483 158 506 77 528 153 725 981 160 861 169 463 192 485 522 127 487 196 197 702 203 598 847 533 667 447 332 905 284 105 829 457 889 892 900 895 94 115 849 627 255 357 682 170 195 565 309 633 792 474 211 710 864 278 654 789 417 677 755 983 477 555 118 796 481 595 129 197 335 429 449 441 962 647 598 380 667 509 379 892 116 460 732 732 549 471 807 102 71 528 208 618 522 542 317 694 969 387 103 194 181 163 983 162 870 212 114 773 785 904 227 811 255 612 953 418 172 830 433 650 973 546 582 289 332 172 79 971 865 634 745 842 535 97 304 790 448 245 616 422 552 459 514 198 638 495 153 77 260 992 486 642 596 168 544 839 105 713 927 134 449 196 787 720 81 924 818 392 366 291 758 91 158 642 206 975 685 115 735 692 283 389 981 647 774 960 550 299 985 490 646 977 256 242 792 801 622 820 431 362 262 267 263 859 683 271 612 253 744 67 882 997 526 740 908 132 228 113 463 823 443 678 88 420 929 430 488 273 650 389 895 430 376 779 801 616 724 851 576 584 402 68 635 753 945 990 421 819 404 958 666 811 620 275 158 812 423 812 298 262 965 377 160 382 675 705 160 926 353 321 800 215 614 454 526 585 344 396 861 493 851 616 958 990 673 387 434 579 599 101 293 566 714 87 692 68 93 492 60 621 915 528 632 743 745 72 813 912 598 833 422 94 692 918 59 549 508 107 448 771 418 768 744 286 95 166 814 312 546 405 759 174 741 335 69 516 466 427 144 488 510 425 323 435 892 980 404 294 76 847 333 393 646 809 715 789 668 800 688 325 695 87 714 524 759 308 830 882 125 367 460 527 974 669 776 254 163 863 269 725 459 962 100 407 251 402 862 873 778 343 267 246 940 553 393 920 67 862 853 388 228 722 135 381 186 91 261 279 985 619 688 306 167 226 918 597 602 634 64 582 931 845 646 356 662 423 63 503 376 599 716 792 951 266 53 992 352 895 433 417 856 438 141 84 463 450 601 648 606 459 840 977 885 425 941 446 753 531 128 197 869 256 264 494 379 616 277 62 0 264 216 153 157 913 304 398 233 209 788 275 894 975 106 391 385 228 367 241 357 449 534 526 350 261 460 628 99 213 588 328 485 356 359 652 791 159 508 550 566 321 674 954 52 857 451 504 297 326 816 134 788 78 819 141 596 52 399 740 947 881 191 202 535 104 759 535 314 830 282 489 650 417 386 918 636 878 878 681 233 902 412 151 398 556 84 859 741 786 473 886 539 147 898 56 956 253 392 421 541 675 91 702 912 326 522 345 149 171 133 297 928 883 400 444 704 903 153 778 324 626 333 965 339 365 621 458 494 952 607 448 778 60 888 679 930 194 388 436 838 673 996 146 740 169 716 973 443 753 814 430 538 400 192 643 629 383 940 796 85 924 519 291 872 714 416 188 281 470 867 709 914 610 188 77 186 451 887 663 518 113 210 747 746 650 259 765 574 168 293 152 549 644 420 254 341 807 762 921 690 647 746 181 747 436 845 333 492 510 962 279 517 476 141 736 947 340 383 189 320 702 838 460 972 819 155 428 938 750 747 816 530 497 497 177 175 256 857 745 659 746 341 748 513 832 263 842 329 815 859 659 733 395 753 856 235 70 444 704 892 841 971 259 801 210 692 57 908 804 351 677 529 216 879 305 229 789 386 827 551 200 534 563 892 556 119 985 282 955 797 501 155 94 249 202 196 652 371 376 50 623 856 945 445 540 53 351 612 476 959 679 174 415 237 258 544 608 156 448 774 630 239 613 95 343 864 296 982 792 267 398 470 266 229 999 919 668 149 973 263 999 120 308 233 407 486 540 362 890 476 860 812 898 469 329 250 906 591 446 674 484 392 998 964 306 266 971 517 527 932 692 494 383 584 59 110 915 320 468 665 357 352 843 991 938 349 755 303 563 614 368 807 510 370 55 230 736 239 530 875 802 582 873 336 410 422 762 363 413 411 689 56 132 173 228 196 298 910 289 980 742 284 845 197 471 716 623 75 318 953 974 655 368 701 600 139 893 84 683 992 766 354 265 911 256 951 87 124 931 169 804 123 443 158 817 151 915 783 495 996 219 228 542 556 765 98 888 573 511 416 839 653 706 158 735 602 601 687 460 309 800 284 807 964 301 720 135 281 430 485 997 746 998 334 451 437 950 395 405 860 264 0 77 653 330 586 442 724 169 141 907 703 929 625 85 289 489 476 735 709 194 683 668 170 400 601 435 811 202 393 273 482 422 663 916 649 787 318 124 532 607 643 572 662 628 86 208 435 802 632 114 955 883 858 512 857 492 449 153 769 598 905 952 775 923 620 611 480 668 641 383 989 417 197 317 991 774 875 226 461 158 266 960 528 281 709 252 439 611 389 657 53 720 444 363 140 666 434 681 269 103 414 803 210 631 716 773 552 291 969 848 802 869 832 723 271 794 453 714 816 188 791 431 497 241 979 907 806 791 176 976 86 859 564 152 550 88 739 352 884 378 306 309 395 512 805 690 985 358 921 139 694 723 341 226 79 508 266 761 312 530 541 357 797 483 604 760 546 244 460 631 522 460 328 239 972 481 603 622 993 179 371 514 944 745 958 623 774 177 597 263 272 885 728 646 360 363 676 649 440 684 938 484 68 396 590 505 531 768 776 896 745 345 601 667 54 801 491 550 541 709 515 734 419 830 834 562 621 441 161 87 921 761 351 259 950 157 906 755 698 474 524 908 125 769 846 925 585 217 169 155 549 101 855 533 795 986 453 560 976 452 434 945 780 771 995 152 579 109 952 206 922 291 657 961 605 736 731 571 829 935 480 685 659 560 410 408 637 590 493 987 138 51 133 840 116 551 959 826 158 153 61 312 409 668 841 333 147 457 744 410 388 357 666 241 499 649 267 578 618 694 794 929 972 414 690 85 126 752 540 163 64 74 874 331 128 892 232 159 790 399 171 792 371 414 553 204 161 781 625 897 89 663 421 879 431 303 701 121 532 332 194 377 205 838 62 603 804 683 173 378 862 279 428 768 708 813 418 725 413 553 808 638 997 979 421 807 194 448 165 123 115 873 723 180 505 473 128 925 107 455 451 894 811 338 485 148 199 148 971 729 472 464 925 151 717 460 912 761 698 312 677 655 358 486 372 426 800 795 875 379 89 245 504 544 986 930 360 670 803 585 287 606 614 146 447 742 173 275 403 138 317 648 348 126 770 811 870 586 857 730 871 387 994 528 908 491 607 865 803 607 944 199 802 543 947 203 161 763 184 928 294 132 139 595 479 986 673 604 363 578 335 520 282 518 134 82 228 497 795 841 216 77 0 173 971 423 636 511 108 515 496 521 398 946 841 611 548 959 50 635 906 170 646 779 623 961 107 609 806 325 849 730 77 782 269 395 448 132 878 838 142 592 828 437 633 208 771 305 279 129 138 982 769 201 446 870 654 402 932 604 492 309 251 795 357 127 970 822 385 426 607 388 415 443 437 629 510 429 655 614 295 559 148 968 655 338 81 425 393 527 837 589 556 964 822 947 647 772 550 834 587 627 493 861 798 523 906 921 796 889 209 217 683 887 91 536 178 486 156 913 538 795 345 498 992 811 257 129 457 103 480 995 326 291 834 838 844 96 914 83 597 340 848 809 475 805 114 472 207 113 846 913 512 271 790 564 375 368 544 859 50 479 53 62 373 726 525 190 163 404 454 379 648 527 744 373 673 363 838 322 582 314 351 576 539 259 63 312 665 550 903 493 265 861 454 249 641 887 594 922 510 838 913 431 544 864 485 492 857 697 913 232 177 573 271 927 792 864 223 795 103 483 620 91 175 397 207 128 401 395 464 135 728 247 197 148 687 732 725 892 376 165 972 870 445 961 972 149 61 666 611 752 928 544 648 581 706 58 292 300 886 800 149 816 54 223 374 843 668 956 318 686 680 305 292 642 581 710 176 744 467 656 54 89 615 958 537 713 575 275 464 784 335 498 67 572 601 269 670 651 342 790 925 832 980 812 376 746 903 772 435 911 165 325 212 495 857 716 498 504 968 490 361 948 420 57 763 721 308 380 378 880 807 290 541 239 74 605 626 906 264 628 819 866 366 373 695 440 574 248 98 439 755 399 597 921 462 309 125 657 507 105 359 170 726 806 298 534 320 626 452 928 648 924 904 902 758 382 406 377 257 960 371 960 902 857 66 494 107 489 615 699 904 378 320 310 737 260 823 299 674 143 66 741 834 517 830 635 900 954 385 621 341 187 512 729 580 96 595 866 682 945 984 368 622 865 103 941 971 161 582 403 437 689 590 316 328 145 217 294 664 618 300 703 668 255 301 209 363 452 586 690 84 582 996 762 727 331 158 765 254 487 527 136 197 387 943 114 699 390 119 284 696 334 945 454 266 814 577 653 292 592 161 697 948 576 321 514 243 133 737 648 508 854 860 560 848 547 211 216 437 153 653 173 0 988 553 133 823 298 761 796 456 947 138 981 94 828 299 864 263 371 686 156 433 215 763 796 263 89 57 106 414 221 571 404 882 275 360 466 938 530 672 715 867 602 256 818 702 345 266 409 602 857 155 212 371 177 283 638 722 241 147 715 842 715 169 358 67 871 561 718 621 265 746 83 402 335 566 568 284 458 190 460 70 956 953 889 111 425 911 489 682 621 357 128 184 287 686 991 517 635 320 207 496 259 669 757 287 715 451 868 772 181 655 847 788 80 547 867 193 741 122 608 376 921 167 182 157 68 404 67 396 940 421 941 544 203 719 998 791 457 789 463 558 706 521 825 549 659 571 964 256 335 866 65 877 662 711 942 648 196 799 924 769 857 121 459 90 950 464 301 745 600 456 253 325 144 817 636 135 519 897 415 232 498 847 805 394 798 447 94 478 690 833 645 779 821 850 725 838 752 708 426 236 729 625 869 524 951 781 655 155 362 980 920 237 942 744 709 544 373 758 572 363 667 696 541 690 537 117 394 149 492 114 390 863 636 793 405 142 719 157 184 299 247 702 592 641 517 798 258 290 665 929 218 906 761 809 502 892 130 119 231 486 751 53 316 124 906 661 549 810 367 245 808 179 59 540 270 648 66 883 507 63 829 580 884 625 773 245 587 404 690 868 367 55 757 51 557 502 795 702 667 633 88 543 669 188 246 319 878 222 894 800 504 117 158 826 516 204 173 864 416 518 268 962 904 944 830 665 680 410 369 51 373 445 332 566 587 713 963 593 819 900 848 788 556 529 727 392 602 533 965 997 384 255 564 497 780 993 368 359 805 534 825 437 908 299 480 333 198 413 695 743 708 413 304 424 877 833 266 66 893 958 248 143 420 806 166 896 678 713 135 657 755 214 122 472 265 168 894 984 480 525 260 863 663 608 767 129 533 595 71 622 396 294 639 155 533 142 852 893 897 448 834 154 622 228 547 631 893 688 452 150 894 870 146 431 413 375 335 445 162 697 227 778 432 274 71 812 770 74 846 162 427 348 108 962 286 287 630 143 656 205 623 554 628 534 433 226 781 335 871 527 346 651 461 642 218 774 718 118 672 219 355 374 543 606 713 972 622 297 176 660 627 987 744 913 661 496 650 157 330 971 988 0 506 761 341 233 653 169 969 802 484 476 215 931 671 872 556 180 182 803 874 823 508 434 197 874 124 314 107 402 934 525 604 117 925 865 137 57 137 940 477 343 538 623 780 137 267 899 609 689 581 447 200 922 99 614 317 353 817 691 147 61 937 853 569 670 843 759 799 205 466 59 801 248 813 813 58 613 604 224 846 465 464 102 608 324 891 879 892 317 717 956 947 792 657 844 85 125 303 196 610 542 805 63 437 364 650 949 545 267 451 818 360 822 740 373 627 725 481 575 313 619 469 264 744 585 594 793 279 65 695 338 867 637 353 398 459 937 850 485 246 110 453 491 66 482 798 700 848 230 964 97 196 91 651 451 86 871 624 133 370 345 525 897 840 58 598 78 220 253 543 686 407 496 389 234 296 390 532 846 233 683 676 778 288 964 482 321 924 358 167 467 442 582 599 57 908 85 762 139 939 388 301 636 485 713 973 715 326 508 326 327 342 817 299 301 108 153 628 937 366 670 92 461 432 352 956 78 876 61 480 463 927 714 680 807 387 949 83 414 531 975 50 744 492 626 828 493 134 473 534 993 580 154 298 321 101 555 253 689 505 817 674 589 272 566 658 227 593 536 134 714 443 735 817 961 301 478 343 797 333 643 249 456 692 92 202 562 405 357 537 151 735 697 397 550 940 485 503 687 752 155 408 583 486 604 890 568 448 501 755 335 118 791 927 81 54 828 661 110 274 999 748 646 870 665 635 178 425 145 630 395 463 979 852 689 351 158 246 267 817 621 821 734 938 657 871 359 797 841 492 663 175 205 918 467 546 869 427 357 359 267 917 962 767 401 297 92 455 733 620 410 161 676 941 598 999 396 747 911 129 449 297 829 653 778 290 393 505 594 296 968 635 326 90 953 560 376 236 991 303 807 377 992 837 957 669 204 442 194 475 424 187 389 208 976 318 651 287 443 328 162 876 341 726 862 894 321 209 457 782 246 251 957 255 741 215 960 149 810 272 866 119 289 720 352 796 416 406 465 455 73 479 584 571 941 622 526 663 615 939 654 510 450 522 163 766 443 454 693 341 253 899 342 312 72 912 536 759 490 964 610 697 777 625 303 369 761 353 990 204 312 892 741 615 150 775 532 913 586 423 553 506 0 596 955 718 895 304 860 764 99 386 244 143 930 623 897 949 709 87 299 330 143 422 586 909 636 158 179 78 507 243 253 556 293 133 730 356 187 622 690 238 713 879 775 578 57 65 225 363 854 692 411 923 611 479 321 272 885 513 653 778 865 164 348 912 719 267 295 288 812 787 845 491 795 584 616 698 302 445 293 384 687 712 750 557 553 558 579 499 138 720 195 313 120 226 797 572 969 750 968 960 420 571 406 65 711 167 322 814 347 728 835 688 850 122 434 170 588 319 683 543 496 164 372 849 824 232 967 645 600 424 637 430 393 866 233 880 976 235 959 324 735 554 669 960 966 853 476 160 306 703 140 482 789 700 876 963 302 498 708 641 894 702 456 73 528 431 799 552 540 168 359 748 456 74 494 340 716 160 624 55 127 621 665 159 411 143 87 127 747 186 241 690 822 440 215 931 495 882 80 81 238 207 879 869 221 690 790 824 913 801 711 502 322 991 67 602 799 200 618 223 340 431 431 895 564 609 611 357 323 871 733 130 704 950 705 592 372 239 156 116 746 957 646 903 211 568 645 788 998 490 805 196 270 71 144 735 670 120 781 496 499 311 981 616 274 460 592 903 755 753 464 538 857 254 62 778 180 509 934 324 266 616 846 612 764 845 214 656 165 53 848 437 682 67 151 807 824 926 372 141 262 155 529 79 335 641 713 408 853 660 580 185 226 167 113 895 919 52 249 245 756 64 578 753 616 677 210 348 850 362 287 559 959 264 152 134 901 461 619 734 578 219 783 698 824 507 386 346 413 625 219 746 385 287 207 677 653 51 590 841 61 896 761 507 481 897 853 261 262 917 475 731 358 317 86 90 144 997 789 552 94 804 978 98 310 999 297 328 754 420 365 933 481 231 141 851 399 943 583 309 877 798 659 823 367 197 391 623 863 504 108 794 750 150 755 892 546 294 912 547 709 476 752 371 696 352 828 472 697 876 661 993 493 363 239 794 494 391 342 402 137 752 474 58 358 749 580 666 110 71 410 850 579 549 94 175 618 398 595 579 751 295 183 724 314 319 968 367 490 508 102 870 723 334 280 501 734 821 465 449 938 635 118 740 171 68 522 630 619 537 795 894 368 496 81 654 304 442 636 133 761 596 0 666 951 332 484 166 233 56 405 351 452 239 848 637 992 776 173 848 323 571 191 507 130 647 741 346 197 672 215 705 129 583 352 199 757 240 214 189 971 865 98 247 327 84 989 639 300 639 173 787 954 354 771 493 436 649 234 459 449 665 807 242 689 363 138 197 114 987 880 869 291 63 53 676 54 360 58 245 55 61 873 897 587 473 341 58 107 875 599 77 936 130 237 291 653 616 270 591 472 319 702 782 864 873 393 471 160 311 399 901 431 708 745 271 818 488 904 298 925 401 264 811 836 250 400 499 762 721 101 254 249 549 670 484 659 744 751 127 403 614 751 128 599 708 691 86 446 764 717 537 523 733 602 67 305 200 923 707 677 586 334 216 250 421 279 584 249 180 116 816 357 342 286 206 462 873 403 235 599 531 891 239 745 849 439 509 319 67 711 999 433 757 576 751 407 220 968 157 441 966 658 997 608 170 872 842 734 456 899 240 737 268 210 514 527 728 644 596 877 100 387 932 456 642 225 120 572 851 672 406 997 652 562 332 937 393 292 633 350 655 549 245 122 914 996 936 97 219 285 178 718 50 546 637 823 702 662 907 879 264 349 521 352 951 909 330 145 402 893 581 58 68 275 874 263 186 408 951 744 866 523 817 337 533 329 215 237 115 717 816 320 427 88 98 297 58 186 366 758 718 713 149 513 98 372 582 377 498 232 988 821 160 787 244 907 795 350 134 451 70 857 259 141 912 806 711 308 526 533 839 408 707 717 929 149 810 298 770 803 374 900 377 622 775 651 964 314 962 662 379 841 347 333 721 84 105 970 751 703 567 904 67 729 829 226 987 108 311 214 815 531 471 908 943 982 660 987 881 190 228 756 981 121 301 592 860 163 242 696 517 762 374 268 218 618 354 823 75 175 925 418 814 907 768 662 102 453 948 130 585 327 976 912 529 236 661 131 130 870 448 641 521 752 818 201 344 798 576 879 355 252 830 607 565 428 182 302 914 646 453 283 540 481 692 668 265 877 598 231 533 514 484 107 117 796 304 658 77 636 998 132 975 792 248 201 965 315 157 258 351 410 362 716 968 584 908 236 515 318 742 63 532 871 901 998 522 729 422 984 146 177 502 204 983 147 398 724 511 823 341 955 666 0 970 395 496 541 825 705 340 574 695 819 853 663 131 602 288 389 189 699 775 955 383 746 549 624 193 454 923 298 719 301 647 216 806 281 930 430 324 969 695 502 566 794 226 955 503 110 311 593 721 792 386 525 753 647 360 650 140 399 422 950 878 227 241 204 347 230 534 256 187 862 576 393 419 875 238 403 553 378 400 378 596 203 571 344 257 354 172 628 441 595 846 279 254 106 657 220 239 832 354 129 839 859 770 768 945 901 648 954 751 347 290 634 841 79 675 570 810 655 246 795 691 627 63 668 121 604 321 534 763 449 664 69 905 77 749 242 305 804 405 672 873 198 684 904 896 147 474 854 157 341 604 412 513 688 152 415 577 195 745 669 618 868 585 994 194 651 823 736 517 401 891 749 78 727 716 770 658 685 726 609 59 615 709 554 215 282 387 992 443 573 235 272 724 411 389 181 372 445 644 877 664 506 450 531 786 236 483 468 382 405 495 349 217 479 174 906 139 538 846 671 813 412 745 296 454 955 614 862 283 463 252 493 905 292 670 526 226 363 848 213 652 89 849 457 805 940 118 498 269 715 815 871 285 821 908 77 912 667 159 552 217 812 63 159 882 313 628 380 751 827 542 608 677 768 668 584 897 389 403 172 83 781 144 263 909 831 866 396 360 608 797 403 381 679 876 166 935 793 348 846 584 974 820 83 876 241 173 754 581 633 524 573 835 721 191 588 708 831 67 824 814 641 494 667 862 593 600 425 463 532 344 96 720 862 602 800 693 758 479 91 399 927 301 589 221 765 380 126 504 82 281 218 678 645 349 116 332 286 609 247 203 267 282 521 431 274 223 860 817 590 796 261 263 694 142 215 684 907 313 234 886 836 468 342 948 171 478 547 272 386 337 781 162 639 64 547 146 476 983 94 638 648 296 929 109 770 695 915 125 988 109 889 497 175 747 362 880 837 540 651 914 739 434 603 771 415 378 566 652 140 968 299 904 503 351 258 178 305 646 425 788 965 822 86 802 627 986 547 53 219 978 403 901 955 679 111 759 880 820 304 651 787 709 677 451 606 885 776 740 934 341 627 827 227 733 740 656 337 585 128 407 84 518 77 905 478 599 109 795 824 682 823 181 233 169 108 298 233 718 951 970 0 938 183 931 287 372 344 251 686 951 97 627 870 735 699 720 888 927 552 681 885 638 913 995 401 769 881 856 587 346 108 803 872 369 319 356 661 88 743 654 584 228 735 749 686 285 114 161 770 959 387 848 538 230 356 795 981 500 850 744 991 460 932 301 838 827 269 60 661 272 535 859 972 677 663 651 777 789 607 519 899 280 933 153 928 345 480 198 789 833 449 284 284 195 348 841 390 626 873 278 712 498 127 384 792 547 651 155 699 665 775 533 347 389 627 888 896 945 796 178 528 541 64 537 344 779 472 409 613 123 673 985 455 788 819 229 225 389 334 923 536 112 415 717 135 868 825 362 706 139 684 613 654 207 218 610 752 710 990 782 528 949 918 165 143 270 476 90 88 204 90 924 317 863 992 709 465 65 409 960 827 845 765 633 718 409 218 643 281 111 83 681 786 327 79 72 76 380 684 439 935 308 449 360 356 858 67 760 570 623 673 773 819 101 633 619 183 164 856 985 529 627 380 106 162 878 215 768 639 225 685 418 503 966 848 266 656 477 128 419 291 413 824 881 931 780 716 386 476 699 996 247 258 311 346 308 767 243 991 873 921 123 494 890 824 95 482 479 199 118 636 998 439 879 862 536 92 838 164 274 979 278 776 944 217 678 808 153 628 257 646 81 613 299 372 132 974 853 691 706 101 695 374 443 848 84 830 495 387 256 928 247 510 720 117 178 55 453 961 172 326 742 543 740 978 371 649 976 647 804 277 467 920 381 633 620 866 538 625 453 947 706 920 533 982 479 969 446 568 266 64 872 278 620 422 903 347 775 550 449 722 259 325 442 753 843 303 811 955 872 221 361 194 748 572 739 314 119 248 112 507 812 359 353 577 571 919 330 633 427 212 438 57 945 396 883 894 692 614 560 892 605 691 946 117 356 916 359 554 646 774 227 282 536 222 929 405 339 107 811 236 61 350 119 148 64 159 924 230 261 676 525 780 714 493 918 229 304 607 900 878 900 669 148 220 609 516 863 635 802 650 641 84 319 428 257 930 816 387 56 254 466 604 873 705 279 997 282 766 946 123 502 145 851 531 682 653 121 276 878 428 884 411 200 576 872 563 320 283 692 244 891 151 209 141 515 761 653 895 332 395 938 0 556 473 277 169 704 304 128 770 296 68 754 671 606 281 990 440 680 267 682 683 344 360 828 635 539 797 308 945 165 672 685 745 436 276 176 104 313 204 616 338 537 818 486 356 684 774 642 198 417 272 752 769 256 803 798 610 829 360 741 691 61 55 94 354 211 470 342 844 656 685 671 855 562 265 852 103 359 569 985 86 160 712 184 498 941 581 206 338 456 841 94 249 379 132 240 147 450 643 707 327 847 296 742 768 130 373 151 238 274 538 95 934 815 229 239 785 541 239 678 994 123 684 961 601 322 934 795 611 318 768 647 546 57 131 886 69 329 173 617 245 722 56 67 892 466 621 985 732 565 405 435 973 443 293 375 836 531 570 128 653 806 931 224 201 906 257 86 773 253 780 419 381 962 352 260 612 644 807 399 440 562 746 515 898 244 823 659 693 663 488 703 540 815 316 677 188 896 539 799 447 63 827 152 224 587 644 881 791 972 835 474 598 346 287 669 655 229 761 918 883 315 771 203 929 838 457 652 735 860 297 728 851 648 605 971 612 782 476 95 679 734 961 898 266 310 687 519 755 941 734 105 844 607 204 271 431 600 953 107 734 643 254 361 799 697 640 512 712 849 276 827 793 915 721 621 482 590 939 640 155 133 358 853 177 291 706 871 527 612 110 86 458 139 324 949 982 143 935 72 630 799 765 254 234 608 958 355 871 779 381 358 763 776 918 83 485 765 414 282 188 688 191 101 197 446 723 760 961 595 512 697 335 170 123 620 160 167 579 199 876 977 255 690 395 813 991 283 588 791 93 503 906 440 601 944 799 953 263 494 497 681 460 680 890 140 724 694 165 159 92 416 996 136 720 260 104 464 832 618 540 691 488 279 790 392 258 804 159 73 288 889 965 56 386 131 238 781 263 740 322 592 571 910 86 183 654 218 753 598 888 453 452 916 979 377 216 580 322 609 599 531 832 928 486 522 925 633 671 490 662 987 959 354 703 379 181 595 747 819 297 368 399 619 658 156 525 141 597 410 831 152 265 254 199 115 491 783 925 59 687 579 147 561 476 942 640 92 693 761 434 862 115 750 334 156 918 516 336 406 428 801 853 450 569 484 310 642 540 742 646 206 788 907 496 796 169 304 484 496 183 556 0 171 232 979 702 907 143 940 626 221 967 759 760 535 403 963 509 117 494 431 870 793 622 598 957 917 973 933 512 830 61 215 661 578 856 276 60 981 518 95 524 89 658 833 600 721 288 63 567 500 153 849 287 433 836 703 911 900 745 69 584 360 264 611 51 746 596 514 238 550 622 755 489 222 244 85 405 699 877 376 121 956 653 729 275 926 266 956 459 636 219 463 566 630 281 561 603 455 574 84 933 134 283 459 166 444 905 790 910 425 339 403 257 111 107 79 128 876 394 899 809 450 412 188 883 901 174 126 123 702 775 443 741 584 537 934 278 412 82 680 161 662 304 932 243 446 823 690 434 163 548 621 755 762 474 782 490 712 712 999 102 949 730 879 283 742 869 737 301 656 581 592 856 532 927 90 76 771 414 278 960 71 239 450 460 775 335 291 407 488 262 260 414 341 842 552 433 755 734 559 936 743 403 620 319 103 447 225 644 810 497 887 605 408 303 557 362 592 918 552 577 121 578 885 154 61 368 392 838 330 393 367 553 255 781 717 606 979 242 418 91 367 704 833 313 290 811 423 765 963 964 124 500 450 421 357 84 119 190 156 112 906 105 691 883 163 446 751 340 151 100 447 784 555 439 779 305 727 737 600 457 849 566 389 292 882 996 787 810 575 250 708 142 378 195 879 192 105 629 139 779 959 119 575 566 578 170 684 333 376 124 694 435 210 933 411 62 65 328 94 488 946 799 318 318 683 355 579 57 215 633 512 632 371 317 697 936 777 87 919 718 827 854 839 317 234 983 243 752 78 965 979 718 95 361 469 67 697 470 131 165 217 464 748 462 689 632 745 234 657 469 94 908 458 168 313 509 467 720 375 960 893 343 775 729 291 271 520 285 761 729 671 609 128 630 862 967 495 928 557 253 885 89 96 687 734 891 638 263 769 303 848 782 614 368 478 477 318 648 91 216 728 64 963 482 273 796 864 683 365 697 440 205 324 419 792 118 964 195 583 54 754 163 308 775 758 458 841 484 936 595 167 801 594 293 79 964 409 969 521 394 370 401 327 906 235 410 873 284 471 594 651 947 501 83 981 297 197 249 327 668 604 299 369 512 387 456 499 444 685 243 275 703 521 456 969 860 166 541 931 473 171 0 968 866 622 807 129 623 328 122 121 678 378 534 718 787 237 618 392 791 766 693 319 618 745 338 80 393 879 828 747 704 317 403 253 706 194 574 74 684 834 690 347 467 617 885 454 731 976 382 756 465 330 669 814 847 144 825 856 458 577 754 561 995 279 743 257 142 544 962 86 723 269 868 402 156 740 356 435 660 521 643 671 823 618 61 501 749 967 993 290 742 76 744 514 411 191 796 640 777 508 428 135 951 758 615 215 523 154 989 532 53 570 922 507 138 472 78 966 776 731 130 612 941 547 147 942 379 764 762 841 154 161 320 398 372 212 798 789 891 180 946 558 119 638 330 690 446 952 109 972 668 111 527 586 787 201 314 99 704 430 852 902 684 799 276 526 945 142 331 373 813 218 962 93 570 402 992 870 342 170 570 859 982 880 810 866 693 752 616 207 909 748 289 242 686 885 711 611 123 894 375 689 810 989 706 236 543 731 911 851 63 52 791 136 573 684 67 487 849 565 626 493 681 639 538 874 109 751 236 934 975 629 636 355 189 740 326 345 585 90 771 978 313 433 575 938 507 681 885 463 133 933 503 278 112 654 805 973 440 890 155 728 779 185 125 472 951 90 264 620 918 765 485 624 330 914 181 301 387 749 863 543 201 705 934 566 475 954 497 63 389 851 623 160 625 84 186 711 622 95 379 120 63 450 558 654 216 189 390 812 360 816 866 621 358 665 875 595 61 775 744 79 419 280 854 421 52 450 832 241 580 915 152 410 709 278 61 119 230 633 193 820 697 298 215 894 160 393 299 63 236 235 894 427 367 111 787 190 816 311 201 186 517 618 940 654 128 595 449 817 715 137 96 786 297 165 381 421 567 910 975 275 65 354 679 128 197 549 190 569 886 296 897 601 195 749 907 279 889 199 309 539 279 411 679 617 507 902 897 126 243 95 885 366 749 725 53 262 458 983 411 868 226 250 611 160 350 325 791 747 676 639 862 439 479 857 79 239 769 853 589 239 132 964 933 56 234 119 864 857 268 553 240 416 563 755 884 734 50 989 129 625 402 443 674 431 370 189 468 786 62 588 321 787 313 292 460 644 789 948 543 431 525 133 98 309 707 385 974 707 894 929 398 947 802 764 233 825 287 277 232 968 0 283 650 788 88 417 853 659 664 811 111 809 117 131 860 392 64 412 930 348 926 836 479 759 472 825 55 141 203 814 540 354 448 135 975 363 575 469 272 570 981 93 73 485 469 482 308 540 51 98 502 338 826 952 849 263 708 854 319 996 338 377 147 224 223 708 87 946 873 738 985 256 620 783 752 61 911 632 638 336 428 433 197 536 512 685 416 723 242 553 616 706 816 706 221 337 988 845 361 992 683 563 242 240 475 89 545 116 965 548 396 810 255 812 453 994 478 765 352 424 704 304 387 799 271 133 798 725 381 926 867 218 388 549 360 422 372 963 769 874 704 307 701 875 310 405 463 711 136 663 954 917 844 188 393 859 622 700 373 555 342 840 423 193 215 192 239 211 251 425 218 252 388 326 957 741 422 981 241 473 163 105 240 518 822 175 721 586 983 763 676 550 676 769 416 404 849 141 398 472 438 943 435 874 955 564 933 379 514 904 506 940 453 536 954 320 208 818 586 300 205 933 350 117 691 691 633 838 158 316 691 823 242 934 321 750 162 167 412 507 402 80 312 752 994 571 597 750 356 729 326 436 414 107 596 940 98 182 72 811 793 650 254 993 476 869 350 465 197 284 301 178 672 439 251 424 206 400 825 565 754 708 601 298 624 748 974 312 311 937 199 231 462 934 836 656 835 784 868 747 367 912 139 62 818 740 512 427 132 717 151 942 559 976 945 255 163 172 567 207 634 323 226 394 460 762 413 961 356 730 63 149 275 841 801 284 388 901 300 682 210 739 155 169 692 155 931 247 283 520 298 614 199 912 503 703 475 778 907 225 671 335 421 646 817 346 460 600 489 381 799 774 442 686 844 880 227 391 900 248 250 310 322 631 705 416 349 731 475 62 598 594 870 333 342 659 550 387 304 198 588 721 704 76 818 347 859 285 870 185 817 578 892 405 483 447 113 594 284 672 433 285 298 737 278 453 395 372 898 453 762 574 873 794 144 349 365 334 850 943 924 197 633 801 498 967 243 174 623 720 638 490 163 558 355 435 513 147 137 608 202 419 426 791 703 514 774 799 235 287 640 784 137 388 648 728 432 836 446 117 873 688 806 643 614 678 990 873 141 975 625 946 138 484 99 56 705 372 169 979 866 283 0 346 812 183 131 678 64 733 870 446 798 525 523 270 229 266 574 274 352 643 839 774 851 330 844 501 507 565 833 188 190 61 814 624 868 123 378 107 266 967 362 994 201 646 262 253 979 484 350 659 118 540 614 70 753 135 644 779 276 466 903 954 664 974 825 471 106 604 565 188 74 740 164 571 441 346 292 392 852 993 170 961 135 378 240 732 75 345 114 322 96 113 173 561 230 946 919 886 773 856 385 193 87 987 402 362 314 768 935 778 53 866 290 763 329 92 429 681 365 834 797 409 340 852 775 860 353 66 992 914 345 661 410 287 873 967 378 304 225 859 703 624 912 811 320 778 262 102 469 801 377 915 416 622 886 139 258 238 725 758 343 497 283 744 761 247 281 526 381 791 975 418 543 996 570 750 714 228 500 603 189 341 870 795 272 656 665 341 685 665 104 113 352 922 932 867 517 312 582 59 60 824 121 493 363 320 419 628 261 571 135 776 195 470 80 515 719 140 342 703 164 662 996 940 241 807 636 892 877 817 330 781 540 236 350 531 417 346 307 646 498 834 796 124 376 928 809 103 657 123 66 905 700 796 890 962 187 831 691 232 485 166 848 728 592 673 450 207 827 619 798 747 720 962 680 466 340 779 811 152 851 253 175 942 688 773 430 766 631 711 182 338 699 952 597 959 81 762 505 530 101 638 751 913 584 335 998 282 814 914 91 317 841 821 612 885 642 600 357 568 370 61 938 972 715 597 434 391 614 729 282 680 251 481 344 102 235 968 322 290 133 505 551 887 709 330 972 986 111 722 218 220 436 697 708 145 812 538 428 766 247 848 91 276 252 422 128 986 526 250 538 220 643 563 493 494 344 944 863 860 410 311 901 406 197 533 367 379 568 868 786 383 81 537 425 91 401 393 719 912 976 701 955 127 271 993 689 755 859 608 850 508 963 438 464 131 279 260 213 989 308 736 980 268 697 825 339 804 735 716 349 301 838 952 392 906 533 997 209 114 970 301 976 967 435 702 614 818 904 725 288 290 898 759 147 317 309 854 987 602 440 625 502 682 413 467 339 991 100 790 601 111 705 620 434 778 420 271 626 804 567 127 132 264 88 116 108 347 106 85 841 981 476 386 405 340 344 704 702 622 650 346 0 711 768 542 161 791 308 380 110 320 842 408 466 854 213 253 129 80 657 353 215 198 976 390 682 173 300 921 721 749 512 246 527 95 837 427 136 613 765 620 127 595 856 527 726 67 200 511 536 115 851 271 855 578 183 324 809 112 186 643 823 893 488 661 163 625 844 380 369 403 325 560 703 164 753 317 438 544 95 522 63 498 860 948 358 977 118 646 454 119 766 741 420 927 937 800 921 786 136 969 639 99 983 212 768 280 499 558 445 208 648 507 285 610 725 61 118 162 411 428 801 643 805 603 832 962 824 164 912 189 91 893 612 887 140 228 137 606 636 425 129 256 491 950 271 294 920 357 542 479 884 331 787 578 939 531 510 724 386 281 749 294 259 754 886 193 977 520 145 345 881 62 694 749 93 402 769 969 944 686 981 472 988 876 793 982 260 850 126 897 153 563 82 363 562 481 217 451 516 912 552 328 739 697 75 442 737 134 951 893 493 575 653 743 616 137 516 80 698 326 66 131 710 371 330 949 627 559 239 989 86 956 298 722 913 554 332 493 944 90 694 459 66 579 542 336 648 735 272 955 943 547 312 430 247 989 465 327 219 596 759 440 195 462 708 723 135 798 555 127 948 664 676 448 135 337 324 55 857 572 812 677 138 139 607 805 792 640 755 565 995 461 135 767 805 830 714 864 88 467 433 652 850 116 989 250 174 709 529 786 938 996 962 370 907 230 194 95 523 595 432 98 852 157 183 771 334 627 123 936 56 54 690 415 605 836 715 963 61 321 95 51 756 379 561 66 876 753 928 570 647 855 837 324 598 71 993 50 648 119 820 682 275 327 178 758 846 107 143 249 433 808 891 907 339 104 758 594 786 314 122 95 60 780 895 715 876 902 683 789 461 617 823 871 443 345 821 507 998 367 720 79 404 551 659 650 744 860 256 818 85 891 809 998 483 90 930 490 914 700 559 91 755 761 100 776 835 827 546 195 680 554 51 643 252 728 589 946 373 147 677 189 219 229 763 696 334 742 155 428 217 394 815 88 329 742 191 915 550 647 558 230 984 284 486 588 202 695 193 942 288 642 277 307 730 634 854 911 807 668 179 896 467 131 341 66 637 391 289 611 94 215 244 351 574 251 304 907 807 788 812 711 0 237 899 330 385 157 919 95 337 565 347 509 296 996 274 716 64 596 531 575 643 630 780 808 985 558 605 710 270 421 296 238 885 575 544 166 878 756 801 56 868 631 306 750 338 401 503 316 215 399 188 321 199 524 316 664 152 890 584 145 901 215 195 679 770 252 492 476 829 192 328 288 353 334 165 641 825 225 344 305 69 316 155 532 488 618 992 152 970 547 562 694 185 265 416 814 639 82 492 142 281 335 839 148 487 461 526 614 811 468 286 501 995 233 736 705 704 856 390 942 563 301 505 203 144 234 675 477 900 580 727 319 963 174 348 200 631 177 252 52 390 641 61 934 538 745 818 687 621 579 444 919 319 516 731 810 175 942 257 396 450 734 81 556 735 901 314 820 940 498 424 974 373 282 584 121 605 123 158 197 166 50 398 71 555 645 305 600 801 200 912 370 315 143 459 183 198 233 277 896 676 806 77 487 690 464 589 701 81 962 396 715 475 562 807 960 630 741 93 281 247 602 521 589 85 681 721 715 639 881 219 356 677 384 374 372 174 555 494 211 852 657 849 170 628 266 427 533 790 803 134 285 85 398 984 952 646 740 526 799 74 803 462 182 690 61 470 732 453 644 945 286 661 891 253 230 531 879 792 819 106 456 609 65 878 409 370 332 997 657 850 552 150 742 980 143 624 452 76 897 242 763 523 623 767 519 562 273 929 99 560 477 438 285 551 503 274 840 932 888 663 330 584 411 668 160 99 143 493 328 497 501 612 454 691 112 882 76 806 409 663 445 375 126 175 932 845 880 294 886 838 931 267 84 240 289 946 730 163 944 705 119 510 632 322 432 860 648 456 816 145 296 115 180 818 665 922 438 136 745 445 380 857 759 422 497 609 695 102 897 526 612 176 197 446 837 137 818 938 709 887 869 953 201 227 720 149 299 141 793 354 302 178 391 147 918 455 343 247 386 887 718 550 758 65 291 452 327 467 509 886 782 135 391 96 639 597 543 379 683 89 647 196 670 431 955 374 638 895 71 624 681 945 769 617 226 317 888 754 794 853 384 545 431 598 469 828 288 790 82 192 823 266 556 446 314 468 921 952 752 475 362 499 917 373 489 385 489 548 828 931 143 452 695 686 128 143 129 88 183 768 237 0 257 756 753 811 238 973 332 283 958 984 458 737 318 271 900 611 688 585 477 275 145 506 179 508 385 558 981 589 459 741 89 329 819 72 581 836 351 511 792 95 861 225 967 752 839 174 633 265 702 789 775 867 170 319 700 592 257 51 65 645 611 572 448 953 218 253 450 634 950 141 819 307 631 520 571 177 847 631 270 284 756 845 714 360 190 431 924 609 228 76 803 274 448 149 69 190 731 114 789 421 360 243 979 584 574 433 832 663 565 228 701 639 631 784 859 314 898 482 406 822 815 402 554 532 689 103 410 222 931 384 457 171 839 587 206 180 862 796 292 760 568 610 930 775 431 371 623 554 947 579 434 995 953 727 839 191 309 874 750 154 255 421 305 625 486 405 903 859 184 92 98 509 253 512 404 156 787 138 844 589 547 792 634 861 487 661 688 472 148 357 326 431 121 575 480 838 351 520 646 277 848 511 302 532 674 696 736 352 877 269 511 596 607 196 106 553 511 133 229 373 72 507 342 518 369 648 493 672 332 603 284 633 917 391 102 438 356 581 566 670 684 212 582 242 230 55 776 282 413 412 501 827 880 493 849 322 977 143 138 760 619 854 714 999 754 717 589 350 243 796 461 836 926 380 686 456 793 767 333 894 554 149 112 588 796 366 861 738 464 950 654 717 316 754 943 854 288 265 751 299 130 825 588 340 928 374 551 481 375 863 643 250 168 425 125 583 902 468 434 549 477 570 791 113 358 459 722 993 602 65 403 770 336 440 141 835 657 369 51 357 424 907 139 387 817 366 996 263 726 967 120 171 962 711 724 306 353 603 295 524 57 214 97 733 392 195 140 506 945 973 822 354 649 860 372 477 249 183 768 942 194 56 968 359 740 835 982 876 599 463 724 444 637 772 367 798 794 877 815 159 933 498 326 559 416 88 949 534 780 267 294 337 780 741 490 490 635 597 930 183 417 452 440 730 56 384 979 964 494 317 222 511 833 255 713 381 66 905 734 612 104 746 672 714 423 181 610 349 458 340 737 889 465 473 210 818 538 429 355 669 957 478 575 364 803 153 497 750 207 172 737 626 659 535 409 501 147 570 595 497 104 723 311 114 228 476 959 299 671 930 239 819 951 770 940 623 417 131 542 899 257 0 221 201 685 119 651 872 647 535 366 918 71 808 588 897 263 456 382 218 408 256 876 817 854 371 567 288 548 824 196 611 373 341 728 754 616 85 188 341 904 405 264 794 712 760 334 78 362 776 410 963 850 422 699 608 606 947 409 283 878 471 775 679 482 827 659 315 744 276 638 928 600 208 347 950 204 447 677 60 690 312 725 403 907 113 200 836 258 470 572 552 538 980 717 660 307 478 473 60 819 201 319 116 544 115 579 998 957 260 393 377 575 283 943 515 872 433 855 80 378 153 671 286 939 361 831 123 627 690 294 868 817 406 165 621 422 680 713 163 987 102 198 171 589 634 549 508 818 910 129 569 649 867 250 213 910 339 387 53 943 369 240 554 563 809 164 860 258 316 892 109 634 777 430 943 966 457 801 400 283 944 561 736 749 711 790 439 370 765 534 923 510 112 749 496 810 526 204 455 957 981 593 209 638 983 464 312 861 870 799 797 628 952 351 725 703 364 757 863 528 992 334 642 526 329 581 62 747 940 214 759 177 930 163 872 160 280 842 997 371 612 750 83 804 933 861 552 779 372 942 319 58 302 381 384 935 490 630 353 551 514 714 251 859 318 725 370 56 759 320 766 122 893 737 664 168 462 320 979 420 195 690 56 580 176 498 893 155 794 500 642 223 931 952 178 925 552 784 990 109 985 721 661 536 488 757 421 990 619 677 117 112 835 552 575 251 990 536 430 693 915 629 543 533 222 552 799 686 544 278 573 870 636 980 101 849 259 93 302 360 810 288 965 749 460 111 373 559 685 324 131 541 643 360 433 130 204 573 356 102 459 198 736 757 440 231 94 840 978 735 535 67 687 821 178 595 413 512 997 692 861 997 556 579 611 309 197 948 949 526 686 349 899 57 75 118 599 875 881 545 162 606 314 773 119 935 907 66 152 109 578 132 516 381 514 267 333 477 56 300 561 528 736 486 505 740 399 889 653 791 84 664 149 760 927 158 440 148 841 627 961 962 373 313 309 775 816 102 258 125 816 336 224 976 507 54 910 783 986 415 80 517 470 444 64 424 246 453 829 103 787 765 687 391 478 478 223 589 612 566 816 664 673 607 367 735 50 864 872 623 848 853 97 296 626 328 853 678 161 330 756 221 0 884 481 470 325 865 134 651 713 665 582 695 342 122 594 884 381 617 968 442 434 232 195 713 234 332 172 879 362 670 698 468 962 76 780 366 135 556 721 617 628 892 633 419 509 200 530 815 939 51 557 607 963 516 327 491 330 322 241 127 361 681 186 271 214 316 968 677 384 833 482 441 884 549 302 381 459 637 549 94 842 172 649 169 798 525 174 883 346 282 245 216 370 692 581 678 693 639 146 943 533 925 700 464 874 895 986 548 821 141 673 276 709 214 841 884 584 997 553 324 428 136 672 579 450 284 251 973 966 916 238 847 655 931 870 292 483 829 382 184 61 53 385 306 907 498 53 120 180 997 716 73 991 114 348 968 985 178 236 434 647 384 516 514 685 960 977 341 94 729 288 550 732 696 308 917 664 218 481 838 248 447 677 659 961 153 998 254 576 962 675 964 909 384 576 459 486 505 451 242 741 683 135 208 536 997 243 678 476 620 355 158 387 864 375 187 90 732 906 574 898 918 292 176 404 339 566 820 532 270 239 866 642 654 702 394 120 402 307 912 611 827 537 342 820 627 835 691 284 750 112 455 415 368 863 162 601 136 481 390 584 405 812 708 876 346 81 564 934 52 67 655 674 527 911 119 553 492 903 927 182 222 992 182 698 58 875 538 924 58 89 684 182 131 565 787 832 523 198 138 292 79 147 267 180 264 868 899 230 289 109 996 723 895 943 705 999 813 949 203 999 718 947 580 572 105 377 492 936 377 143 771 721 677 883 957 607 77 596 628 926 441 559 659 679 915 598 344 655 285 534 433 199 280 271 704 617 642 226 571 554 232 601 269 677 477 949 164 75 215 676 208 436 184 118 377 979 837 577 82 930 261 216 591 974 314 334 911 73 479 500 522 781 554 128 944 235 158 462 797 537 143 405 278 381 576 799 596 641 998 160 312 308 208 951 771 91 700 636 977 377 708 929 421 430 775 147 393 896 139 547 178 328 360 647 171 686 98 682 742 750 313 191 703 417 947 431 765 735 924 720 554 764 727 273 400 636 719 890 452 572 298 277 386 142 586 433 558 683 830 737 963 732 662 761 839 682 880 148 369 794 318 869 241 709 635 263 556 897 637 663 627 68 221 122 659 64 791 385 753 201 884 0 378 239 646 553 114 959 733 579 125 661 491 156 912 288 894 360 630 714 83 227 872 542 809 433 932 996 333 406 326 318 244 641 381 107 408 714 871 890 552 608 961 593 77 993 821 340 813 295 981 691 377 882 139 262 606 759 613 563 406 891 994 411 805 626 499 718 700 659 489 68 975 170 410 564 955 605 514 405 945 493 429 336 662 761 572 554 190 500 379 800 342 925 484 377 690 69 88 142 102 390 900 880 187 878 823 691 187 240 499 714 811 864 340 962 335 502 159 439 511 568 145 847 778 523 643 888 192 968 682 99 429 671 579 250 323 350 552 206 774 975 295 735 268 813 585 102 796 719 182 220 626 339 187 430 892 734 565 308 74 804 926 411 715 59 785 176 393 986 953 685 243 942 759 688 175 745 642 765 646 929 658 729 909 607 460 554 513 871 858 996 860 207 444 344 98 933 600 412 788 783 521 426 470 692 762 299 62 740 415 242 924 110 191 351 427 59 104 131 258 898 827 461 583 761 217 342 397 622 502 375 509 771 246 317 628 862 173 115 484 182 721 367 894 634 449 749 96 530 960 895 696 282 221 570 954 782 367 169 62 506 830 698 336 953 327 623 633 251 324 351 260 553 144 998 734 389 467 326 216 443 969 214 145 301 854 342 368 699 783 251 727 451 418 277 296 565 455 692 213 769 365 467 317 449 185 190 288 337 137 670 905 174 963 471 118 487 753 802 900 927 333 987 660 720 620 88 871 347 484 670 822 146 474 590 406 680 612 212 627 612 425 321 979 110 585 987 654 567 109 792 831 795 607 642 161 178 758 171 805 870 907 372 234 308 970 628 685 95 313 371 676 161 374 938 481 941 605 616 757 844 630 758 638 197 984 147 554 736 639 493 819 299 191 961 646 202 471 62 656 728 64 347 218 744 611 523 77 702 618 56 282 121 514 831 364 804 736 659 695 333 851 858 357 83 406 592 979 586 106 161 390 424 738 172 650 683 157 580 104 698 183 408 154 224 211 685 651 774 353 272 216 980 674 275 184 51 151 552 847 387 242 836 927 429 326 498 541 321 991 443 791 822 381 351 563 480 918 238 754 222 898 357 194 906 371 180 949 992 131 870 754 967 121 664 733 308 157 811 685 481 378 0 143 568 703 843 927 506 571 299 441 626 838 343 282 952 821 479 876 495 966 88 699 137 895 409 181 496 632 711 293 357 239 433 740 326 380 795 157 773 447 234 192 269 795 594 120 832 717 514 696 401 571 364 361 951 700 510 535 553 597 319 225 737 104 278 442 464 241 900 280 246 632 572 239 455 124 710 202 122 789 249 187 317 376 535 761 887 310 435 439 409 172 751 519 243 873 221 509 925 979 316 789 85 662 791 668 62 641 761 320 176 391 420 361 728 274 732 355 552 523 778 341 476 809 209 212 724 767 597 571 124 999 122 430 168 996 238 77 791 935 329 111 575 374 962 735 122 315 602 754 483 304 628 281 723 611 397 364 471 110 421 344 200 699 665 757 318 695 92 167 967 205 581 986 951 570 340 784 168 339 205 943 743 793 875 338 369 547 110 391 879 902 630 424 901 445 767 550 303 809 952 834 839 595 948 384 751 669 805 862 725 262 267 96 67 924 606 538 544 286 792 665 562 493 177 917 556 390 718 250 621 438 122 252 284 453 130 401 782 441 776 711 767 549 356 961 738 721 988 566 942 900 581 711 180 813 652 970 123 369 832 409 250 729 773 949 57 638 575 105 260 982 965 226 921 322 662 868 679 315 438 623 861 476 643 736 195 373 694 850 446 651 837 408 332 300 372 76 634 744 971 404 453 992 74 878 990 293 807 838 700 375 114 225 237 500 900 161 216 367 63 601 582 147 91 250 91 285 918 745 119 924 351 268 849 952 584 528 785 139 606 414 65 604 864 183 92 906 807 871 74 866 921 485 598 315 775 958 516 133 506 969 769 86 927 873 584 228 633 184 713 653 695 480 897 764 862 816 160 959 248 557 729 565 130 676 225 446 342 819 701 434 693 776 790 148 160 117 896 881 309 999 756 73 579 340 463 452 125 440 790 833 387 933 253 124 454 763 95 767 956 331 192 930 538 381 72 194 597 653 837 571 521 733 88 304 166 677 688 507 818 375 453 636 177 515 849 709 407 136 209 640 855 972 659 903 900 920 709 939 192 123 111 519 499 449 288 490 976 800 616 665 990 919 793 74 708 593 591 377 915 449 683 170 686 182 709 776 602 735 671 759 678 811 870 380 919 238 119 470 239 143 0 416 679 383 144 490 139 85 694 526 287 720 957 77 373 932 153 963 493 509 594 77 297 107 377 332 198 361 679 515 162 462 407 540 723 731 856 482 83 175 485 192 345 983 815 507 316 322 663 897 561 573 598 979 398 669 720 562 492 385 367 374 236 608 672 838 995 983 323 810 88 861 131 812 770 481 341 973 162 446 270 576 59 416 227 125 862 317 141 636 99 150 174 331 778 752 452 454 81 669 704 112 909 810 881 843 535 679 343 601 220 632 126 108 899 288 524 614 943 950 244 235 664 623 586 722 230 763 319 988 639 824 618 889 172 307 203 787 833 543 327 175 502 674 911 56 554 731 574 278 427 879 249 122 507 751 714 137 964 789 915 292 82 870 841 407 566 341 855 792 529 903 172 556 487 313 605 986 512 228 676 717 988 654 318 685 162 420 393 640 570 412 683 223 980 789 301 746 454 172 570 767 408 67 539 340 398 278 117 815 272 381 248 960 535 653 721 977 326 999 108 504 289 110 845 585 716 582 978 346 732 709 611 616 207 562 533 245 294 325 955 743 924 434 698 516 980 542 370 821 934 741 245 464 714 153 130 68 804 925 74 934 126 200 288 248 289 467 598 757 623 258 920 954 210 458 196 205 721 511 558 629 898 191 598 517 69 258 443 702 809 568 52 393 957 953 862 736 243 891 691 933 52 541 872 647 121 848 689 922 297 205 161 992 866 138 299 891 697 157 833 994 801 594 174 448 601 81 468 583 324 264 753 537 535 184 549 686 611 663 756 275 250 79 836 243 738 846 774 397 66 160 689 166 87 483 961 599 266 963 888 776 290 352 174 563 709 862 786 411 349 91 248 366 97 501 369 760 464 772 247 528 297 861 210 135 412 836 54 431 166 77 179 340 294 604 826 514 178 234 600 679 379 616 535 824 833 431 702 139 576 530 911 211 156 223 680 801 407 71 523 399 708 726 194 960 686 248 594 639 271 345 161 975 981 418 344 931 121 315 290 59 944 51 176 932 657 715 348 408 701 709 61 691 981 472 195 167 605 485 429 230 687 605 437 314 104 907 366 596 276 541 624 444 824 707 327 878 914 350 534 668 646 156 803 87 173 288 699 606 760 378 111 446 110 95 973 651 325 646 568 416 0 938 847 206 868 722 348 53 944 135 603 145 130 840 708 625 233 416 514 565 543 321 375 942 522 281 932 831 760 745 78 302 572 588 645 366 462 470 758 201 191 668 649 881 718 442 374 260 522 408 476 453 937 686 207 281 855 482 69 955 214 455 537 588 319 785 542 456 411 855 309 430 623 528 116 297 154 426 436 754 585 358 288 368 64 316 321 826 900 152 983 691 677 651 603 130 820 53 809 528 696 461 501 119 153 578 228 556 908 72 143 712 298 860 572 826 993 692 512 321 978 684 285 294 390 570 76 288 862 580 328 402 950 451 614 472 186 185 368 239 934 962 989 594 836 535 490 848 317 549 582 849 206 887 513 409 689 204 96 325 838 851 251 606 401 163 189 584 240 167 630 760 153 236 633 903 547 105 958 579 415 750 852 486 164 921 524 602 122 463 191 739 56 148 952 50 593 87 942 765 472 749 878 841 557 922 520 831 770 245 554 763 456 369 321 488 65 272 712 264 926 848 480 932 238 301 901 644 109 979 970 233 385 275 607 69 957 586 957 521 66 957 465 253 422 298 93 721 837 412 528 634 941 423 52 152 870 673 397 611 737 95 275 457 841 939 660 417 425 695 157 288 801 805 389 769 493 784 439 362 76 988 167 941 799 290 325 409 453 696 452 842 935 211 603 100 571 474 413 449 366 435 398 113 898 823 485 282 138 219 193 727 627 354 266 467 420 967 594 150 790 390 720 552 903 891 494 633 546 741 790 852 530 220 940 144 979 956 907 824 298 74 678 403 141 694 894 519 125 136 908 700 809 650 131 539 808 725 829 734 858 913 364 431 478 763 794 808 927 327 770 920 527 766 899 940 933 741 234 617 936 999 650 702 143 60 334 506 76 56 200 857 407 284 635 709 203 319 296 530 413 487 926 735 600 710 482 272 422 326 205 764 981 569 682 439 332 676 914 392 311 953 977 610 386 689 453 110 830 407 888 406 167 516 561 691 697 393 542 683 453 371 146 874 846 385 784 165 461 165 609 644 819 875 485 847 185 441 802 237 809 80 75 919 398 238 748 407 523 317 780 637 285 86 558 486 642 766 996 526 170 779 433 874 299 848 389 720 281 535 534 809 798 320 337 332 872 865 553 703 679 938 0 189 988 95 54 321 995 937 848 515 98 575 951 464 457 327 523 211 382 134 859 263 77 511 340 447 676 409 474 171 699 838 859 710 416 573 182 510 656 657 426 73 618 791 151 767 499 225 715 615 826 665 911 566 155 712 514 402 204 892 454 79 177 914 410 494 779 683 750 723 437 933 395 285 249 935 807 344 266 648 313 95 794 536 363 684 697 139 952 455 170 140 825 378 862 173 647 261 376 65 533 861 433 893 947 726 786 174 219 682 129 136 549 161 812 226 233 128 628 70 325 382 746 759 537 515 286 860 304 144 537 96 84 660 473 680 989 739 679 349 806 128 71 397 932 904 801 476 645 625 328 629 806 702 561 62 463 579 597 153 307 519 763 78 396 141 471 100 589 468 545 535 637 102 467 514 107 593 139 514 141 641 439 237 412 660 323 827 416 670 154 143 876 435 280 167 637 513 653 896 896 91 441 187 303 89 814 655 151 394 882 998 488 101 778 516 238 817 76 192 630 672 104 421 746 851 646 797 955 498 50 950 655 457 946 856 774 527 123 757 330 738 155 649 762 383 93 371 568 388 520 360 575 693 892 907 261 319 164 493 629 696 600 523 192 316 793 214 493 644 517 335 574 990 96 892 803 572 348 912 764 97 181 946 129 942 427 500 296 356 629 530 583 810 403 824 878 521 931 554 584 863 183 556 480 189 743 734 383 372 415 188 141 683 848 306 619 553 296 726 522 993 301 479 703 175 914 747 161 893 353 811 432 365 256 546 818 329 768 845 707 315 267 183 491 264 564 138 762 791 994 751 288 227 546 715 661 902 592 651 470 698 673 377 569 586 520 338 903 832 867 519 187 91 972 705 205 738 101 830 453 547 962 704 318 998 271 211 208 943 999 345 944 905 492 908 716 243 302 156 773 233 210 690 619 411 945 454 570 292 932 456 788 963 613 619 657 334 571 130 505 115 367 198 867 398 625 789 555 827 321 186 734 988 967 222 159 839 773 841 954 83 982 986 643 70 892 948 164 265 787 849 278 425 794 309 507 528 504 200 426 335 282 217 412 287 314 543 221 805 142 200 291 885 210 533 458 274 350 400 623 215 823 330 323 189 888 990 403 718 117 525 842 565 283 647 134 114 843 383 847 189 0 957 376 431 123 295 815 751 211 311 672 958 718 875 689 738 558 696 379 540 294 584 144 283 993 440 374 80 832 468 281 952 861 198 296 641 196 541 147 705 260 571 112 963 492 996 600 245 627 756 683 657 978 488 925 964 190 115 440 649 501 194 766 485 980 839 781 792 856 965 437 918 919 118 651 278 508 475 489 154 354 739 257 897 838 795 931 558 673 562 826 521 557 990 983 264 847 66 714 309 654 184 653 783 132 839 364 897 847 717 322 572 494 386 596 913 693 305 358 245 239 275 847 936 440 736 254 697 723 856 452 754 586 814 752 480 782 561 574 325 211 358 232 154 252 328 612 619 150 73 54 936 147 741 337 701 143 363 445 203 299 687 139 103 405 231 579 871 308 804 751 980 139 188 767 838 435 898 763 86 98 901 917 456 242 498 897 564 410 378 576 149 703 614 367 565 168 530 353 201 372 830 875 806 594 473 71 251 340 60 713 887 402 676 603 714 580 255 915 278 746 220 984 658 807 512 91 398 294 726 971 112 661 700 955 980 637 563 615 573 332 796 326 242 337 256 62 537 809 116 141 935 428 88 541 266 117 617 638 761 692 591 207 953 787 467 233 364 929 607 998 799 825 864 791 276 932 790 361 714 787 258 756 246 704 683 492 411 922 623 53 216 134 183 837 250 261 959 51 965 349 196 327 351 666 108 820 841 325 803 828 72 786 711 122 929 980 207 754 130 330 948 190 320 253 602 408 341 695 520 159 233 64 436 337 482 989 892 684 830 667 835 97 339 348 682 198 786 361 853 407 722 705 88 464 432 695 844 73 86 374 701 435 720 276 782 560 824 503 395 683 923 544 838 618 816 794 515 823 339 311 102 659 750 323 588 512 841 196 223 630 651 922 140 321 373 789 979 381 402 700 418 829 592 618 826 271 248 540 391 848 250 751 786 125 389 720 921 650 346 823 231 887 271 528 339 129 854 936 398 272 902 532 303 104 313 596 697 652 932 456 671 724 723 303 320 798 854 699 573 298 980 555 216 810 831 732 178 742 767 317 947 164 695 345 501 435 732 779 341 244 491 907 901 664 188 689 261 601 961 763 508 143 571 699 927 440 963 787 131 523 408 347 958 535 651 959 927 144 206 988 957 0 988 599 740 771 215 607 783 813 908 867 817 736 190 379 273 97 732 606 167 122 658 643 463 619 701 227 202 806 649 780 711 639 179 293 880 101 594 792 288 545 114 259 474 961 276 57 598 104 158 428 458 469 670 71 910 844 629 947 919 132 618 933 76 511 372 956 765 538 854 101 602 996 445 783 728 879 975 205 430 320 114 749 748 895 845 703 271 217 817 964 411 410 320 281 374 379 532 395 153 530 425 348 153 519 653 379 948 296 997 853 271 473 183 294 409 460 427 233 827 245 845 358 128 728 760 484 64 624 505 672 465 961 356 954 86 750 895 286 600 705 804 441 194 276 145 519 641 218 237 874 424 111 753 168 378 960 708 86 938 420 393 480 460 944 542 141 132 892 909 336 406 116 98 831 972 164 332 737 607 989 849 649 434 156 816 345 442 261 320 789 254 501 450 100 145 874 996 585 838 832 464 762 250 448 465 837 668 956 155 925 941 927 88 395 184 605 744 765 139 521 303 649 469 377 407 211 73 926 100 775 159 590 638 961 972 526 221 890 264 147 392 569 717 821 130 707 906 710 389 326 543 784 217 611 658 468 312 186 839 400 395 932 558 910 514 299 659 289 389 84 389 422 359 754 700 993 345 355 592 468 431 793 533 109 803 511 701 397 246 315 888 315 812 697 489 830 333 555 479 341 56 795 135 888 796 284 562 995 579 58 604 290 126 375 86 184 932 552 237 982 705 559 701 414 612 766 189 408 870 146 68 576 403 904 900 870 401 390 830 180 465 715 330 720 502 65 493 504 154 614 75 978 857 431 82 524 882 585 170 153 765 261 259 65 419 948 871 214 829 842 627 955 582 71 850 62 323 369 286 208 569 52 682 484 241 756 387 55 315 821 914 803 952 835 488 613 833 285 468 681 636 629 550 549 304 935 927 432 69 929 341 624 674 771 196 245 917 176 569 235 632 481 903 682 64 419 576 766 903 515 875 712 418 411 698 234 689 692 110 932 159 109 486 625 786 704 585 867 939 302 267 674 683 62 802 683 981 434 997 885 130 366 300 585 912 949 140 627 359 427 328 489 946 846 492 460 435 107 796 434 422 191 775 552 680 509 237 860 270 466 509 984 366 713 733 506 490 868 95 376 988 0 649 396 985 623 797 758 159 482 834 431 84 881 755 983 893 869 537 547 97 931 744 141 794 296 220 357 152 614 538 116 982 830 625 977 160 480 907 964 309 850 255 522 208 831 353 568 816 255 537 146 137 420 270 966 182 161 681 445 55 292 688 448 402 779 232 575 943 470 159 216 553 568 276 787 972 58 314 744 541 425 845 82 302 147 510 271 126 274 547 693 245 704 799 796 373 201 307 525 526 60 52 334 102 219 987 588 445 681 87 654 890 524 429 557 699 332 440 967 326 228 258 656 829 517 982 564 566 360 372 218 657 412 712 490 150 906 938 508 306 86 332 564 105 615 875 621 711 459 853 582 826 474 879 911 757 723 310 672 625 233 450 305 831 500 801 686 962 94 915 200 833 548 523 472 177 981 478 745 995 715 406 469 450 412 958 684 757 458 494 403 255 76 199 409 492 147 159 93 383 56 960 461 872 873 686 796 409 664 424 692 604 623 492 408 396 394 106 428 704 823 619 555 445 310 363 101 930 773 761 446 175 626 683 527 447 896 649 164 389 103 209 533 890 883 497 209 485 445 927 988 859 810 994 92 350 463 745 251 303 489 64 736 232 762 445 371 177 761 973 61 499 335 588 867 461 405 715 352 870 294 440 997 107 434 988 428 874 399 252 117 358 74 456 132 497 428 418 90 936 858 90 938 567 690 79 54 733 758 334 238 600 888 91 692 662 543 828 512 82 291 472 134 226 967 930 129 801 913 658 97 614 353 542 284 236 696 482 293 218 914 939 431 84 696 874 974 588 608 383 685 382 891 855 229 782 489 801 932 246 631 153 894 621 900 924 438 303 360 538 750 874 884 276 306 460 291 120 474 542 148 683 650 234 415 115 322 374 355 198 712 303 738 732 426 770 404 222 708 993 118 976 843 408 443 691 888 99 56 355 953 245 903 438 688 629 115 556 676 752 452 847 935 718 538 644 52 83 252 595 419 50 822 275 757 890 260 912 595 920 832 555 525 306 925 370 533 741 640 656 970 459 754 201 863 688 713 750 361 131 930 716 560 757 573 696 473 277 850 319 825 624 153 469 810 628 811 609 263 197 586 507 955 681 267 117 618 392 229 854 296 458 918 665 579 571 139 722 54 431 599 649 0 718 478 247 458 664 923 231 703 131 469 919 582 188 408 725 903 759 853 248 109 187 644 64 182 448 795 215 303 992 228 227 481 920 967 780 881 69 967 608 219 736 257 914 494 547 462 823 287 597 374 569 875 154 67 526 766 696 401 824 444 971 287 652 242 526 983 326 643 186 691 544 499 776 522 656 546 671 224 272 133 826 169 790 210 393 80 70 184 793 965 203 707 242 702 925 177 289 240 191 585 696 872 875 961 767 347 220 655 291 64 416 452 811 292 852 413 813 204 298 257 918 879 359 754 95 372 570 819 449 960 426 352 379 292 917 718 668 519 635 829 198 749 281 326 138 807 907 781 123 378 396 740 920 897 63 854 441 277 356 69 786 717 807 349 681 321 934 200 456 583 416 708 242 596 803 983 850 306 784 606 915 378 115 654 656 217 826 523 236 240 789 360 364 65 368 400 269 345 676 621 607 812 144 552 935 172 332 805 206 147 482 624 318 804 204 921 216 714 919 447 309 275 677 418 534 288 965 746 566 392 607 71 374 205 216 308 324 271 87 85 298 180 921 985 800 663 354 149 608 629 307 631 810 896 620 256 573 862 176 163 741 826 502 377 633 650 124 235 511 521 222 141 601 607 140 52 944 439 964 732 224 174 110 765 731 290 394 355 542 458 800 178 373 414 679 87 230 110 701 869 795 724 508 271 907 826 495 85 571 831 620 830 904 600 867 465 748 867 906 896 910 120 216 170 724 683 281 143 248 711 71 373 584 363 229 236 273 648 794 789 406 168 332 138 663 944 652 357 139 361 834 987 348 405 81 293 332 334 760 899 395 846 860 294 882 69 824 116 233 379 892 719 610 292 849 814 989 313 593 324 807 850 920 304 776 732 280 979 544 127 552 774 803 836 879 254 305 349 299 501 368 169 130 438 204 948 259 177 491 998 650 517 462 818 160 85 154 132 391 362 245 433 446 223 552 785 770 713 330 379 410 630 557 581 121 960 616 981 515 409 265 925 991 182 303 188 851 288 848 50 241 957 394 648 475 748 883 664 915 725 596 736 452 315 405 909 109 837 381 724 291 784 143 99 202 806 89 874 909 130 383 885 682 494 392 64 266 213 996 737 71 582 125 299 85 348 321 123 740 396 718 0 127 295 70 774 395 959 685 329 765 335 487 987 525 196 943 501 886 467 751 413 763 121 197 295 442 776 587 734 660 877 248 229 858 825 90 383 188 310 635 897 208 855 164 358 874 438 193 710 733 934 588 437 554 196 335 302 79 605 102 831 763 850 412 379 792 680 131 913 234 194 896 54 625 159 179 998 444 354 401 467 198 381 902 589 788 403 613 326 897 422 465 667 799 418 362 547 583 221 556 636 130 95 609 199 95 354 291 787 839 628 652 787 111 541 785 307 414 714 688 65 366 239 543 265 190 496 919 780 839 760 952 946 283 882 699 748 144 840 447 511 610 730 166 687 402 938 675 955 978 265 817 76 839 64 992 590 140 800 136 950 992 174 314 995 234 784 285 612 897 101 611 982 293 537 144 352 596 789 238 176 553 963 564 523 617 783 578 386 74 971 419 668 685 574 437 94 585 723 471 230 169 505 958 68 940 815 944 328 996 647 143 163 941 759 297 382 961 808 815 721 176 533 412 224 892 275 476 712 298 699 780 922 806 672 816 509 144 435 83 458 173 856 345 864 567 360 223 601 732 695 960 943 177 446 560 158 374 462 974 430 192 650 696 555 419 243 979 961 813 428 769 791 687 269 148 307 402 65 454 731 592 689 488 396 497 828 798 549 200 125 598 966 166 475 644 82 362 672 907 423 557 873 121 915 309 457 639 218 335 95 659 443 595 908 62 384 550 808 459 112 693 964 576 647 650 907 703 220 474 540 109 361 161 137 583 927 762 240 61 576 981 778 58 731 686 820 434 265 443 438 310 781 839 606 129 692 546 765 948 770 867 665 933 664 238 558 621 652 311 731 461 214 560 743 68 242 929 986 328 955 378 561 691 508 365 189 591 572 845 180 347 672 228 437 781 384 235 371 875 520 601 267 362 261 426 839 924 980 653 354 122 440 568 639 254 965 494 515 646 705 860 583 390 266 75 874 538 283 871 469 879 277 937 757 247 306 899 514 464 71 725 351 619 277 344 762 790 530 189 395 321 856 461 885 542 604 561 948 332 636 697 901 715 956 848 625 615 716 253 539 201 97 213 393 325 57 124 636 647 746 638 683 431 791 412 574 253 274 318 808 695 661 441 694 53 995 295 771 985 478 127 0 745 823 633 873 219 799 153 227 494 422 348 270 723 949 662 905 242 608 444 778 120 535 764 914 141 806 72 710 915 903 168 130 996 596 76 186 81 125 462 903 578 847 728 677 791 799 594 501 486 995 640 836 175 564 692 803 140 109 978 930 708 656 618 138 495 329 748 502 242 939 967 195 899 368 557 758 695 60 522 948 753 125 938 322 218 641 249 468 728 500 401 498 306 169 446 594 821 534 576 560 746 977 102 117 346 117 353 690 378 915 719 609 267 870 137 63 738 701 380 371 317 361 251 193 828 97 879 612 439 932 954 567 777 567 681 99 872 599 552 466 629 517 386 767 614 709 651 433 198 195 515 268 821 935 566 743 610 417 714 461 935 414 422 819 429 680 335 628 207 695 876 542 588 812 302 351 143 412 787 85 356 546 991 973 861 500 659 408 819 606 860 514 141 128 356 956 931 688 840 928 432 461 790 365 518 780 489 691 657 991 894 266 636 262 240 343 245 396 786 217 424 680 369 268 389 953 734 769 99 652 181 810 834 151 636 476 789 775 901 90 369 529 712 331 872 953 764 811 977 953 472 576 149 934 851 676 842 805 600 240 827 780 328 607 382 459 620 489 503 983 258 525 472 121 758 341 850 480 887 596 648 659 59 825 877 928 628 542 852 926 127 933 70 180 547 452 679 128 359 227 646 125 202 730 621 302 871 263 461 664 700 132 653 521 194 665 172 62 993 500 531 158 464 412 500 66 432 83 434 360 930 589 333 845 942 58 726 837 217 430 464 664 501 240 790 456 168 518 626 847 235 102 690 253 233 391 684 949 270 926 85 90 324 921 451 212 478 410 769 367 786 970 915 932 588 163 202 229 361 652 423 669 996 135 564 667 469 356 195 746 208 673 990 427 762 472 271 292 907 780 161 93 886 482 875 439 229 59 481 238 249 53 355 871 690 970 303 251 878 638 120 693 493 793 491 814 661 455 897 530 835 708 217 447 727 898 59 557 112 846 803 247 453 343 368 79 868 149 210 259 882 304 726 223 96 911 841 768 111 243 883 922 370 996 557 968 980 887 628 871 400 588 273 849 106 314 158 741 549 913 344 870 766 930 274 129 716 271 588 342 491 626 526 944 937 815 215 623 247 295 745 0 518 449 455 736 854 101 828 816 930 739 608 561 75 536 241 604 822 605 553 459 971 658 779 969 542 680 178 675 908 653 187 753 434 618 459 129 490 965 742 941 141 296 696 874 85 425 837 248 242 959 282 225 67 627 717 857 456 393 900 727 625 900 383 377 626 755 433 428 491 776 993 966 832 910 543 264 120 879 457 89 143 304 544 901 935 447 80 80 794 387 606 390 966 994 823 221 811 324 702 810 172 190 448 586 602 551 986 847 373 194 180 72 532 53 188 693 202 356 59 61 856 631 565 912 957 470 795 855 319 190 830 347 567 382 172 747 796 608 520 102 306 288 541 856 62 802 624 981 220 318 474 692 864 995 482 691 669 944 766 521 498 142 763 414 416 137 711 698 856 394 465 230 442 905 839 928 67 882 187 707 368 166 741 318 327 171 535 283 709 620 986 399 729 821 523 768 482 745 959 534 470 430 334 391 714 562 654 194 547 256 502 244 854 844 887 707 62 888 509 930 135 724 549 514 125 682 796 595 700 147 665 175 425 364 222 420 785 547 290 574 137 534 860 695 958 250 659 825 812 473 933 909 431 82 550 179 884 636 568 235 680 132 293 799 362 447 662 192 456 379 283 341 213 748 273 805 888 839 248 375 391 436 792 787 769 711 840 489 274 93 990 91 902 534 771 177 710 621 959 930 356 178 520 477 414 925 163 204 579 450 821 885 521 300 557 730 867 144 427 188 236 572 984 786 225 351 601 362 632 972 55 545 198 198 199 839 519 573 535 954 773 695 497 970 469 502 328 379 844 276 274 71 76 113 198 387 539 258 305 365 637 957 556 451 346 542 503 939 67 789 433 781 65 528 551 184 242 543 284 130 261 129 537 60 203 621 999 492 443 351 61 171 454 954 383 985 428 487 311 151 863 820 153 270 481 379 535 555 905 282 344 273 986 620 438 940 761 357 853 826 780 56 265 150 969 400 260 642 838 136 781 548 640 188 868 765 844 230 559 676 461 338 599 302 928 738 114 875 104 956 274 132 409 136 649 325 447 804 501 221 540 437 90 148 987 588 798 713 115 846 328 482 730 414 107 179 346 624 995 360 793 693 348 352 80 64 900 897 122 156 838 287 135 848 751 607 797 458 70 823 518 0 485 141 900 643 645 463 952 626 293 776 984 648 959 393 841 985 222 118 972 458 461 669 179 116 980 200 698 248 620 873 737 322 560 887 201 782 144 954 472 397 921 799 904 598 209 998 111 569 314 101 467 712 797 229 280 266 970 137 886 283 936 441 462 145 796 602 414 640 188 692 197 88 975 746 540 648 511 130 399 113 109 196 802 245 311 916 974 605 87 111 77 905 406 901 799 959 579 193 255 147 670 224 122 380 926 843 578 696 160 288 203 409 404 504 736 258 830 831 933 521 900 862 199 744 971 864 347 327 959 853 764 204 299 281 85 857 372 64 214 867 963 742 169 794 821 999 860 86 268 315 816 751 646 434 529 823 365 566 501 947 920 665 442 391 516 441 393 935 491 829 297 665 659 917 560 462 232 561 751 969 223 682 211 665 652 269 491 136 351 487 906 224 208 50 443 73 319 636 465 242 133 200 308 788 818 247 123 333 627 788 108 472 591 686 999 333 507 882 846 173 614 703 584 991 878 805 861 277 352 806 136 388 115 496 109 819 926 966 431 211 406 516 899 598 165 193 120 923 130 257 516 207 580 514 178 468 302 551 295 587 951 445 991 833 779 832 363 276 581 919 191 295 740 678 353 179 611 222 66 459 979 577 62 658 881 963 354 671 557 879 146 247 102 569 828 264 661 956 281 766 171 392 927 206 279 178 411 387 403 111 953 827 938 855 360 816 230 303 250 481 864 352 522 568 737 768 819 592 965 468 776 275 990 216 680 459 59 185 613 945 976 852 948 367 438 721 811 641 240 509 63 615 76 701 747 413 558 68 297 930 842 633 833 442 598 534 820 621 570 729 568 152 661 723 482 291 675 462 574 502 267 286 730 208 285 74 955 805 828 387 794 62 603 939 582 405 52 733 350 634 293 690 665 285 996 899 701 878 774 688 611 480 824 891 762 750 464 928 698 490 257 263 284 574 891 92 760 659 209 246 940 503 841 133 144 362 94 434 356 348 868 730 98 95 603 604 820 243 572 872 863 998 377 938 713 125 640 317 708 387 171 573 554 73 271 307 308 351 725 485 422 77 221 402 78 197 193 401 828 622 319 926 643 657 596 611 263 594 912 343 720 603 515 211 783 758 664 774 633 449 485 0 759 700 465 998 370 484 494 966 510 418 309 782 898 256 790 945 419 366 92 729 650 773 287 442 324 230 821 626 834 735 415 124 156 853 867 50 750 223 900 686 228 515 768 134 561 120 905 191 357 269 658 717 156 579 550 453 525 539 453 924 87 345 944 996 984 137 917 757 231 148 140 618 651 396 746 813 170 606 335 239 976 856 300 418 307 254 139 766 875 63 762 163 776 896 848 674 90 182 873 963 759 180 81 895 626 332 336 985 667 762 837 716 675 204 866 152 837 917 996 635 973 481 581 492 79 901 587 499 593 141 390 496 748 999 601 499 678 354 103 188 919 938 953 596 100 174 392 281 818 124 681 111 351 536 204 547 844 246 318 228 525 353 156 975 716 461 299 739 774 558 99 268 670 579 850 317 112 679 411 211 737 773 790 671 136 283 144 615 659 919 505 812 411 677 729 396 288 394 519 107 746 707 694 923 476 841 576 377 356 931 112 811 662 583 369 589 614 431 762 502 650 397 844 434 645 353 751 264 700 669 246 306 408 966 386 122 625 947 477 512 839 900 184 781 508 437 666 870 192 519 394 57 804 896 161 753 455 220 208 722 200 401 493 518 66 421 241 271 513 350 98 717 525 570 160 681 799 988 658 711 271 342 164 571 597 367 681 746 158 596 653 998 668 242 56 723 867 924 832 55 994 341 558 404 404 81 551 188 222 99 428 399 84 237 936 761 227 500 385 573 372 689 805 285 212 599 961 987 931 923 174 739 102 144 343 851 349 349 377 459 485 152 633 636 165 258 729 685 167 111 597 422 420 627 625 142 308 834 240 890 907 58 665 372 804 748 358 156 920 593 825 604 411 913 972 877 121 218 80 393 837 202 728 609 259 639 451 831 697 771 818 382 667 303 145 519 70 274 239 956 994 750 111 296 107 136 85 108 192 782 709 798 583 850 58 818 311 958 837 382 664 611 793 777 633 369 342 197 583 740 837 380 251 518 330 533 713 71 330 69 679 661 161 409 263 778 326 305 579 356 443 627 467 403 543 929 368 564 585 747 271 251 586 883 997 913 649 483 356 663 782 571 934 507 672 454 769 635 598 618 836 839 353 531 688 456 884 288 282 957 145 98 311 813 159 923 395 873 455 141 759 0 898 872 666 371 165 466 253 894 132 706 577 310 640 887 126 682 998 547 270 651 917 491 596 915 803 491 708 175 217 437 217 137 156 247 142 888 622 222 191 475 757 653 524 196 397 405 134 425 153 227 859 449 262 800 471 588 923 883 619 860 652 841 489 495 713 273 657 885 294 907 588 588 182 261 564 124 872 279 237 433 938 171 91 477 534 625 683 890 848 764 61 726 525 757 249 57 589 216 320 908 835 295 407 847 929 268 297 330 70 162 970 437 798 824 81 124 450 864 100 733 750 579 846 470 595 509 932 817 329 52 421 334 680 993 671 363 832 721 237 79 251 995 852 370 874 809 177 943 888 822 483 876 967 901 683 258 102 597 930 985 591 321 469 600 352 376 77 296 762 484 397 763 211 488 400 385 963 994 92 515 89 818 369 229 568 947 64 624 688 997 311 867 817 194 421 595 111 281 284 635 119 362 476 997 603 923 717 654 779 941 849 268 684 737 352 547 489 498 416 630 360 506 361 176 231 106 448 443 666 129 513 533 803 488 972 877 829 157 804 899 313 504 665 984 670 667 110 126 387 918 188 864 856 898 690 258 437 502 737 677 883 185 951 90 293 343 525 947 836 120 677 378 947 779 516 587 295 201 118 312 871 926 306 479 736 820 528 389 183 812 718 502 386 762 392 349 333 778 981 967 790 349 688 756 627 579 483 265 647 222 859 75 404 468 634 169 819 493 409 84 982 614 54 565 374 495 468 676 95 276 982 742 120 713 478 99 122 769 958 708 182 416 633 432 622 344 667 727 98 690 174 174 822 444 582 865 869 879 868 113 303 821 801 739 71 232 781 649 461 161 718 384 318 839 123 423 374 152 230 206 89 501 73 983 528 614 506 699 428 914 233 232 215 171 251 481 521 869 679 380 963 637 98 241 586 405 938 612 349 331 704 653 169 103 324 173 120 294 977 676 776 495 615 546 895 197 103 493 171 63 438 394 661 548 983 739 663 249 171 870 792 937 81 847 227 561 972 847 219 736 230 265 738 399 671 643 682 998 981 199 131 957 592 384 276 63 158 359 916 269 404 525 243 215 923 881 539 957 745 479 774 215 575 585 382 381 894 952 77 130 575 672 908 482 231 959 219 736 900 700 898 0 835 286 329 234 777 468 761 122 582 536 650 671 414 760 895 543 167 628 162 612 880 618 939 699 207 369 61 930 325 813 268 212 981 341 788 429 823 360 549 910 289 269 192 409 578 718 605 531 842 115 813 521 231 90 935 617 945 405 786 558 667 928 406 859 300 830 899 895 198 269 864 762 790 295 906 679 599 542 989 714 190 339 913 255 699 887 541 224 998 428 681 807 362 426 493 404 131 927 848 610 388 831 986 205 340 941 849 998 905 980 560 96 868 491 961 753 331 724 366 883 152 425 790 175 180 146 64 102 296 149 466 394 718 188 272 828 329 910 479 201 205 617 100 438 847 824 790 901 499 745 891 848 71 489 379 51 615 959 813 675 208 968 995 925 53 420 335 569 547 112 224 556 626 952 510 444 278 324 271 770 371 599 647 418 233 668 741 897 681 399 130 277 818 80 819 197 826 930 712 301 287 179 885 389 288 84 907 758 212 224 746 365 843 97 663 504 710 541 70 801 523 92 789 686 881 904 921 370 61 993 78 350 396 991 113 676 747 816 499 753 980 94 233 689 155 462 70 909 487 981 351 506 579 632 867 685 553 759 932 307 737 791 651 999 612 315 587 866 84 219 427 359 357 619 787 637 870 512 554 200 648 111 760 420 852 388 710 410 634 597 654 518 891 857 617 305 726 802 524 475 350 768 761 657 678 443 824 636 936 85 94 718 134 899 80 854 884 504 671 937 781 294 968 976 222 949 901 464 760 743 964 553 691 901 188 572 994 833 275 941 486 942 408 933 660 248 635 296 298 940 844 647 937 815 392 691 377 987 553 839 67 934 464 770 144 348 115 350 645 113 554 374 953 869 364 551 742 868 812 795 213 514 185 538 819 681 91 540 596 665 288 277 82 966 52 310 290 897 736 634 377 447 514 762 550 748 506 467 971 384 504 591 965 415 624 318 526 559 906 839 463 998 124 748 159 263 499 879 780 965 986 481 619 763 236 707 710 104 861 243 876 588 413 438 164 308 394 937 863 264 771 557 594 699 447 189 929 64 854 630 447 931 263 80 926 506 652 649 395 882 604 253 705 298 856 797 917 338 759 851 198 643 477 218 617 360 821 373 840 951 958 867 834 703 685 799 854 643 465 872 835 0 811 571 106 687 101 669 968 335 499 588 596 242 560 139 239 889 241 519 88 829 919 73 429 91 782 613 818 640 525 860 688 555 826 457 345 59 871 777 582 533 562 598 92 478 279 111 424 581 871 706 565 577 814 908 286 393 550 105 567 160 298 265 961 993 407 101 350 840 419 703 248 673 185 567 230 177 388 874 497 740 591 410 480 191 111 711 277 489 210 594 499 222 312 184 259 869 586 988 162 627 340 932 768 884 736 686 285 221 210 762 606 683 818 404 239 321 219 629 886 514 539 534 600 249 530 599 403 886 109 72 112 674 426 482 971 853 698 486 950 465 925 954 363 279 420 169 313 855 640 862 922 523 928 227 429 616 491 618 254 72 755 878 474 633 306 722 443 933 52 961 669 112 636 140 175 312 452 300 266 616 735 802 312 232 282 615 918 131 208 279 559 354 169 432 86 818 573 211 478 899 385 335 267 717 64 310 797 891 790 167 338 947 310 71 501 436 245 424 650 987 747 702 812 884 269 682 869 348 596 960 662 153 856 786 809 394 362 454 913 591 859 232 247 196 370 157 492 483 880 569 668 927 332 362 944 940 437 401 492 288 165 240 551 100 312 872 290 483 525 347 333 368 103 802 74 869 709 636 330 100 159 715 702 65 944 323 611 973 626 381 820 357 958 620 674 849 553 343 219 821 125 268 815 632 285 849 749 743 632 233 630 876 613 330 670 904 389 533 273 653 292 289 216 546 400 748 252 732 751 469 965 432 961 724 411 338 972 357 188 769 586 163 59 767 889 215 937 422 345 78 551 811 266 595 67 321 999 89 422 948 542 344 914 700 447 314 426 625 298 397 656 314 992 649 851 317 429 121 69 874 702 229 99 419 525 134 390 545 554 662 125 987 358 514 68 603 961 597 203 743 685 953 872 276 156 707 589 851 976 144 821 325 126 939 330 632 75 405 778 455 872 369 769 479 453 735 575 238 585 410 554 359 539 620 420 691 980 76 674 86 352 97 687 785 130 699 614 70 790 164 295 376 988 370 646 66 923 691 643 569 848 78 561 61 77 791 787 448 275 117 556 129 719 587 308 973 80 472 330 976 630 275 408 968 630 479 932 708 464 718 817 431 131 329 153 101 645 998 666 286 811 0 580 512 213 907 614 897 556 329 720 416 631 422 911 990 873 203 989 54 538 369 362 930 587 751 294 223 892 191 275 199 616 108 421 328 459 250 650 675 950 387 958 681 504 403 971 733 704 863 649 403 155 983 685 223 248 767 299 289 535 294 827 810 715 475 420 742 214 860 878 727 969 817 338 629 414 96 124 537 77 940 519 604 536 981 365 600 147 814 168 254 504 764 776 707 106 153 570 77 59 492 704 990 972 276 970 104 925 179 147 204 622 994 951 310 494 530 884 545 417 327 253 851 529 313 57 196 74 243 693 263 375 217 382 199 360 820 981 960 514 313 553 823 236 333 596 973 118 498 489 663 283 993 143 97 508 655 238 768 936 739 502 455 611 829 732 354 842 818 750 286 59 197 61 651 377 856 361 235 979 436 564 789 200 842 731 916 822 970 534 52 592 452 254 118 336 422 263 576 288 173 314 444 207 976 735 462 100 831 486 725 949 310 956 342 484 749 87 433 820 329 113 367 713 910 831 974 80 563 381 84 170 815 791 920 875 989 315 464 273 595 909 82 287 167 507 882 891 304 743 197 836 241 748 766 387 270 241 919 463 710 677 885 174 88 356 585 723 104 772 844 950 565 399 512 77 322 789 744 829 855 209 952 917 901 648 452 237 280 877 381 346 497 505 149 258 620 276 783 370 441 789 253 180 501 196 98 784 202 251 928 367 514 295 963 932 435 51 242 769 256 772 781 620 79 631 963 471 827 447 413 160 418 228 798 278 861 664 637 971 329 680 329 701 706 789 426 252 665 214 669 813 58 620 56 247 789 594 109 735 973 716 97 462 75 529 295 255 934 335 476 164 615 803 272 318 657 723 358 423 675 674 950 263 336 374 293 765 693 219 281 409 424 943 497 398 136 695 339 164 261 252 720 574 405 851 497 505 953 263 878 434 883 805 704 766 691 138 304 543 500 687 727 185 834 785 662 670 905 315 679 869 732 626 945 118 496 847 652 529 873 516 567 228 845 238 675 999 401 201 982 422 148 274 462 490 482 345 140 477 242 376 720 917 528 159 318 132 360 925 293 583 301 346 945 933 393 825 844 390 780 145 256 442 714 876 153 625 457 875 736 84 469 765 227 828 463 370 371 329 571 580 0 606 301 419 51 988 375 79 865 504 864 654 610 255 532 697 449 434 582 629 152 343 183 924 964 594 549 885 956 673 557 956 158 953 983 580 219 779 593 823 641 767 942 941 455 435 803 960 267 461 130 392 354 558 870 139 861 252 520 573 650 589 308 466 705 662 342 144 125 164 462 503 779 772 525 278 950 337 998 692 960 741 758 195 564 240 945 907 72 491 454 329 60 351 995 676 922 507 182 276 828 863 239 165 894 827 341 685 759 312 722 552 68 874 532 89 999 945 595 412 816 494 106 460 835 357 766 455 347 446 386 170 605 797 586 570 787 69 866 741 107 229 165 153 696 300 910 898 519 223 225 178 53 850 932 303 805 562 208 724 923 964 424 175 515 646 901 302 953 922 497 604 888 530 352 661 117 805 175 582 150 802 253 294 468 170 536 62 480 411 472 525 468 862 858 926 561 955 662 533 464 251 130 382 691 809 281 909 192 954 447 331 162 894 752 324 640 217 742 963 737 440 109 338 157 553 177 413 787 721 251 120 964 108 862 869 530 787 296 772 556 542 537 960 445 400 131 628 153 478 442 654 178 273 643 835 823 552 165 269 848 235 356 943 341 353 615 876 392 267 546 654 777 303 408 709 155 361 495 689 699 513 973 272 246 166 626 652 313 182 752 752 817 547 683 754 955 533 853 954 751 856 449 566 606 850 681 118 281 637 821 343 94 565 643 190 994 274 790 427 312 881 919 204 566 581 643 623 276 229 726 75 262 126 822 744 198 812 71 168 110 318 771 78 89 325 573 729 601 499 726 86 287 309 448 566 303 363 747 289 352 382 247 227 322 332 107 776 875 192 488 550 848 474 534 314 403 800 409 343 827 460 100 655 97 157 85 704 828 87 382 911 721 308 192 430 178 456 710 925 239 572 748 796 82 443 716 461 100 68 766 459 196 530 855 60 776 607 624 614 588 313 742 149 681 352 943 797 190 857 942 990 914 281 158 269 793 357 950 328 575 560 777 383 433 824 493 374 157 999 918 59 829 405 964 808 427 63 171 451 788 948 200 153 508 124 878 466 865 133 352 647 108 165 512 879 55 501 682 808 506 876 434 83 495 963 233 327 689 190 881 919 335 494 816 952 484 165 234 106 512 606 0 251 300 302 64 187 676 928 775 213 304 418 745 221 977 865 257 64 110 589 729 210 777 426 782 761 267 946 440 71 931 571 919 899 953 261 99 345 744 823 769 531 291 120 382 371 826 725 375 401 769 272 762 310 359 417 341 51 139 221 997 711 978 514 543 726 554 650 874 802 715 973 719 748 465 159 440 160 208 581 899 259 497 464 551 760 632 764 810 571 347 857 87 72 326 710 700 592 609 162 946 544 299 944 570 402 544 165 306 215 486 246 952 695 961 743 99 619 752 805 555 354 726 829 375 972 197 915 495 903 258 349 272 259 651 955 310 648 332 200 712 680 422 733 758 312 331 437 797 116 863 691 349 211 201 437 222 142 273 986 128 999 993 806 566 968 285 297 331 783 181 512 810 553 910 961 854 322 88 67 579 396 767 943 144 763 841 191 484 61 133 563 504 967 625 217 880 961 259 776 158 791 471 183 966 328 882 157 431 569 639 385 552 679 479 757 350 597 644 710 973 613 288 315 168 578 859 734 421 384 915 226 464 404 903 595 326 96 373 279 262 596 154 341 414 403 619 906 370 482 472 127 100 914 742 271 188 547 620 563 998 815 897 943 129 118 907 412 888 102 705 929 384 917 305 330 649 89 515 973 698 786 427 409 648 796 189 480 558 582 252 347 371 193 948 761 942 593 989 917 975 802 483 561 693 901 651 915 903 574 55 967 744 513 301 346 385 208 686 251 462 980 759 388 344 51 112 125 465 847 210 111 851 431 314 498 633 787 777 665 672 62 837 50 243 608 688 424 788 324 710 614 355 700 972 542 112 308 723 737 491 348 327 530 364 439 780 622 207 64 466 873 939 283 361 552 299 156 566 379 350 755 570 441 519 411 912 582 51 75 956 730 415 429 980 783 826 466 696 82 961 578 66 772 131 851 576 892 754 550 76 316 601 137 460 219 318 433 250 528 153 489 701 291 319 489 946 417 411 339 327 543 234 57 145 584 569 697 342 872 265 783 990 769 516 574 128 153 866 848 453 317 922 796 862 732 625 704 254 237 662 204 725 550 532 838 938 137 730 199 216 803 672 830 828 141 507 173 985 179 817 232 227 966 493 416 523 738 379 755 582 487 422 930 626 494 466 777 687 213 301 251 0 51 95 354 789 985 502 701 781 135 264 674 258 100 518 805 340 641 668 330 498 529 263 548 362 914 908 592 164 93 291 681 388 204 114 174 432 829 572 662 629 53 82 976 51 59 636 487 988 476 637 839 786 634 52 666 240 425 727 470 717 449 382 182 511 322 815 408 277 673 601 663 869 967 459 443 819 329 835 342 749 448 495 220 715 378 185 861 576 875 158 472 124 977 355 887 594 133 124 701 332 749 860 433 70 759 718 804 112 600 427 965 425 546 379 98 816 689 394 719 465 426 558 333 277 702 90 962 396 992 463 179 548 50 297 339 694 964 478 796 907 136 50 980 357 762 935 281 842 880 253 102 161 155 482 485 697 524 430 744 179 393 854 948 597 348 348 888 725 440 408 593 727 740 675 803 810 472 482 331 315 597 484 197 406 546 301 870 805 785 696 616 238 814 904 893 240 243 614 954 584 502 615 684 171 59 592 999 748 255 120 932 214 708 837 419 725 959 212 784 549 132 835 367 287 695 114 344 826 102 449 368 322 490 290 373 914 862 683 720 841 996 614 85 926 238 56 940 507 291 347 631 403 644 734 350 177 730 171 973 870 859 413 544 425 139 961 687 237 459 599 636 480 452 368 980 406 99 941 309 847 639 559 423 916 176 773 180 899 839 972 566 538 495 432 375 868 833 886 762 398 300 316 239 670 956 673 250 92 893 851 896 281 687 151 373 912 423 863 990 228 526 482 504 223 782 935 81 737 613 532 165 245 491 557 701 297 971 481 459 500 408 224 763 209 659 980 832 157 802 264 86 89 904 884 493 471 625 58 642 609 645 416 964 260 971 74 254 980 194 228 240 973 643 664 445 985 712 504 159 973 833 327 94 253 197 434 821 441 398 78 510 204 69 538 640 679 520 729 625 308 285 703 716 654 245 421 677 384 103 990 345 527 83 807 428 332 409 437 324 767 357 55 499 355 754 178 902 246 773 278 60 705 996 155 372 117 654 990 539 212 547 715 644 549 191 852 379 272 722 917 712 980 794 954 501 369 936 70 562 129 981 566 607 142 530 57 356 757 806 872 685 61 747 203 565 300 558 508 854 195 872 88 509 514 211 558 273 983 188 987 348 739 293 966 253 468 101 907 419 300 51 0 161 695 768 468 366 338 620 406 624 280 865 746 205 174 75 131 508 99 156 657 366 609 280 955 118 893 653 335 818 985 945 358 306 246 346 285 224 519 873 456 649 352 676 612 707 286 464 938 964 250 355 841 882 308 828 596 100 145 354 540 609 407 737 771 558 264 66 704 375 544 473 913 449 102 296 776 193 970 304 632 553 514 956 817 660 416 101 131 363 91 642 126 243 149 897 511 384 808 63 727 532 412 594 787 372 170 657 136 791 819 232 558 775 445 98 975 995 282 258 962 765 807 428 359 206 361 864 722 851 208 937 536 941 423 417 210 503 510 841 628 287 738 687 734 539 673 570 142 503 615 133 344 283 641 656 494 484 330 224 150 625 257 276 153 828 403 863 328 418 641 371 861 166 73 465 447 231 781 490 835 66 234 345 90 585 313 221 139 934 501 264 605 508 994 743 285 923 740 621 569 647 121 337 95 908 694 181 855 744 553 92 753 156 572 885 146 435 50 914 62 452 821 537 304 438 652 846 285 891 706 999 385 110 828 560 978 773 737 793 653 779 197 750 858 495 193 902 225 224 790 539 889 398 799 266 245 183 648 585 724 840 497 496 931 914 822 326 302 54 156 511 734 663 644 309 55 690 639 884 484 514 201 428 496 91 591 109 996 916 700 242 60 133 214 110 215 666 775 559 727 799 54 834 912 174 584 136 53 659 439 799 248 507 394 912 128 54 652 284 792 706 746 765 943 133 573 689 154 87 135 342 535 307 563 296 928 653 297 828 868 545 275 301 619 889 905 949 91 889 190 639 947 769 197 456 480 83 785 593 390 289 270 319 598 536 82 711 192 880 743 467 382 209 991 488 579 384 880 629 379 962 583 287 992 216 133 241 770 906 638 469 715 155 549 130 396 71 140 88 857 931 768 341 848 207 728 432 185 377 361 60 894 621 867 452 151 487 246 137 910 565 258 555 226 651 454 928 810 183 498 314 476 260 267 338 857 769 821 80 516 305 571 923 895 247 291 104 842 828 58 946 841 175 305 407 695 928 513 371 160 321 643 592 672 137 187 240 281 369 745 215 704 814 833 921 605 385 371 713 542 699 594 565 382 696 97 893 408 525 270 608 776 510 894 761 669 614 51 302 95 161 0 217 759 947 845 384 770 439 214 764 246 690 255 218 528 162 652 568 323 465 50 87 925 409 596 596 109 388 799 967 643 745 230 724 821 727 392 218 900 605 587 805 643 817 697 254 748 463 845 544 491 641 296 109 59 582 83 286 422 907 945 768 916 463 236 733 471 577 56 284 315 285 810 194 608 538 984 285 884 499 657 617 728 685 154 338 472 794 753 147 983 762 594 617 973 141 726 386 185 710 277 543 92 412 777 815 452 524 993 993 443 834 852 701 422 695 313 368 445 860 597 877 291 173 127 252 330 659 592 382 309 641 716 241 214 829 806 300 994 555 999 852 678 967 347 709 897 765 572 262 114 525 190 182 286 751 893 170 63 740 175 361 375 161 151 634 448 117 598 207 790 287 350 531 982 531 260 859 634 434 918 651 555 58 558 606 228 804 940 109 882 437 381 555 930 221 562 327 827 468 556 640 693 605 596 56 372 131 592 436 109 244 549 720 268 591 476 731 516 946 195 339 112 159 711 963 636 817 370 137 381 186 393 466 386 198 584 233 213 858 581 765 520 557 656 652 436 753 181 409 504 321 901 552 140 853 901 783 106 57 266 910 847 777 580 563 262 699 268 677 586 798 506 184 703 637 572 114 199 836 116 293 827 488 82 364 216 607 55 122 683 672 616 382 285 188 326 676 945 687 186 380 609 995 175 407 464 826 501 713 397 290 98 221 196 687 955 547 97 608 952 917 442 55 344 493 492 614 116 859 913 140 982 571 283 781 594 737 72 451 634 242 588 183 866 903 667 878 305 683 174 445 307 838 672 872 925 152 827 588 978 102 91 751 148 112 650 790 994 178 677 62 281 138 575 346 190 617 170 891 286 283 832 969 458 402 357 693 172 830 487 456 563 586 539 597 843 450 204 727 69 473 181 455 115 891 717 614 258 817 776 685 884 751 390 394 496 279 970 601 507 511 667 903 517 735 672 468 891 107 914 604 918 722 140 763 75 398 763 842 648 668 185 378 545 816 927 62 910 166 272 942 980 996 999 625 642 256 848 861 674 572 828 715 940 622 214 930 319 436 661 317 540 188 721 710 558 567 234 809 137 77 543 134 379 732 869 725 196 723 561 984 418 132 122 968 897 988 64 354 695 217 0 561 819 298 65 355 892 779 293 247 794 864 110 770 325 497 972 466 827 538 260 125 664 649 845 898 754 896 568 680 448 798 277 504 386 163 706 502 370 684 315 494 147 403 787 763 780 457 541 716 560 660 562 842 75 981 445 792 876 755 696 838 981 574 638 786 706 407 473 326 419 138 264 593 896 498 392 323 236 245 606 728 57 514 621 398 544 335 504 68 279 753 400 773 234 264 230 324 178 449 883 307 586 364 148 710 764 915 358 809 636 309 509 339 451 801 789 797 872 152 894 146 327 754 692 794 89 149 412 103 848 643 610 875 495 703 465 704 511 498 631 268 125 264 410 911 447 889 987 274 384 641 965 158 451 620 292 459 94 547 929 579 302 726 611 812 837 628 230 494 246 410 718 863 910 905 183 864 260 732 273 524 661 359 170 496 67 711 964 761 164 632 502 390 197 279 364 392 60 571 657 752 583 200 966 802 764 344 462 127 593 741 603 675 736 286 908 669 404 701 421 681 889 342 892 281 413 983 850 813 495 563 187 626 567 231 721 124 967 690 118 169 290 602 285 539 582 673 282 597 575 866 882 142 246 813 578 196 237 218 385 817 359 840 353 688 85 303 963 916 684 722 433 547 137 77 280 812 949 639 963 942 59 230 603 973 72 802 348 743 157 730 831 564 453 149 509 543 752 122 96 190 132 718 153 596 755 490 569 189 925 142 696 451 888 963 431 636 298 398 184 508 973 209 410 620 982 611 575 944 559 518 885 991 786 659 105 224 828 774 221 345 696 203 712 653 929 687 207 986 843 72 985 618 868 193 697 437 561 342 462 260 74 694 615 969 350 406 688 548 772 781 427 890 609 481 513 928 568 261 502 913 324 825 87 631 489 358 697 104 106 797 899 709 901 905 923 750 943 429 62 413 515 95 139 489 110 695 638 459 379 570 687 502 587 547 829 677 718 887 286 213 734 950 286 802 879 812 429 341 819 815 822 751 389 256 216 172 794 611 828 123 990 350 351 547 98 328 385 633 320 444 66 559 736 362 67 69 169 954 662 437 867 477 690 189 430 356 276 578 403 354 190 749 270 981 288 332 433 895 297 321 859 540 606 537 903 943 949 75 648 309 706 582 335 556 375 187 789 768 759 561 0 842 379 101 906 739 303 240 180 951 193 414 926 766 387 456 335 753 97 333 385 254 162 521 835 484 593 533 495 293 884 930 900 843 424 526 637 347 157 86 110 75 906 611 810 156 105 144 812 246 692 908 614 169 945 497 833 126 751 613 541 357 452 297 575 515 746 308 145 430 932 895 737 488 998 263 747 372 99 57 664 154 200 843 392 374 700 305 740 910 598 482 650 271 763 449 425 233 338 171 604 104 754 548 62 601 708 884 179 806 553 784 103 206 470 166 814 288 946 793 406 854 837 275 317 300 868 886 684 95 71 219 390 542 506 216 255 531 356 363 704 817 664 150 67 134 367 221 753 992 641 230 652 569 731 599 583 408 321 197 953 426 353 192 510 440 513 990 386 592 100 985 238 227 433 254 193 813 681 232 811 983 619 416 768 638 474 943 314 433 414 145 491 649 994 421 680 565 961 292 669 699 719 160 984 744 275 876 304 493 379 607 639 263 652 820 221 213 516 481 520 715 406 355 293 915 173 131 310 579 897 669 448 347 630 469 555 359 618 149 173 492 143 506 237 975 340 323 784 899 949 358 549 599 894 372 385 79 803 653 253 112 615 949 594 729 634 928 361 527 921 683 881 596 260 191 940 182 342 223 617 284 163 706 625 596 699 485 698 119 189 749 518 388 449 221 651 822 717 578 853 894 50 568 329 77 776 964 109 572 577 526 200 671 160 337 919 959 851 638 391 378 515 708 288 63 392 264 756 216 345 932 397 876 565 615 614 819 311 484 236 932 684 329 110 998 954 303 984 208 231 399 226 143 473 638 529 535 727 406 187 90 918 878 181 748 182 611 616 917 853 878 895 304 241 639 686 565 164 187 452 202 76 690 573 902 298 200 602 801 658 224 824 545 630 154 331 997 394 130 827 481 626 791 175 241 100 78 314 634 959 722 942 532 884 60 618 705 342 952 314 462 700 776 202 985 933 211 669 906 424 127 879 921 189 92 759 348 936 862 185 744 626 447 379 958 285 690 844 232 775 606 797 864 649 295 684 463 52 628 633 602 343 238 971 324 661 176 856 253 448 61 512 421 589 548 172 932 409 107 375 263 294 167 547 759 501 662 536 959 782 577 536 499 329 79 676 985 468 947 819 842 0 609 765 936 281 538 62 337 160 398 444 583 531 107 248 758 359 942 492 933 190 199 959 386 719 540 736 119 934 731 516 966 626 601 397 787 71 77 621 915 779 217 954 57 403 625 226 459 538 879 885 410 345 249 145 84 764 681 569 754 543 670 488 314 556 426 904 209 947 286 362 597 683 592 929 98 638 87 182 715 253 545 204 188 776 676 316 491 190 924 385 192 797 668 420 330 225 191 105 485 317 93 362 234 70 996 83 954 387 347 657 294 437 670 425 323 338 127 649 674 484 926 347 467 643 93 621 682 559 73 299 534 995 385 409 390 234 208 899 644 912 675 241 356 601 135 327 468 695 415 427 293 455 951 91 55 550 203 399 952 763 404 155 974 721 904 577 708 172 636 120 434 854 498 603 198 792 880 329 424 841 67 603 671 522 312 834 390 220 505 783 104 150 140 142 518 339 248 710 343 531 93 920 537 796 143 992 227 65 533 951 748 757 348 963 892 184 157 201 55 86 495 57 218 971 481 917 580 644 355 332 823 908 681 896 910 490 580 367 463 160 940 457 495 653 132 406 537 283 415 419 697 294 622 940 502 271 929 505 419 605 370 111 947 146 948 519 326 854 194 315 142 237 278 514 514 919 59 276 900 577 614 486 690 632 86 259 573 344 280 364 681 344 667 793 745 627 772 255 993 411 102 652 130 983 697 557 755 201 177 810 812 269 692 347 83 402 734 727 113 485 992 245 973 579 947 100 928 820 666 463 776 991 200 478 829 393 235 736 82 614 551 733 927 324 357 966 329 741 177 55 170 385 897 641 239 576 615 434 786 662 407 565 802 241 722 137 575 809 699 329 457 549 687 843 418 64 703 320 482 541 629 943 960 434 520 714 161 61 125 931 798 595 915 956 394 890 325 533 472 55 335 59 872 792 225 99 716 644 753 77 766 103 682 667 64 550 64 665 466 464 473 832 256 772 523 502 168 433 546 200 212 209 370 927 80 291 705 352 247 738 699 471 157 977 574 532 118 589 493 104 726 223 328 893 199 192 857 86 208 256 538 713 865 969 88 104 276 706 135 814 246 296 459 824 879 996 181 377 942 77 584 122 97 853 886 905 241 393 898 310 650 588 720 865 928 502 366 845 298 379 609 0 514 709 409 417 376 271 754 166 289 363 352 794 823 146 558 56 668 111 308 143 571 908 607 860 344 65 224 367 366 979 825 279 941 564 472 334 82 647 782 253 523 647 293 853 961 957 75 495 857 744 304 336 504 864 263 199 656 903 55 883 246 470 210 572 655 625 772 551 318 747 456 805 604 531 424 476 833 815 920 693 463 353 118 685 513 983 486 400 144 458 331 477 69 712 804 932 192 513 419 688 314 967 146 172 111 171 857 712 859 371 783 338 786 766 330 129 956 805 115 781 241 731 411 520 923 626 53 398 230 756 922 579 574 368 444 536 910 547 805 790 493 485 117 605 391 919 303 474 80 440 666 179 353 141 329 809 283 291 292 77 65 489 220 945 600 717 305 723 655 199 914 669 77 418 601 405 818 733 578 947 110 406 827 824 262 149 900 201 597 185 649 931 147 894 821 111 270 196 408 516 547 276 299 315 168 667 143 368 180 409 430 100 587 722 991 982 942 644 375 96 443 460 725 959 332 914 998 216 445 536 481 959 421 427 584 535 380 988 605 628 587 79 938 171 388 903 592 628 410 906 334 940 757 968 374 694 777 343 543 79 886 213 517 339 764 848 687 75 931 658 532 587 196 326 169 847 174 770 996 745 658 609 503 955 415 954 596 453 62 696 986 856 966 219 228 88 197 897 964 968 486 820 467 447 446 53 476 485 715 905 406 441 695 536 475 617 953 279 579 465 202 810 415 138 884 407 185 684 327 997 375 217 95 149 774 820 213 469 911 775 299 237 654 263 863 306 353 837 795 855 149 375 791 767 118 899 563 945 625 920 404 775 663 367 361 823 232 251 931 402 348 541 479 397 439 244 527 600 477 904 214 115 866 870 692 937 200 95 880 788 172 925 221 445 777 383 751 75 954 447 769 426 253 627 502 746 608 222 376 454 414 984 783 107 530 662 252 517 261 960 759 560 295 914 625 813 256 132 128 311 828 798 437 857 266 442 195 661 363 91 268 62 77 509 641 522 91 662 707 82 824 156 441 87 485 451 208 771 818 623 879 98 695 743 313 60 194 975 624 527 238 741 196 362 333 496 332 522 511 144 658 931 248 467 242 604 841 256 640 671 596 416 504 775 701 338 384 65 101 765 514 0 718 761 412 443 443 548 510 267 740 718 547 520 403 258 539 789 382 849 299 192 392 813 127 298 124 781 835 99 837 118 118 525 298 493 402 77 109 504 168 99 423 198 721 982 620 440 950 977 66 436 160 799 509 423 650 995 625 916 828 129 261 322 370 226 510 376 320 856 606 507 414 759 85 813 621 702 460 726 73 711 790 924 886 781 237 804 420 151 101 927 529 350 71 616 364 788 429 343 127 837 127 255 730 438 292 285 667 846 201 254 701 53 613 798 381 283 183 546 361 630 250 913 829 443 312 77 219 385 485 633 496 191 111 690 862 819 623 574 546 785 199 990 323 730 366 417 251 968 589 916 590 825 600 91 298 551 487 474 581 748 763 631 199 289 314 613 199 973 341 144 367 230 190 556 783 166 215 806 276 952 356 722 270 655 522 859 216 650 907 139 208 957 373 620 692 969 326 152 416 161 770 292 795 481 507 906 734 318 182 869 895 507 746 236 620 82 59 431 549 381 577 612 610 812 481 604 610 944 742 352 427 124 71 398 958 703 727 399 712 446 264 60 130 727 967 192 384 742 607 244 632 948 570 93 86 374 462 981 182 473 295 340 850 421 512 287 577 166 857 304 835 151 957 216 311 289 648 771 591 514 927 797 249 646 596 703 908 322 526 104 260 637 538 601 230 119 496 579 963 794 863 684 772 805 906 334 817 893 587 291 451 398 96 359 913 843 360 235 369 353 700 814 515 713 984 196 315 499 978 670 538 138 649 619 928 317 778 736 683 822 659 564 646 384 458 472 470 710 329 655 466 99 947 746 894 906 263 588 675 75 508 678 108 249 552 806 259 138 487 768 715 410 723 869 794 239 642 989 713 86 401 735 999 400 395 523 140 690 321 946 331 425 641 984 643 617 363 497 565 377 987 713 654 682 215 688 65 973 730 568 642 307 205 467 120 192 122 745 941 491 654 121 307 239 753 385 797 430 912 674 467 457 142 84 989 195 326 714 481 230 929 746 549 960 989 867 244 388 668 643 775 140 304 522 504 435 305 702 780 775 247 502 654 204 981 574 363 868 95 885 89 611 670 406 632 198 281 340 283 643 744 109 751 608 822 985 790 887 414 242 631 864 213 781 620 770 355 906 936 709 718 0 128 920 904 578 621 900 218 934 633 380 774 635 154 218 100 676 893 641 294 808 309 976 647 81 196 423 678 700 889 247 438 109 298 960 573 244 833 789 731 581 765 418 609 294 387 74 803 216 221 324 232 78 984 325 105 925 862 303 240 866 703 610 338 736 123 734 59 620 598 593 164 738 114 842 190 432 667 86 218 293 909 128 392 300 325 164 822 579 98 471 661 128 965 933 715 725 666 702 426 873 989 440 825 925 585 583 718 687 220 700 674 600 174 444 816 210 191 189 184 823 968 374 819 329 106 595 550 838 268 495 755 401 306 412 106 826 445 923 758 581 724 634 485 121 632 184 877 485 818 389 789 251 531 84 495 622 414 376 60 831 555 338 965 102 637 738 333 74 967 256 596 895 942 132 164 272 452 65 95 707 764 877 938 407 82 144 65 371 628 450 721 592 370 944 212 312 180 473 75 581 390 608 696 776 583 575 371 708 668 207 270 141 691 991 105 406 154 901 154 411 163 375 351 460 610 902 969 656 230 818 782 725 855 809 268 728 397 140 398 957 572 313 119 759 395 607 437 67 93 778 93 93 276 578 533 164 333 187 770 88 201 539 957 567 926 668 242 666 229 965 503 941 836 934 634 586 246 408 872 237 419 154 730 928 664 646 134 481 622 708 928 696 229 384 165 665 559 744 367 449 336 839 588 626 528 985 713 424 335 600 645 98 615 377 264 330 457 944 456 104 905 590 85 753 434 84 523 698 274 674 732 149 75 177 750 192 378 547 514 731 566 448 423 155 684 980 739 721 515 745 104 512 274 300 872 168 99 860 940 230 409 199 921 713 707 266 272 558 824 337 289 853 781 110 538 164 560 960 832 389 854 949 575 207 438 499 530 221 362 67 185 474 799 331 372 596 342 627 565 70 445 398 437 602 946 310 731 593 488 605 475 345 478 728 738 900 411 512 877 188 598 68 176 53 483 470 155 207 960 999 282 200 828 364 702 372 866 120 434 52 949 682 999 174 67 560 835 725 528 363 244 206 127 297 802 279 345 137 578 327 566 584 616 518 74 575 123 837 575 329 373 698 326 711 361 932 447 993 463 141 187 413 444 605 222 945 126 760 560 422 654 304 135 406 439 892 739 281 409 761 128 0 205 988 161 208 251 198 318 717 203 787 328 738 303 354 959 514 52 281 781 287 314 319 116 62 342 722 989 421 409 617 512 269 813 496 353 843 81 469 368 655 182 537 546 872 288 598 214 534 638 165 843 516 182 66 624 201 799 998 562 227 243 865 71 539 741 906 949 574 93 930 97 502 195 877 635 396 278 834 625 754 539 112 176 900 583 425 786 142 100 560 910 511 444 324 828 884 87 893 774 275 748 796 519 957 349 625 444 953 111 633 910 222 774 278 438 655 328 636 75 718 141 848 840 628 477 734 437 533 813 801 784 384 733 867 376 615 841 88 968 236 284 275 557 834 702 267 407 459 366 797 535 725 342 866 358 189 143 620 73 787 230 65 328 416 586 712 116 794 890 729 769 656 648 57 622 606 704 739 756 742 144 871 245 120 608 758 597 918 223 326 345 470 278 210 822 134 104 540 218 259 344 563 657 329 795 130 661 788 970 764 602 87 278 476 95 285 976 257 738 229 667 538 266 82 865 314 472 342 62 626 630 701 129 772 332 803 684 468 915 594 566 144 600 619 482 211 715 784 787 851 132 528 933 661 186 262 707 507 398 448 101 258 68 74 806 859 305 901 580 98 180 545 118 137 76 330 786 530 108 249 90 618 947 574 644 170 648 80 68 114 358 795 526 993 510 216 413 247 624 230 464 697 563 211 840 575 873 680 368 94 514 460 694 361 172 621 945 885 456 956 74 295 839 512 114 748 606 467 315 902 523 267 353 378 816 559 786 624 458 541 790 670 345 517 322 610 946 990 721 204 601 778 158 306 552 220 220 943 199 387 142 963 519 512 871 231 582 475 71 101 157 450 282 747 643 102 543 325 373 467 788 922 501 620 331 749 963 914 378 350 82 137 260 725 970 957 64 447 860 870 105 480 638 719 321 183 854 128 910 921 266 284 133 783 474 802 128 679 243 460 99 918 197 975 620 251 454 509 855 985 484 191 680 935 886 628 206 777 71 174 234 575 586 697 156 201 519 298 681 58 274 487 326 632 129 266 267 57 84 794 228 338 95 684 469 378 427 544 819 341 468 318 293 679 831 676 440 619 794 644 763 778 553 118 419 682 895 139 911 610 418 264 624 214 779 303 538 417 412 920 205 0 656 563 67 232 617 207 244 292 892 181 902 899 595 689 247 511 505 468 930 482 67 330 74 939 327 872 279 809 362 344 274 106 307 874 908 900 841 959 836 640 644 734 557 202 152 897 453 695 230 893 438 893 780 937 906 860 366 938 320 157 490 425 189 781 212 981 973 416 917 341 689 839 183 893 333 707 157 185 570 542 344 214 847 522 980 930 819 316 930 710 477 103 515 262 935 561 91 735 392 894 877 258 323 159 884 309 659 888 450 729 789 479 522 164 418 217 578 211 531 849 757 998 414 466 664 402 304 605 287 957 261 365 156 495 93 545 548 65 527 863 902 336 969 278 402 174 177 783 675 890 967 160 570 583 170 390 502 511 988 612 334 225 387 110 700 545 953 928 338 443 99 241 295 920 824 143 429 91 92 808 179 74 841 789 295 107 727 658 649 935 86 918 271 851 551 913 460 947 888 879 939 211 631 430 280 863 156 648 165 924 853 753 254 880 753 372 539 880 984 610 123 580 227 650 999 928 200 580 161 672 512 892 406 721 143 430 421 652 808 740 764 713 118 981 885 673 438 463 168 786 314 292 591 404 109 830 252 276 142 516 108 305 423 336 362 465 962 788 575 777 236 305 475 436 622 113 467 200 89 81 523 511 113 672 910 444 206 908 845 926 376 506 337 361 861 305 489 839 82 810 72 83 455 569 236 809 575 400 473 753 149 415 852 548 915 737 982 201 513 262 686 58 828 436 804 332 223 800 581 846 972 96 741 612 598 244 224 229 207 255 306 927 698 760 191 758 447 493 385 516 749 209 504 297 160 255 779 673 219 310 397 324 672 82 600 725 200 965 283 225 195 397 102 466 601 534 610 326 955 715 629 669 88 701 151 469 235 588 135 418 829 295 450 578 820 464 278 621 249 979 666 505 212 960 174 206 771 707 209 292 641 650 701 461 840 382 858 596 158 647 175 530 210 675 683 871 767 825 636 119 663 377 329 883 516 642 107 668 72 93 854 440 747 405 133 269 779 145 372 190 196 816 114 138 409 899 65 989 226 735 537 524 834 272 107 136 166 72 728 962 244 357 515 760 409 374 701 296 64 121 120 459 972 366 998 543 239 990 255 745 674 280 764 293 240 62 376 443 904 988 656 0 648 871 116 992 143 936 755 584 712 617 319 73 505 674 237 266 638 645 814 705 338 148 937 743 236 313 635 760 593 940 848 72 714 274 917 168 77 385 149 707 674 443 831 417 491 964 472 661 53 61 855 346 967 586 729 249 427 865 738 279 549 82 108 349 124 678 156 960 467 642 294 771 739 477 974 462 341 753 163 350 98 479 802 864 213 722 406 347 612 901 272 339 142 523 998 118 932 435 397 538 355 453 575 133 194 661 769 738 928 429 586 889 778 152 704 518 843 83 557 755 247 710 51 141 535 862 145 155 131 576 353 693 76 155 917 847 239 917 538 884 932 543 306 222 980 498 707 692 833 685 88 610 544 989 561 243 101 214 422 119 612 295 759 292 84 240 973 415 311 132 276 459 885 110 102 899 664 90 652 151 770 445 80 244 975 774 235 115 638 70 787 167 891 383 222 845 222 461 203 942 710 851 646 118 565 929 760 271 179 375 50 272 707 358 839 940 809 848 182 931 537 863 619 244 257 78 635 932 741 230 65 658 747 107 663 854 766 853 757 691 681 777 529 826 889 232 668 102 102 856 368 280 863 270 94 755 557 220 590 836 403 94 408 923 134 945 74 874 505 269 64 628 524 349 683 626 993 727 845 674 741 807 942 879 467 184 385 214 720 210 124 900 917 291 402 915 154 87 189 72 611 300 389 597 399 247 508 473 918 689 461 649 257 400 120 431 576 643 405 720 811 436 761 128 121 378 743 299 978 473 373 254 296 952 249 615 98 456 959 54 775 810 687 978 225 476 190 696 584 398 947 136 975 933 404 379 553 938 635 771 869 958 376 379 775 905 342 89 130 266 448 542 892 349 951 768 969 118 114 389 84 274 310 594 668 68 415 517 665 959 876 727 283 585 303 949 697 604 891 837 337 319 706 453 67 229 185 759 819 711 861 261 402 129 868 457 639 911 890 759 833 643 289 422 977 500 72 475 381 982 726 516 465 306 135 332 929 699 495 615 392 820 754 887 115 846 776 566 860 197 134 955 982 602 609 225 639 955 749 818 89 690 570 266 613 878 581 754 76 641 239 162 745 474 80 227 220 182 197 535 971 458 92 547 167 889 873 532 221 258 865 246 247 180 337 271 443 578 161 563 648 0 601 400 459 906 222 477 826 232 78 378 886 658 501 995 388 637 475 319 381 438 580 857 990 897 881 528 945 125 453 687 813 997 994 765 564 673 251 287 916 114 779 987 197 929 963 73 854 141 490 515 746 201 562 591 718 112 728 625 794 600 684 64 251 625 972 541 302 418 879 225 320 395 372 631 990 134 63 741 171 626 544 565 451 319 544 681 981 71 416 102 574 319 412 604 675 325 679 473 484 149 738 950 174 765 705 456 410 130 94 647 414 54 247 996 166 594 630 128 146 949 795 279 442 220 837 886 332 913 219 124 238 370 481 500 195 101 842 412 187 686 772 390 447 93 227 336 724 474 336 933 621 721 789 666 253 652 501 147 412 202 499 930 133 760 470 900 367 669 951 915 325 595 363 780 948 567 446 677 870 478 139 682 861 418 726 584 667 260 623 149 788 215 60 878 978 530 833 205 818 848 133 441 391 576 800 717 401 322 840 588 195 834 737 562 286 175 91 174 590 698 253 807 792 719 195 407 699 192 886 660 270 814 468 462 423 950 866 171 950 949 214 829 497 966 398 616 954 100 370 458 595 292 146 823 735 700 97 466 143 120 129 398 764 616 719 232 587 159 968 351 826 819 184 449 922 546 439 859 249 269 683 90 672 80 444 640 574 859 893 135 457 389 87 86 605 818 471 267 543 278 163 706 890 328 429 741 694 143 276 841 739 420 273 325 209 822 370 621 450 860 717 496 308 401 304 531 108 600 387 115 831 182 788 323 430 136 355 208 428 661 435 910 744 734 560 482 632 131 867 603 816 597 819 168 388 375 503 720 248 809 729 918 843 264 260 174 318 849 685 614 232 877 152 941 379 273 451 371 551 221 961 528 942 109 436 390 360 707 348 469 365 472 698 83 790 156 905 196 289 702 103 831 53 57 747 246 721 190 472 879 215 418 391 567 712 435 979 523 649 400 124 664 928 278 836 740 925 628 513 670 189 650 61 154 175 127 648 676 380 708 152 114 835 64 822 622 325 847 702 788 883 769 857 689 363 300 503 686 486 658 347 981 967 765 756 836 616 780 381 433 462 78 171 832 202 357 448 295 764 658 461 729 270 628 241 203 697 977 100 746 690 794 951 160 754 548 621 208 67 871 601 0 94 269 326 165 183 926 441 897 78 424 79 142 479 960 66 954 312 113 835 658 687 266 591 198 166 526 997 901 501 488 529 307 78 983 823 561 675 714 192 756 122 763 120 833 292 295 777 163 373 434 875 161 193 758 86 289 93 444 667 284 569 613 284 117 341 975 385 994 438 223 376 480 169 989 164 64 445 190 727 447 625 555 665 120 494 535 724 987 357 628 565 279 57 725 494 99 352 741 859 339 465 560 965 431 916 837 191 759 870 764 624 182 913 698 653 125 840 408 966 440 423 375 512 994 74 929 976 77 118 707 944 821 723 947 492 497 602 629 122 178 978 115 826 884 276 855 680 247 446 357 837 523 954 657 435 168 188 520 452 397 787 543 666 381 53 886 211 839 175 798 201 901 446 151 112 689 468 641 226 846 908 455 634 464 53 806 126 877 295 660 889 839 471 800 529 468 578 647 647 146 92 744 527 867 500 77 449 145 916 892 244 559 517 295 920 232 136 366 334 280 519 278 296 689 453 897 75 743 275 196 266 377 638 983 773 397 594 364 185 964 551 412 941 999 547 778 813 172 847 559 361 83 991 443 473 617 988 879 310 285 513 335 171 223 990 151 422 445 939 741 615 810 414 836 588 780 932 849 283 366 222 466 357 828 483 735 331 952 501 645 874 572 337 81 200 272 593 913 76 524 155 990 902 520 593 103 600 409 486 91 122 557 848 794 489 717 601 367 679 408 416 942 916 533 117 583 394 141 391 899 633 828 754 580 224 954 869 719 965 146 170 416 733 987 806 619 398 334 222 58 486 528 857 853 954 225 613 935 109 644 972 381 810 85 944 520 981 858 850 165 272 639 254 958 137 609 622 403 914 479 639 81 204 634 93 296 690 483 302 327 629 680 453 161 801 310 973 218 731 700 666 53 362 371 96 976 469 874 345 236 514 611 553 832 695 981 617 439 141 872 397 185 949 107 167 987 739 992 290 188 826 784 285 334 154 733 820 816 680 300 112 339 122 784 300 773 515 203 78 858 201 155 581 854 639 110 285 356 833 467 93 362 620 801 351 85 366 107 740 407 302 699 468 806 152 795 442 914 779 669 650 651 162 519 989 449 865 518 205 255 864 193 398 166 510 900 251 232 116 400 94 0 838 635 407 841 578 933 511 540 231 689 839 961 188 315 240 296 185 595 396 420 542 168 937 938 671 968 542 980 655 593 788 279 926 954 934 586 803 530 911 573 133 806 562 151 673 103 124 89 431 522 835 966 745 176 198 344 532 632 711 648 872 373 837 936 623 808 983 890 186 242 304 899 650 643 379 620 633 196 890 150 427 584 95 679 893 355 760 71 869 145 223 978 789 613 392 917 246 370 721 474 996 176 953 260 119 616 777 829 216 846 178 786 906 268 234 113 526 790 878 228 480 350 483 117 702 497 849 515 810 682 701 87 90 579 359 436 360 938 811 490 853 519 349 960 677 655 202 749 915 718 342 84 334 720 575 71 87 402 349 567 251 569 506 984 552 331 410 341 824 298 713 424 209 482 447 717 931 856 753 677 815 630 359 636 311 500 66 625 278 772 132 918 467 828 57 836 345 291 443 123 677 467 327 190 95 133 256 467 90 417 743 552 968 520 583 664 126 798 689 613 82 492 643 403 287 820 82 262 387 930 156 669 414 98 329 778 168 328 100 963 451 313 384 895 882 222 731 121 915 969 796 142 645 181 809 372 54 865 744 139 192 591 418 204 425 669 367 524 110 491 981 50 427 814 704 353 70 255 491 832 473 227 353 379 256 384 227 390 112 587 79 138 689 88 809 796 574 678 53 692 197 575 814 832 451 542 640 787 97 656 655 314 764 644 718 718 423 555 134 609 483 878 958 302 443 559 160 799 457 173 221 211 939 770 139 926 85 547 124 788 278 79 87 409 556 78 227 59 954 50 725 617 289 797 700 134 59 278 187 148 51 96 925 797 862 966 709 220 289 555 679 216 337 862 334 172 396 234 871 864 528 796 851 316 788 111 784 841 940 144 168 714 352 814 870 980 412 966 643 539 777 504 879 777 168 697 674 106 77 455 934 562 948 369 237 61 755 90 842 452 530 473 467 532 836 615 293 221 82 356 790 679 793 235 159 807 323 230 978 709 721 486 312 869 811 611 598 819 512 446 212 447 692 173 311 114 684 600 617 73 994 127 56 511 188 135 408 326 540 572 838 281 649 614 215 776 141 969 179 773 917 612 88 54 434 257 805 174 218 110 414 444 289 267 218 198 617 992 459 269 838 0 895 845 370 258 281 966 899 372 163 738 620 112 458 540 154 988 927 396 460 191 351 962 745 254 473 828 700 623 925 257 218 994 575 107 942 703 936 982 891 483 468 58 518 808 182 571 432 809 708 707 830 790 410 573 896 458 232 493 878 442 342 417 794 646 786 94 494 51 994 546 146 798 536 230 410 264 911 759 318 656 222 160 203 683 493 420 397 647 132 127 361 777 936 488 958 800 332 275 342 315 552 833 829 455 401 70 944 558 717 917 153 240 274 993 458 878 465 525 831 746 586 813 609 982 295 172 221 460 255 633 515 268 790 513 217 845 462 837 137 808 606 626 971 367 428 564 133 532 419 384 75 467 413 323 806 723 821 996 563 846 484 865 824 748 541 994 702 667 575 92 386 195 441 496 581 609 124 583 813 822 72 55 466 719 809 200 628 281 202 647 690 227 640 939 335 637 706 182 110 952 806 669 383 94 394 312 352 79 883 958 282 216 612 555 708 757 975 458 226 104 537 153 513 91 60 356 507 457 669 162 365 584 853 313 672 123 128 659 780 895 758 105 788 914 891 550 983 956 790 292 956 533 883 826 196 164 509 566 946 465 204 843 377 592 536 776 129 719 850 637 757 351 498 66 661 628 435 541 639 564 319 327 611 972 266 367 968 260 214 583 163 756 206 167 901 599 767 85 948 129 776 381 617 273 547 725 177 885 256 100 377 336 98 686 758 982 472 566 988 892 385 178 57 947 867 512 700 997 960 134 346 276 87 843 282 161 823 314 484 976 215 692 673 82 60 127 429 287 706 315 962 442 956 422 995 465 487 254 594 699 595 632 954 340 956 673 594 468 451 332 422 205 504 765 994 70 315 967 316 282 659 790 536 547 260 709 925 839 251 854 958 836 631 745 506 465 789 526 147 176 860 528 371 50 995 773 910 90 181 148 615 158 201 568 390 667 217 965 244 54 114 71 564 971 705 404 332 977 68 395 909 729 976 777 261 497 742 138 382 929 61 398 619 267 184 847 141 857 870 371 200 411 787 593 161 774 721 885 485 201 595 868 792 341 556 714 380 723 588 859 952 780 538 303 587 806 542 116 287 491 880 829 538 582 64 340 75 528 770 926 583 363 740 934 318 207 143 906 326 635 895 0 878 85 565 703 884 626 136 541 829 412 992 257 59 230 416 407 872 686 172 443 187 979 428 127 920 770 759 107 81 568 90 666 319 994 385 598 178 72 429 412 463 555 726 116 298 223 666 849 214 543 735 469 770 660 760 707 361 358 804 314 628 983 474 56 311 97 336 674 244 869 979 644 519 609 224 721 388 848 704 961 718 463 734 660 193 592 613 280 407 581 268 59 442 345 933 794 376 651 288 947 532 590 664 696 122 710 642 341 82 156 52 939 367 414 872 317 798 204 590 890 145 820 180 69 430 391 452 316 412 900 324 307 642 263 186 799 279 746 809 237 498 288 939 432 436 619 616 756 941 598 559 937 188 391 226 454 693 218 510 816 748 516 446 509 821 317 894 91 591 973 910 943 837 296 786 850 917 505 644 551 331 412 713 947 591 661 841 824 928 644 428 845 239 659 364 993 254 680 834 896 743 360 971 191 204 202 151 94 330 453 349 989 555 102 273 215 138 367 901 219 669 384 647 239 219 423 660 719 861 604 434 458 999 215 440 485 385 172 625 936 467 145 302 53 936 530 550 978 543 554 291 113 385 87 169 579 989 658 883 692 448 328 871 351 266 500 806 643 867 149 412 820 568 584 168 670 175 249 999 926 825 926 499 237 967 305 769 663 50 802 142 509 274 308 115 398 795 476 82 663 607 770 522 923 855 949 940 915 947 844 132 181 971 288 194 774 80 283 153 953 483 125 355 844 490 298 757 991 65 249 770 129 320 507 305 461 698 320 573 969 959 562 93 310 403 615 781 320 487 776 117 886 745 194 997 78 87 398 62 680 545 958 443 184 357 581 912 374 506 685 611 706 774 401 207 462 840 141 792 595 406 618 635 781 682 825 879 328 836 222 570 765 995 527 480 970 591 715 363 101 600 536 71 804 156 500 899 483 317 464 511 531 180 717 459 60 232 483 694 602 959 512 517 672 794 753 233 558 577 53 173 927 290 429 67 990 998 150 842 367 703 582 222 900 533 596 492 654 177 922 923 954 721 770 642 288 454 469 646 856 631 95 904 721 871 795 731 645 710 861 711 116 992 734 72 680 980 442 596 618 919 369 629 110 641 131 162 325 766 531 352 718 633 717 244 936 222 165 407 845 878 0 627 325 54 760 571 127 348 700 503 732 185 512 152 462 683 89 555 605 753 625 125 582 850 754 634 279 662 676 367 862 735 279 792 999 920 484 750 57 114 110 364 675 582 607 721 101 86 824 986 411 256 454 764 368 97 273 766 793 54 740 321 412 955 863 519 636 626 669 491 357 922 547 548 110 616 105 466 881 609 889 846 739 719 756 116 430 710 856 198 680 656 88 857 861 741 780 802 203 957 342 374 71 803 301 836 419 956 656 928 931 719 908 909 608 227 476 571 784 526 653 645 387 218 525 725 494 121 87 601 952 545 984 296 599 870 54 898 226 379 449 918 236 777 53 212 444 726 606 919 756 653 155 771 886 778 599 751 449 210 149 747 419 312 914 981 907 932 813 610 916 982 556 848 535 863 412 254 446 186 898 82 934 742 684 789 410 619 420 332 851 125 884 490 829 362 861 794 945 964 320 952 506 710 318 722 464 603 89 282 716 514 416 636 839 688 211 860 907 55 115 831 85 348 714 56 214 147 410 371 368 946 472 316 136 811 483 164 943 85 768 110 719 915 762 242 887 786 996 986 643 425 349 622 535 679 527 124 469 377 267 425 606 239 566 166 307 838 471 257 152 647 953 256 560 115 518 404 141 890 380 713 368 849 903 434 463 728 854 165 711 328 520 730 503 676 109 205 303 223 165 679 98 60 405 496 221 836 386 746 274 476 57 900 387 513 206 833 351 891 351 888 255 950 281 595 529 154 715 464 449 377 213 771 323 920 435 417 967 539 953 181 772 695 450 345 554 687 137 961 372 213 461 346 362 298 533 97 154 675 773 347 888 699 935 188 702 179 423 997 429 760 326 686 581 318 906 186 662 804 379 948 924 751 382 823 949 920 797 586 557 196 633 684 396 618 742 105 893 443 378 615 150 477 218 677 992 91 628 974 175 502 179 450 560 411 687 867 843 64 981 251 531 998 933 194 884 352 62 128 911 473 835 983 867 72 982 295 569 310 93 447 841 360 667 52 449 402 283 99 611 354 792 959 198 63 731 482 262 527 306 861 405 617 890 157 856 366 416 198 639 982 228 660 710 178 200 324 915 939 73 362 152 589 668 508 652 497 387 107 794 547 380 203 292 755 477 183 841 370 85 627 0 95 880 459 324 91 644 211 914 463 727 277 848 93 917 430 682 142 58 971 964 176 732 595 938 251 978 209 102 82 623 687 583 818 630 358 635 591 482 416 828 890 226 699 409 115 213 862 357 963 619 911 146 797 994 159 105 437 898 57 912 432 313 755 605 765 684 676 386 813 518 385 691 163 541 590 458 568 684 734 334 744 603 256 524 229 144 898 84 812 665 205 331 330 477 883 234 211 681 89 834 472 590 200 93 64 825 142 308 940 173 53 463 837 460 168 623 325 486 266 789 611 798 983 285 770 654 834 401 98 236 342 681 230 648 442 378 452 441 69 681 50 631 218 805 814 176 427 487 636 69 805 695 380 402 694 385 606 250 84 199 930 857 72 161 825 567 532 385 937 326 376 424 118 270 450 566 824 857 799 251 624 281 965 684 876 387 180 891 367 820 366 915 608 789 80 69 396 594 605 56 224 211 382 901 647 992 910 494 485 514 113 735 447 950 102 245 957 798 981 771 363 90 343 273 447 56 170 143 961 158 557 566 177 744 379 201 553 632 344 146 302 352 690 139 212 372 149 417 306 781 623 515 352 673 940 117 278 622 212 234 302 984 617 625 699 92 718 355 611 250 156 143 184 730 804 934 561 881 157 618 423 452 212 314 452 284 985 580 671 330 570 816 756 207 180 704 658 209 982 58 988 730 658 220 956 457 530 320 164 342 633 118 777 728 560 415 291 136 852 686 415 939 800 225 266 616 363 55 753 329 59 147 205 591 141 176 563 469 968 101 958 752 208 310 938 537 681 646 51 300 190 977 319 522 584 588 374 865 531 350 467 981 332 944 462 800 874 253 437 888 502 804 700 903 900 51 109 428 660 429 695 624 208 861 71 417 368 906 84 139 423 518 523 377 461 302 424 466 361 234 880 485 236 77 320 989 835 439 176 952 169 773 517 318 875 136 905 989 156 970 399 863 161 134 572 397 384 322 217 938 781 215 586 899 881 458 629 692 779 700 566 138 447 399 153 932 638 614 479 771 386 387 417 567 976 308 253 726 750 225 264 628 552 773 482 462 573 296 179 830 227 877 915 675 698 230 803 699 429 930 343 729 330 99 568 972 456 248 823 520 774 787 892 584 826 926 578 258 565 325 95 0 345 400 267 78 171 581 984 834 780 117 457 402 706 662 889 971 140 81 197 738 605 390 135 897 943 274 174 916 586 873 756 149 318 453 263 248 67 938 961 992 403 103 597 437 659 221 935 874 223 889 899 59 878 560 622 182 446 611 639 960 529 632 386 459 647 79 687 496 868 493 175 811 591 207 218 81 320 980 238 553 560 907 799 931 81 545 124 894 80 128 156 424 326 564 654 972 612 223 769 454 870 973 236 812 973 687 351 557 796 469 86 398 823 218 815 855 562 932 415 316 957 959 302 105 791 439 397 636 553 942 707 454 757 704 648 187 273 991 634 283 671 205 190 960 932 362 540 884 687 791 388 279 615 576 575 402 628 200 851 135 509 86 815 432 523 866 324 341 164 693 564 118 229 487 462 51 496 465 668 660 50 119 941 553 679 893 762 80 392 655 569 608 557 217 986 385 771 723 252 670 213 300 843 673 926 660 838 723 479 632 412 875 127 665 495 342 599 978 967 635 822 792 338 783 851 732 743 782 963 530 505 279 843 51 547 308 275 549 989 499 605 613 131 407 694 993 883 880 957 307 802 101 69 651 88 632 167 578 639 952 287 991 804 76 967 171 873 409 97 335 754 527 376 198 168 403 411 376 264 225 61 888 62 603 614 587 248 865 504 194 814 835 773 987 192 154 607 807 401 799 801 608 405 384 236 653 849 144 747 414 358 827 261 345 467 609 901 386 532 525 899 245 504 253 361 894 737 398 488 66 458 728 403 851 626 731 605 113 685 295 346 598 684 604 868 599 197 574 260 990 745 294 660 540 960 435 543 506 182 326 561 241 991 881 456 226 237 775 222 140 426 962 187 264 248 703 434 94 477 511 225 89 865 945 879 160 578 547 746 989 274 824 737 387 828 431 372 148 719 903 426 766 942 364 724 622 788 916 828 222 448 641 762 295 273 661 613 53 790 317 752 275 76 816 695 243 347 359 398 740 845 59 634 550 625 438 648 668 224 697 807 332 740 769 604 722 317 321 493 525 848 272 500 382 540 979 67 338 967 794 892 608 447 83 470 182 641 293 625 481 248 903 908 248 821 491 207 91 587 183 210 498 156 323 466 335 758 146 403 635 328 181 712 232 441 933 281 703 54 880 345 0 692 147 658 53 176 568 340 507 968 497 78 620 999 230 965 57 948 417 255 234 53 801 397 935 383 704 755 280 385 196 99 733 919 582 142 444 220 688 886 199 290 303 699 84 826 338 396 322 519 487 708 435 830 177 998 758 321 419 205 589 807 126 927 913 530 831 829 289 891 567 114 197 802 160 554 899 633 666 169 384 394 601 238 658 676 414 878 952 662 166 256 629 110 118 994 386 188 754 292 543 825 854 879 520 494 745 188 387 670 924 323 835 466 466 380 660 653 653 923 465 865 595 531 972 262 299 679 602 595 277 102 419 759 96 398 550 854 779 778 881 648 289 635 329 569 199 703 146 588 529 946 303 798 524 271 304 325 795 593 198 668 684 598 146 622 675 409 793 590 275 404 188 565 523 798 792 311 95 856 858 953 825 784 548 922 518 797 730 873 940 478 807 624 441 682 626 839 676 596 322 457 973 151 652 295 712 814 702 825 733 300 84 174 807 446 863 417 601 336 73 781 864 155 543 875 827 307 642 647 834 882 206 989 180 279 90 986 993 852 735 569 88 829 940 114 498 645 285 116 179 999 577 251 597 818 350 382 302 560 594 855 794 856 931 225 234 861 874 392 577 739 954 871 872 191 562 153 267 150 717 952 504 183 482 681 889 992 582 634 574 204 749 66 864 533 993 211 426 641 514 723 526 449 737 740 163 118 974 173 353 144 243 580 693 320 717 849 265 700 560 554 227 959 96 520 595 893 711 265 112 117 320 301 453 131 573 576 303 360 706 275 524 249 987 488 560 566 654 290 488 405 208 94 710 210 111 412 360 854 286 480 866 92 280 199 327 185 680 51 146 529 629 415 557 563 346 345 800 433 633 485 994 280 289 709 717 54 346 237 778 680 652 458 827 878 807 898 457 771 668 522 867 904 550 306 582 721 983 784 991 235 777 753 786 649 863 295 716 240 351 690 162 328 758 239 307 641 241 363 238 156 558 886 96 973 304 269 307 510 800 905 947 598 492 241 353 272 436 753 538 752 153 756 51 484 200 401 752 712 633 961 234 175 758 510 196 880 977 920 229 168 653 620 626 708 369 782 751 924 777 529 657 465 827 753 359 558 258 154 738 902 617 78 897 511 966 884 760 459 400 692 0 386 928 145 548 246 229 291 395 293 428 304 188 190 576 799 771 936 91 87 782 680 802 387 56 494 792 273 884 52 903 667 491 256 672 363 696 500 855 715 518 273 340 63 779 522 966 920 495 795 869 491 878 568 650 812 332 245 740 263 783 50 136 700 966 277 674 646 610 950 964 365 826 792 880 406 66 780 260 245 985 865 848 296 753 500 216 324 62 504 289 160 692 639 710 117 433 203 736 687 959 713 131 250 876 755 444 706 608 149 296 588 364 482 873 792 574 214 340 392 547 904 854 293 907 716 235 100 189 992 310 145 565 674 957 720 975 483 740 137 216 508 78 222 514 223 849 789 989 424 764 265 308 252 196 904 600 784 612 352 986 623 968 734 861 850 967 897 182 277 246 245 782 806 365 884 876 881 303 933 507 317 592 617 791 942 584 313 877 738 791 579 464 759 220 815 463 920 445 94 619 446 319 987 286 123 584 621 602 544 226 971 702 423 335 894 412 795 217 693 61 75 712 79 257 678 231 98 241 339 294 136 380 695 902 371 685 97 290 901 851 182 151 466 824 908 975 467 321 289 194 63 353 705 393 443 777 404 748 415 283 901 165 133 475 142 403 415 179 210 655 565 785 615 975 915 349 997 752 772 346 750 952 84 593 645 372 845 276 518 597 71 133 525 575 696 544 887 533 167 908 436 75 149 363 288 698 738 424 290 440 654 78 307 89 643 904 287 710 632 62 633 326 971 761 575 414 953 697 907 197 691 622 513 868 208 403 247 217 132 637 769 659 928 892 458 83 569 806 413 924 837 427 552 795 236 538 163 313 675 619 946 201 576 122 257 169 681 342 416 261 921 137 636 94 950 647 276 981 679 90 357 834 417 824 373 203 174 681 439 131 319 510 960 513 67 275 508 249 550 490 527 351 468 289 722 541 50 342 418 510 204 833 871 180 680 612 82 956 997 744 218 577 958 521 183 746 223 244 611 882 262 182 482 233 915 536 105 265 472 284 881 905 309 147 817 885 649 647 230 769 849 465 98 350 511 503 839 760 419 593 192 485 201 656 541 101 160 967 858 130 187 873 834 175 61 613 294 964 426 263 366 50 538 97 942 56 539 218 303 899 319 378 78 540 899 626 571 324 267 147 386 0 137 140 804 485 109 956 333 507 764 301 891 882 283 94 802 365 417 363 305 603 917 814 476 287 705 972 304 114 312 450 845 736 668 323 620 847 703 712 704 782 216 997 338 649 480 983 458 709 128 384 348 102 810 178 435 157 764 245 531 85 875 521 542 731 708 945 261 679 987 725 901 876 977 809 574 550 808 904 881 547 179 652 403 106 119 144 377 692 289 149 176 549 70 976 83 315 908 929 273 891 82 435 901 760 60 96 942 151 128 63 230 257 478 119 465 916 728 901 827 492 177 560 775 953 216 79 206 816 771 827 720 616 316 550 576 54 478 790 854 900 792 283 208 658 779 958 970 914 567 551 913 491 745 712 329 228 838 558 994 849 78 574 116 681 425 491 818 666 357 465 780 208 367 805 533 473 940 746 324 652 281 528 365 889 557 409 896 374 635 507 441 994 342 779 883 976 177 103 487 191 490 832 613 486 338 215 771 950 245 438 717 124 128 989 744 65 935 980 386 845 196 214 217 811 72 470 242 245 817 131 172 930 920 81 578 745 660 773 538 956 268 213 980 786 688 879 597 851 910 264 882 150 789 949 135 567 805 582 499 107 627 448 241 594 178 641 246 826 156 549 463 633 370 271 433 872 944 529 342 619 591 796 228 564 276 409 878 707 851 63 71 823 658 265 869 246 289 766 295 578 632 725 524 921 316 224 348 69 938 844 244 655 141 707 403 128 385 237 828 639 387 857 821 150 659 671 399 840 418 931 608 647 719 641 53 312 196 905 528 482 98 618 807 797 992 777 190 412 588 183 602 373 222 300 363 732 291 642 406 640 597 260 60 356 610 249 949 307 67 535 817 974 949 710 827 812 279 256 438 437 817 510 933 632 173 521 477 520 856 139 894 742 66 240 476 166 633 197 836 301 571 750 685 504 511 296 236 698 756 668 468 274 174 367 853 709 618 450 981 361 665 835 699 343 953 888 208 849 212 178 248 186 50 130 751 269 184 637 105 191 952 251 715 691 513 234 360 356 256 287 330 502 659 536 316 174 334 509 77 269 192 191 657 147 594 480 780 825 996 753 737 735 217 930 818 223 594 782 548 609 87 260 333 492 668 789 100 354 595 73 886 424 231 372 136 127 91 78 658 928 137 0 141 157 531 511 52 392 487 758 260 565 921 925 914 716 418 249 530 276 846 254 316 760 621 907 783 412 735 374 334 724 323 886 218 199 927 749 824 753 352 603 593 583 386 200 564 853 305 808 319 120 852 819 663 670 873 264 289 480 173 825 998 516 266 256 995 695 541 924 472 441 970 809 123 699 478 453 704 711 803 120 800 394 432 878 806 766 701 104 61 342 182 956 553 988 224 801 692 640 432 573 701 959 474 837 210 785 846 465 983 940 494 283 172 143 965 131 641 473 636 542 814 526 85 689 531 297 367 630 930 59 674 459 306 466 126 251 481 834 939 898 342 696 641 862 638 233 981 144 313 386 818 484 542 787 893 352 785 307 604 281 382 569 760 404 871 907 514 335 954 734 239 532 66 245 83 848 333 652 60 641 372 726 153 281 730 119 670 546 568 834 967 260 143 709 444 296 637 55 992 778 944 345 398 172 735 845 89 753 81 652 99 96 499 905 662 433 873 973 314 814 893 394 964 215 347 525 861 911 388 205 287 635 316 954 989 852 242 295 772 989 191 223 602 966 693 720 286 416 118 268 648 256 919 564 425 250 363 652 771 136 869 858 745 123 779 653 559 864 231 127 440 791 241 535 641 794 580 653 277 517 76 695 92 529 61 409 206 478 435 463 440 635 104 258 218 975 370 307 399 740 285 708 141 609 494 215 201 239 245 255 772 106 127 977 552 148 554 237 911 383 338 651 834 299 416 310 651 745 197 685 319 304 674 914 312 607 806 249 804 759 937 620 249 309 148 731 340 743 723 573 503 840 943 109 841 155 173 664 982 973 313 551 206 670 516 683 567 620 143 318 244 601 615 808 483 670 161 104 93 380 309 246 480 525 523 201 700 752 647 910 110 272 379 57 640 795 956 778 852 517 338 158 513 541 778 437 445 245 462 799 154 522 383 636 331 211 246 325 726 73 335 556 741 63 349 974 361 226 573 566 448 880 572 783 669 442 534 829 202 775 795 842 147 653 459 650 795 803 433 669 338 118 115 215 633 78 200 993 795 345 668 426 705 792 907 881 90 596 434 322 415 437 325 640 892 549 761 362 280 925 125 385 933 111 382 676 959 689 505 658 79 689 163 541 348 644 171 53 145 140 141 0 675 461 610 238 538 487 345 446 121 981 261 451 786 713 859 137 279 836 367 896 597 948 490 147 136 354 120 297 784 349 263 436 182 704 621 222 426 266 799 273 813 883 315 169 792 701 296 888 197 659 659 613 291 124 725 220 636 197 375 318 122 580 88 253 544 614 464 993 757 421 624 556 403 727 899 210 931 374 672 670 654 204 256 798 477 473 319 539 177 638 657 823 714 194 72 611 76 175 396 347 122 167 422 628 254 120 584 339 770 576 921 634 643 673 812 122 811 100 992 706 540 139 823 757 704 205 717 836 835 992 261 899 159 887 598 314 248 495 360 447 610 909 752 504 804 172 84 853 337 832 348 725 801 56 219 396 517 136 412 834 914 699 511 298 888 829 834 801 440 248 751 386 504 619 498 587 642 287 583 834 286 828 714 948 912 338 280 707 151 498 556 333 260 96 921 782 874 841 795 901 800 433 903 395 57 419 703 969 66 895 465 565 201 916 602 768 543 804 918 117 53 54 556 284 599 601 279 478 823 698 963 700 293 409 530 624 777 288 60 361 140 622 844 140 339 934 469 770 864 50 964 580 711 807 426 354 339 711 223 493 214 805 896 322 549 666 331 67 705 394 961 227 613 371 571 175 298 463 839 960 309 228 837 814 914 379 973 308 883 80 444 929 494 461 630 443 396 788 370 695 953 882 428 119 532 871 568 980 95 641 226 664 95 904 434 939 211 788 279 992 853 844 393 711 622 499 575 277 294 121 953 120 177 308 582 828 740 793 656 586 338 762 261 136 211 65 656 438 779 399 734 102 76 434 157 336 920 834 106 530 992 717 737 386 922 530 220 893 595 948 778 859 393 388 736 69 77 905 409 184 592 203 757 490 591 355 151 506 896 491 293 927 716 517 985 224 388 796 104 479 938 667 62 828 145 886 115 264 110 182 551 511 879 733 738 555 109 147 332 308 569 669 442 873 880 900 286 383 202 345 361 667 986 341 949 53 457 535 923 357 715 61 778 449 140 981 798 836 814 826 540 851 399 265 362 530 821 594 983 649 73 260 288 964 69 383 76 618 560 124 217 813 525 191 885 267 914 955 409 664 254 190 308 849 893 514 247 674 501 142 839 738 829 700 211 581 176 548 804 157 675 0 989 142 334 286 224 306 107 188 345 538 712 596 702 339 820 827 989 468 440 302 965 196 71 802 75 138 722 717 356 780 975 430 861 190 770 63 510 247 636 254 631 514 825 590 690 835 682 574 199 954 668 755 766 72 997 702 634 764 365 776 944 218 508 113 775 180 935 935 508 214 856 50 363 559 841 727 950 875 592 240 487 929 575 215 790 915 828 677 445 812 808 622 409 926 136 219 673 829 319 628 734 981 221 383 618 673 377 902 901 939 377 569 748 90 826 592 744 628 559 172 89 596 878 192 686 57 97 929 545 823 339 887 777 67 997 150 878 534 436 605 871 297 548 786 206 393 908 884 392 321 192 520 77 576 106 196 144 474 175 706 527 847 542 922 138 442 206 106 753 875 136 381 550 973 258 928 311 501 508 836 311 55 756 54 866 393 350 83 761 719 305 653 525 635 572 531 520 126 984 761 766 256 907 793 790 820 930 876 629 248 880 257 875 327 203 982 692 83 327 375 87 858 731 861 415 399 103 337 340 104 917 846 136 800 396 322 885 125 744 670 72 330 344 277 552 178 997 368 281 737 165 342 421 696 467 960 111 288 355 454 440 503 787 378 730 660 606 294 833 321 578 61 476 362 91 604 719 84 370 201 142 630 430 885 580 239 90 351 451 398 150 835 727 407 239 198 116 278 394 661 672 981 696 133 329 445 256 312 520 467 403 121 650 843 366 575 503 915 275 264 317 958 584 211 374 817 957 586 50 986 56 902 342 764 289 107 434 178 338 130 404 650 874 902 724 923 740 521 658 612 832 699 293 674 259 930 64 963 727 509 244 68 137 658 868 542 344 686 63 986 443 765 665 347 296 720 572 566 956 699 526 270 794 282 980 331 122 463 94 883 574 819 116 260 980 870 54 211 743 279 278 395 594 724 613 80 976 186 52 426 475 118 620 485 98 695 214 379 671 273 939 803 830 161 390 406 462 234 82 255 745 965 982 348 178 889 104 620 127 169 937 865 665 399 500 610 703 847 952 614 271 188 702 776 815 340 120 815 881 618 571 545 309 967 188 186 459 887 156 137 268 860 275 956 946 908 118 596 649 162 199 143 299 641 52 511 237 995 479 961 620 412 503 914 984 568 246 485 531 461 989 0 450 56 689 611 717 851 708 404 744 407 333 644 222 736 873 155 220 881 512 264 176 928 672 911 901 288 957 469 150 615 960 638 89 976 735 442 220 865 321 957 77 647 428 797 805 653 995 91 502 611 138 398 547 412 814 869 136 252 156 436 345 695 503 985 637 56 730 999 583 928 377 530 226 136 451 159 711 104 947 812 935 952 476 671 132 563 75 244 712 380 442 590 939 648 445 181 815 942 742 325 448 121 232 136 62 167 751 342 824 157 568 652 455 949 201 637 675 91 289 574 409 687 288 183 627 633 784 983 652 853 362 145 353 811 488 75 129 413 901 237 716 429 656 945 220 932 889 127 286 646 105 641 360 240 187 128 861 115 129 688 825 828 122 179 138 68 635 598 259 320 787 827 345 750 69 483 870 149 871 132 265 166 605 323 292 616 420 567 269 141 791 741 990 377 429 973 462 909 127 738 943 468 731 143 241 718 510 313 702 710 969 476 486 700 712 651 253 472 134 369 797 475 846 946 96 612 884 439 976 611 435 188 458 774 963 830 840 109 472 587 161 840 539 191 89 727 215 555 947 432 78 905 975 692 741 287 636 152 165 571 124 286 349 810 540 200 715 602 190 135 715 771 548 107 327 450 397 709 913 169 652 453 446 318 298 66 345 68 869 283 71 338 168 856 348 223 809 288 920 936 83 924 406 274 154 885 891 661 763 384 568 519 601 964 576 503 70 894 945 201 256 169 619 469 950 934 187 875 617 912 236 728 406 511 421 597 340 676 50 980 398 911 760 226 298 275 102 427 568 524 65 200 360 152 464 366 903 736 688 781 882 75 705 57 209 439 976 76 794 321 53 545 644 408 762 81 678 200 165 887 582 436 204 786 833 453 338 350 357 278 709 309 599 208 977 880 674 675 276 211 942 56 504 399 528 555 134 396 561 935 951 953 876 588 428 575 866 310 283 83 85 805 973 379 76 266 833 588 870 468 655 133 846 737 892 759 611 970 358 853 164 807 422 850 829 911 144 849 70 855 321 789 410 939 813 832 507 718 791 112 114 850 608 310 81 129 201 853 156 212 688 199 673 440 592 893 596 845 521 959 571 192 294 281 505 266 388 960 188 112 992 732 463 834 340 229 109 511 610 142 450 0 980 71 165 779 301 579 131 989 993 220 953 914 454 894 200 692 464 645 737 633 920 961 797 219 678 897 784 69 847 576 976 621 532 474 438 353 247 64 349 99 562 307 505 696 152 317 349 297 975 423 524 590 762 650 241 816 528 548 164 838 783 721 986 442 238 920 975 837 962 955 211 154 850 359 785 726 706 143 965 861 560 571 893 159 867 832 507 722 723 229 787 333 704 649 128 523 743 498 89 269 719 68 876 594 437 477 102 167 948 326 97 289 744 376 212 268 876 902 495 382 896 717 598 564 536 665 868 697 665 131 468 881 260 411 714 651 562 566 811 136 507 738 162 961 293 770 131 126 51 109 342 105 628 164 571 339 756 293 767 137 75 368 312 834 892 486 659 82 632 697 738 221 896 495 841 931 569 355 483 588 913 881 605 76 622 339 515 238 137 221 274 157 570 253 243 569 531 703 881 791 228 776 557 814 284 407 745 973 647 180 902 62 343 495 976 152 642 712 266 673 716 802 364 839 164 629 575 527 714 496 546 754 594 126 447 172 94 784 693 349 366 60 653 671 448 734 481 418 903 976 538 414 364 215 168 875 79 428 343 202 430 118 127 984 270 503 361 821 954 614 730 427 552 570 190 625 615 744 456 711 569 309 921 684 174 115 834 980 771 821 766 129 855 301 926 92 154 915 332 981 789 398 346 118 680 630 491 567 193 428 490 243 585 566 433 953 575 99 391 636 165 367 806 414 67 168 212 679 867 517 52 777 779 463 255 434 650 115 667 390 717 392 267 198 622 372 512 890 461 176 64 625 873 849 792 338 341 457 284 217 717 814 69 559 907 791 735 687 401 593 777 228 150 344 719 371 94 840 533 465 183 180 421 857 492 140 202 121 516 736 789 617 256 452 74 656 184 617 745 300 317 257 617 477 428 533 873 765 924 770 383 375 212 778 681 888 816 725 271 608 418 179 723 94 379 926 218 549 388 314 830 961 214 900 535 480 822 67 569 348 242 950 744 360 900 825 263 753 578 199 775 963 51 295 717 316 442 151 963 259 255 219 635 125 490 782 867 247 981 555 616 557 71 164 653 109 898 835 386 908 392 808 781 468 638 637 66 315 458 257 185 727 780 507 291 956 52 238 334 56 980 0 393 122 836 790 340 292 995 358 408 915 60 415 645 965 584 156 235 376 937 125 863 360 69 392 545 893 515 378 729 639 623 997 122 187 827 52 70 871 719 346 124 124 597 697 469 191 99 901 636 636 72 211 723 665 196 196 282 589 765 465 544 375 669 475 253 155 192 142 237 93 284 91 988 550 551 587 795 51 106 580 654 894 469 229 401 60 676 256 615 987 564 395 915 412 98 579 587 648 114 838 336 256 955 182 318 336 327 449 320 285 71 495 496 797 583 519 356 221 494 524 719 997 287 115 964 876 177 867 734 894 813 530 564 316 852 423 143 939 900 650 53 693 633 449 592 970 291 126 898 992 768 178 779 423 811 515 164 557 619 152 330 109 944 549 352 346 777 743 537 640 648 268 141 421 633 171 488 704 207 867 728 607 680 746 69 474 564 432 226 819 368 744 877 159 960 943 600 483 997 564 64 108 692 948 134 375 261 339 217 286 453 988 999 886 358 642 232 96 77 929 657 651 396 699 571 695 674 481 451 950 346 638 440 900 640 730 832 852 846 418 487 664 234 580 386 198 702 729 516 794 292 878 71 577 181 721 547 693 302 120 520 318 255 516 67 633 376 542 408 602 992 883 828 694 665 374 440 287 814 720 215 299 647 863 409 365 97 909 884 863 509 585 658 849 852 90 200 503 933 942 128 543 743 978 939 480 609 527 796 162 482 356 120 210 120 157 994 365 998 82 271 751 358 673 173 861 329 709 675 208 248 377 811 322 889 789 322 519 412 390 720 511 554 971 733 934 514 969 130 970 59 526 369 997 811 240 681 575 743 612 904 751 192 643 643 740 810 517 94 929 750 471 484 408 678 115 773 615 173 846 297 64 947 644 105 764 495 76 493 758 564 244 924 984 528 392 908 720 883 180 404 725 220 478 810 139 791 644 859 540 235 430 549 508 979 673 157 482 56 953 199 716 863 230 51 613 192 532 429 687 281 295 895 314 668 385 871 670 912 689 878 991 741 745 856 708 135 183 524 867 850 557 981 514 322 374 767 492 474 522 736 897 462 965 144 50 142 341 826 108 956 931 93 335 388 754 484 719 607 813 309 287 930 645 475 954 240 540 59 512 277 117 968 395 333 392 538 286 689 71 393 0 871 664 107 742 990 769 941 51 910 840 490 255 740 743 573 387 82 120 411 337 293 85 638 923 530 500 152 740 75 179 294 715 787 235 598 881 185 495 456 167 533 698 420 342 129 364 381 142 715 897 586 534 679 230 928 766 169 699 912 937 418 504 835 289 666 662 308 364 322 53 293 394 524 802 841 990 313 597 627 253 469 691 120 117 318 230 102 309 248 253 933 951 924 674 976 259 477 75 376 226 692 106 68 570 332 87 211 887 106 964 542 526 182 830 620 910 958 103 643 656 290 236 792 163 891 204 570 963 985 979 281 185 249 963 340 943 201 675 940 984 676 562 599 301 245 467 392 876 731 232 106 551 89 762 60 400 605 213 389 360 405 790 102 842 154 241 993 982 483 297 399 666 371 411 80 411 217 438 207 961 935 635 94 787 121 135 747 124 699 183 307 875 881 542 173 84 996 85 812 760 927 773 337 288 912 657 991 517 140 479 450 57 980 304 144 594 680 923 997 575 239 672 753 307 692 185 888 658 912 93 98 327 784 932 499 571 363 191 251 80 377 127 189 86 224 105 643 90 986 91 447 811 768 183 999 410 555 362 842 239 517 536 53 353 633 988 612 948 639 387 553 527 387 193 181 379 911 931 142 989 347 481 83 101 300 206 322 876 662 959 586 754 568 730 893 592 544 794 160 552 682 520 812 526 828 718 384 596 699 666 772 823 771 224 183 559 248 818 430 913 761 338 695 655 979 855 881 696 142 754 472 970 343 395 162 648 289 344 174 376 437 308 641 751 264 265 543 223 383 454 585 430 906 778 247 584 935 656 334 266 586 788 966 522 179 255 919 277 418 942 183 369 101 494 620 571 589 804 662 852 192 191 214 535 770 426 354 303 799 741 485 946 484 275 821 323 543 567 687 811 215 885 393 299 386 236 298 195 624 762 282 847 806 473 857 582 277 329 392 570 517 453 211 633 740 140 395 331 677 391 567 94 830 641 426 561 843 719 363 227 460 691 69 458 854 644 324 316 170 422 607 691 696 663 260 499 996 961 208 257 208 903 742 954 750 888 788 457 421 158 571 291 818 799 896 593 540 860 127 976 314 482 814 319 312 296 154 230 152 848 457 497 293 507 487 487 224 611 165 122 871 0 721 277 332 989 959 509 893 589 761 458 958 120 700 567 372 388 825 384 979 744 354 58 471 125 863 390 929 66 164 698 523 352 480 600 662 928 641 328 893 663 215 413 75 302 384 373 648 762 576 163 690 888 273 980 450 628 532 972 902 950 667 620 508 946 587 981 539 727 820 578 936 745 474 416 464 337 619 156 584 375 184 907 539 349 575 431 746 108 437 494 179 993 807 284 651 839 404 450 202 996 873 476 895 999 742 453 461 186 246 79 395 557 287 345 373 395 235 589 884 438 897 442 190 234 989 73 143 252 482 517 833 327 136 411 194 656 925 444 994 763 748 283 302 801 178 553 225 506 394 918 634 348 744 831 828 363 872 469 663 895 622 470 988 97 732 963 193 827 523 322 212 704 956 76 159 834 90 114 131 558 284 846 595 294 736 942 769 941 543 385 459 841 80 982 839 512 247 928 479 704 177 938 321 205 685 456 462 566 60 586 689 752 284 436 373 850 933 568 311 57 970 152 648 941 821 254 814 688 108 680 912 691 866 804 851 490 879 63 652 672 332 722 255 691 368 750 793 869 620 609 966 709 387 586 997 651 607 986 492 227 194 797 268 273 188 354 605 931 999 537 717 987 354 965 993 418 504 513 402 65 779 690 300 317 404 206 993 214 730 647 807 992 312 499 740 195 226 672 868 601 692 263 456 344 834 181 560 495 71 713 891 317 660 871 902 895 512 404 705 299 118 320 676 92 512 966 180 415 869 617 882 52 358 853 110 463 220 602 785 654 672 613 179 372 845 766 874 927 239 455 140 189 898 229 854 920 729 689 729 196 772 702 467 886 603 54 371 683 765 74 104 73 596 58 72 376 590 54 331 690 990 135 910 434 437 486 219 598 999 279 577 249 365 220 837 964 476 718 437 409 82 77 810 654 132 90 121 455 801 372 852 65 905 585 61 386 637 418 405 454 996 84 548 650 218 613 317 61 725 933 115 282 383 607 718 759 267 138 241 932 61 584 577 319 779 809 664 319 699 963 377 401 897 522 225 600 276 831 914 855 578 941 472 223 622 429 345 328 953 919 681 985 967 568 533 736 344 298 647 319 67 705 381 113 185 988 416 462 93 402 78 428 764 758 345 306 717 779 836 664 721 0 180 750 539 298 416 310 576 942 464 704 750 490 757 799 515 309 925 772 863 785 555 379 198 134 822 644 703 398 174 217 628 973 120 642 486 325 683 594 231 636 167 744 467 461 429 143 52 621 508 534 945 194 104 997 101 200 254 218 326 813 609 572 760 934 898 388 709 337 536 818 972 307 955 463 915 240 567 743 230 224 380 715 972 693 309 377 253 510 752 68 787 458 430 821 475 440 158 201 383 674 666 500 375 201 529 908 330 814 345 130 573 681 403 279 816 889 216 607 74 521 698 957 866 55 84 873 913 411 809 198 298 670 265 242 632 341 220 785 859 138 283 626 765 248 503 864 844 596 761 367 406 754 184 662 488 341 366 123 835 528 748 136 920 691 464 945 363 582 913 880 203 793 268 846 866 873 583 67 815 936 442 71 378 539 128 715 293 536 383 571 571 685 373 848 844 372 399 971 869 791 478 881 977 97 483 291 449 865 468 709 487 241 528 959 262 896 898 613 929 786 176 302 778 367 260 420 111 579 790 528 697 821 845 989 573 696 241 782 141 790 592 137 543 783 644 120 356 150 608 433 720 427 447 807 882 458 837 50 369 599 703 696 64 284 812 755 633 295 272 350 707 191 244 447 593 489 288 503 855 105 257 537 212 529 56 841 592 945 444 424 305 397 226 281 877 180 850 297 274 498 788 965 627 760 827 200 985 853 277 645 120 638 858 803 944 412 588 131 967 895 173 123 372 234 224 598 717 144 401 752 652 537 745 190 889 946 997 642 820 710 64 805 607 819 891 501 771 468 182 434 995 123 352 497 404 172 740 953 459 224 202 784 834 198 664 683 995 379 435 117 781 181 745 156 914 90 364 313 352 664 398 916 807 199 753 678 434 572 959 210 436 926 747 466 994 152 158 502 143 902 666 844 538 992 630 98 550 967 366 528 506 535 647 142 959 890 851 754 998 164 655 178 87 771 201 449 195 789 771 849 489 989 388 621 799 295 197 204 301 55 360 754 996 276 112 152 700 608 516 882 571 561 408 715 245 57 353 494 164 847 141 397 900 222 823 59 459 983 899 388 945 643 680 495 119 65 124 81 116 330 338 438 835 595 927 407 683 917 706 620 304 301 260 446 107 851 301 790 107 277 180 0 609 538 873 69 272 836 495 245 491 531 781 966 892 351 411 868 502 832 742 445 918 315 784 405 592 581 219 369 326 349 742 109 556 151 539 182 297 839 754 71 715 129 203 518 738 685 242 561 988 923 575 632 681 549 755 204 615 792 651 710 871 442 612 745 480 392 765 238 819 116 859 52 745 389 392 99 685 602 472 532 905 94 224 903 51 997 663 290 707 868 609 798 511 980 747 203 884 935 213 559 659 388 918 540 799 370 820 77 886 909 978 869 873 221 431 757 835 691 395 677 562 233 534 229 220 426 913 161 170 107 588 652 473 750 130 882 174 577 565 401 994 656 270 434 573 316 260 632 812 695 976 509 786 206 439 445 454 836 957 522 603 516 435 450 362 166 884 50 642 753 446 353 647 713 175 592 527 878 636 167 106 437 575 194 244 159 102 899 449 752 665 998 773 216 842 955 796 140 932 711 973 644 355 873 583 262 373 71 624 914 709 965 660 185 991 760 968 786 424 862 682 918 811 109 924 343 655 331 616 213 132 611 91 125 366 319 685 713 593 589 443 766 604 685 357 706 345 968 377 209 337 361 391 859 714 371 557 220 931 933 704 307 589 460 730 668 844 395 411 946 405 522 811 924 356 118 326 888 333 809 739 561 506 560 319 922 907 581 898 514 571 571 320 622 99 650 240 508 776 624 788 580 600 827 862 805 983 508 925 909 162 355 875 151 373 789 579 99 216 174 645 567 706 336 154 605 964 167 490 751 704 729 545 892 416 352 64 468 784 529 613 267 338 839 66 981 223 682 433 304 857 407 145 856 137 429 681 737 588 678 283 682 683 426 871 678 53 711 392 692 557 880 917 653 324 237 529 296 297 681 932 311 818 271 818 348 624 614 791 926 768 117 306 830 256 526 845 629 435 806 342 696 876 183 292 656 386 788 143 870 887 835 490 820 278 388 97 187 612 408 818 85 986 835 343 682 448 730 627 650 417 415 265 205 288 114 347 838 94 264 561 338 466 186 890 592 606 327 139 364 573 476 615 627 598 568 547 358 728 296 921 686 191 360 871 250 580 953 204 358 745 448 293 934 224 781 196 62 74 148 580 658 396 396 872 89 430 662 999 188 891 565 121 188 708 579 340 742 332 750 609 0 610 740 981 326 552 629 792 73 341 723 710 821 525 602 318 420 367 772 459 495 530 879 959 194 583 109 676 387 223 344 418 233 915 963 664 899 582 716 586 102 485 999 259 180 448 489 135 872 396 307 881 440 869 584 939 382 981 773 126 962 452 673 160 956 824 985 221 282 827 122 792 982 263 994 111 235 507 494 988 974 571 246 180 166 712 738 960 592 308 640 632 830 655 574 190 562 569 939 666 592 174 681 203 781 954 584 901 573 715 461 109 869 759 524 248 216 942 929 690 130 950 350 260 276 874 918 762 655 568 538 204 448 282 964 335 93 126 391 367 275 514 865 436 579 99 877 471 154 174 669 597 158 211 628 344 614 712 196 832 425 260 265 854 235 287 118 721 685 464 867 61 742 148 920 126 569 829 405 66 753 233 727 417 769 289 702 779 103 654 132 404 50 826 587 122 248 640 88 203 233 557 315 380 181 320 822 829 750 923 174 938 497 609 747 198 977 301 244 841 380 281 473 473 675 344 951 255 435 818 472 506 410 753 796 888 686 551 164 373 645 270 231 849 489 564 771 909 195 460 770 71 941 322 204 74 517 706 70 271 114 727 960 518 954 720 582 943 581 704 58 890 335 206 217 737 881 669 598 415 611 853 422 175 806 697 89 957 976 78 75 803 418 454 103 225 196 167 575 527 619 149 448 164 745 379 481 700 464 188 424 540 497 308 78 840 949 316 883 850 642 343 702 709 202 761 898 850 142 304 553 459 356 595 105 193 751 619 445 483 531 927 263 341 454 116 844 667 931 244 602 989 644 892 654 255 379 787 424 213 396 862 319 802 357 839 647 71 556 724 725 482 983 99 127 396 696 955 104 573 181 928 560 254 183 666 530 174 876 381 220 643 342 349 262 389 192 145 984 632 729 218 182 128 590 690 614 520 453 598 447 378 564 182 664 184 811 690 897 901 612 579 411 343 600 336 295 370 255 417 197 443 746 466 812 987 230 827 354 611 995 377 903 643 584 257 947 491 262 361 598 453 826 756 104 816 462 874 677 696 799 228 475 549 777 650 219 261 114 306 230 798 884 731 367 835 423 342 939 937 857 687 420 460 686 555 682 889 230 190 882 921 981 345 404 131 292 990 989 539 538 610 0 731 277 413 441 165 935 846 971 984 392 859 366 608 174 322 464 217 476 891 429 806 633 189 343 795 777 323 755 376 138 945 945 58 328 844 714 384 503 256 729 328 580 449 770 436 635 339 867 178 534 320 455 716 448 300 465 901 252 233 84 884 525 890 130 901 694 75 861 865 496 74 917 199 334 380 130 720 236 791 779 933 880 615 166 806 96 495 250 970 491 909 274 929 270 967 779 532 123 270 265 871 66 82 783 779 979 535 539 475 298 756 445 598 754 280 976 828 415 988 373 634 660 108 801 769 947 900 653 849 833 856 785 769 142 726 515 286 620 221 634 956 494 193 515 492 107 86 954 665 626 926 689 149 326 707 461 564 339 989 385 827 332 840 829 507 565 142 570 729 702 161 768 536 435 343 610 400 799 485 302 532 987 86 322 473 208 662 627 977 798 936 529 615 72 624 990 994 904 760 942 854 126 789 323 101 349 161 249 135 172 331 901 570 952 463 836 297 784 751 171 495 89 787 409 487 786 566 158 459 885 62 157 430 197 574 222 727 215 352 757 455 195 432 129 431 403 53 777 586 50 663 93 287 408 67 395 66 348 142 454 736 266 469 54 199 344 757 125 576 129 438 392 858 767 612 829 749 103 587 699 447 190 938 595 412 244 190 821 331 57 66 676 138 566 800 283 273 293 948 253 455 870 473 791 526 756 900 765 247 355 816 915 196 929 526 423 900 424 202 795 130 196 594 662 498 114 404 620 487 452 432 291 654 612 73 998 940 879 695 480 203 945 317 783 937 883 700 745 456 144 938 495 327 562 887 366 675 678 205 835 372 895 644 736 168 67 213 292 889 340 650 348 615 768 983 229 218 443 441 874 495 270 75 58 592 647 321 490 512 828 415 654 348 367 344 903 326 775 682 981 632 575 891 511 950 437 279 146 256 807 845 437 898 128 175 345 990 658 704 603 784 496 107 476 308 575 357 386 317 437 83 59 787 880 534 269 211 51 279 147 954 823 145 51 409 330 606 951 979 937 665 683 158 255 823 438 791 874 904 515 757 910 582 675 779 99 174 246 724 277 930 516 366 99 678 722 327 743 990 266 542 191 172 605 142 971 965 576 283 925 261 538 744 989 995 769 959 298 873 740 731 0 960 882 604 869 642 827 893 870 51 62 52 745 526 333 446 936 578 853 545 552 201 395 345 397 214 238 598 269 194 601 322 735 520 364 122 636 203 333 738 69 303 806 910 227 202 342 134 575 754 359 187 409 121 206 884 362 560 504 849 68 971 147 370 138 281 763 828 609 721 923 538 971 979 969 944 899 592 874 405 553 473 273 188 220 471 243 115 197 991 245 785 284 665 175 316 542 172 982 922 512 61 109 614 526 979 798 570 221 262 146 285 617 927 175 536 80 991 937 440 345 972 847 436 481 284 811 731 740 783 930 512 982 443 762 700 338 774 500 853 133 632 706 895 134 307 863 864 334 823 350 597 777 249 641 286 886 398 913 244 350 341 87 761 633 291 222 988 293 137 452 343 62 218 321 923 100 303 485 91 597 257 88 271 527 328 675 817 459 274 401 531 258 112 102 948 123 217 396 322 466 454 342 889 680 712 500 120 349 812 669 721 497 249 884 791 743 763 515 930 371 81 151 879 951 281 152 605 934 129 448 545 138 629 645 929 733 941 954 701 456 613 591 824 923 72 600 500 692 433 89 918 677 816 534 333 793 896 267 520 718 992 427 405 128 760 962 89 846 55 695 641 465 836 944 500 733 715 650 238 482 508 356 808 866 241 947 968 857 907 482 464 915 345 141 438 951 462 333 686 961 714 485 498 570 435 88 274 127 465 329 529 518 52 738 978 988 949 717 540 770 200 503 409 564 908 815 880 855 448 834 279 812 367 204 545 905 506 779 501 555 284 397 296 677 88 789 699 432 915 423 548 804 922 377 409 832 912 561 774 525 479 82 222 194 695 393 459 425 118 326 640 716 347 927 806 446 521 627 616 985 398 202 747 712 688 492 689 959 183 534 117 438 763 463 865 798 971 953 285 840 619 838 840 305 368 286 791 939 510 827 389 641 964 276 819 837 648 340 622 614 61 426 199 70 546 682 918 991 629 402 801 845 869 256 60 470 746 743 224 664 893 901 65 283 322 759 700 398 686 911 657 428 537 287 193 799 85 598 768 653 289 533 950 593 345 432 346 821 504 900 966 979 837 700 989 872 236 897 591 168 351 443 753 58 140 57 799 94 914 451 712 407 993 358 941 509 416 69 981 277 960 0 698 396 866 750 128 518 856 568 964 84 511 573 354 914 643 880 133 226 489 542 579 799 484 946 173 274 998 711 945 369 993 496 678 882 123 719 868 548 791 940 818 923 823 463 574 589 861 692 380 534 859 776 317 349 595 889 875 829 299 453 923 367 627 267 922 93 393 509 408 304 886 979 190 566 614 572 698 184 445 242 608 881 567 506 184 755 432 218 218 956 939 758 573 788 319 859 232 367 364 489 994 141 54 224 797 84 363 950 410 170 945 547 95 850 53 886 931 640 697 981 479 786 490 322 74 773 366 51 330 474 799 111 52 994 476 563 73 775 483 52 52 865 858 316 646 452 661 724 68 371 964 832 378 367 109 130 926 563 275 673 131 846 89 88 769 576 67 901 515 126 467 974 397 809 440 823 720 923 910 494 933 938 505 308 570 654 782 376 77 313 135 832 693 690 374 664 196 365 569 945 234 237 938 410 352 578 328 408 503 800 831 154 827 968 767 221 706 818 571 85 871 603 473 193 887 244 335 373 523 83 999 868 675 463 535 370 634 504 513 829 360 769 470 656 379 180 418 850 260 520 970 692 524 639 942 744 549 718 209 479 916 733 372 207 905 519 904 376 177 565 147 621 195 475 78 392 152 94 624 147 743 620 410 424 568 763 743 285 906 778 753 134 776 778 243 905 155 214 725 523 276 518 902 427 521 53 110 769 223 665 975 383 876 309 841 958 165 891 397 394 213 373 603 288 556 966 353 749 941 135 484 778 384 799 848 323 120 331 148 638 527 224 666 173 819 309 724 580 320 906 412 379 111 987 902 213 505 307 705 858 653 576 592 246 50 513 867 170 283 375 593 776 621 134 77 613 402 807 555 425 835 141 159 534 235 754 902 488 538 392 821 464 577 212 576 778 370 242 943 296 322 242 597 569 363 86 203 159 257 777 624 929 321 977 617 128 455 332 323 887 878 249 285 753 170 636 774 510 335 248 491 291 187 661 342 596 257 223 974 488 215 645 878 241 613 510 669 207 566 978 458 146 597 710 594 425 209 134 524 269 562 387 823 744 829 285 727 386 843 626 825 118 889 421 279 313 881 198 937 962 187 625 971 81 948 771 802 716 786 596 333 220 408 51 893 310 272 326 413 882 698 0 283 789 468 688 313 205 181 118 833 59 541 101 908 994 194 97 540 169 784 202 972 269 410 692 829 696 871 649 434 565 829 842 84 157 471 265 323 338 62 779 481 532 934 889 841 499 70 503 293 310 816 80 746 911 941 272 450 410 931 591 254 622 886 128 772 960 248 345 529 582 862 124 142 266 559 106 408 543 721 242 452 535 158 819 690 834 883 689 924 705 377 161 715 266 231 927 945 831 937 674 595 731 416 526 411 738 263 208 310 687 147 264 733 148 643 905 574 681 876 451 92 151 401 800 175 621 623 56 496 407 586 911 97 985 945 456 456 235 445 858 173 126 217 810 451 993 564 535 300 622 837 447 732 826 716 829 333 266 407 388 459 420 401 197 892 463 632 340 719 161 303 78 297 443 547 844 493 56 942 848 233 288 819 429 777 655 58 483 75 405 560 823 199 627 907 426 495 994 509 170 268 930 698 230 528 869 240 590 986 132 267 84 827 778 335 703 51 350 263 945 741 449 433 620 942 879 455 976 543 965 260 874 296 222 546 470 204 683 840 650 909 800 147 385 391 163 445 361 135 180 286 698 278 388 797 648 50 228 533 211 618 307 391 547 920 112 688 863 638 289 550 682 677 299 302 82 774 756 531 659 522 671 577 511 994 333 403 271 642 630 356 831 827 737 175 695 524 839 873 343 462 738 372 966 418 697 440 798 506 253 472 222 128 238 79 133 785 346 697 173 563 537 590 120 79 681 84 999 411 331 898 677 58 748 534 166 577 705 566 462 913 363 859 774 193 715 205 182 794 370 988 971 496 64 652 116 687 497 268 899 402 553 332 878 244 817 958 85 578 447 645 821 855 143 342 226 688 431 757 935 966 440 486 974 389 247 267 421 923 187 106 820 57 676 375 554 353 551 208 425 262 860 176 630 824 106 163 998 371 727 229 613 216 849 502 747 264 391 200 346 584 88 221 195 878 875 429 566 813 795 63 862 272 844 514 142 708 825 661 195 611 471 127 563 535 720 281 155 488 469 137 374 733 501 837 998 561 196 192 598 958 641 823 572 224 392 163 424 601 279 118 247 409 809 635 528 166 938 745 979 125 964 197 417 936 365 418 713 702 644 953 915 910 589 576 836 552 441 604 396 283 0 829 196 874 546 575 672 203 673 855 204 710 556 272 880 217 558 809 605 505 735 786 502 887 415 116 847 203 475 478 94 324 758 730 637 751 458 143 275 371 374 145 266 318 261 983 547 432 853 59 515 591 524 575 909 160 75 160 942 973 470 805 360 50 485 194 160 300 965 727 97 983 645 237 773 443 185 860 798 78 610 723 869 475 811 864 147 644 285 277 603 912 526 656 756 485 69 701 112 946 204 242 77 211 499 91 173 565 673 538 616 341 116 696 840 306 561 74 346 648 115 386 346 779 300 139 838 705 673 264 629 237 179 958 496 669 966 853 326 518 581 860 400 126 750 817 884 719 144 504 945 758 630 50 136 608 207 934 180 849 473 691 133 401 624 301 697 523 140 270 506 275 72 651 436 124 194 102 838 845 310 94 299 435 531 939 365 784 369 352 262 371 444 195 93 652 974 256 396 489 495 641 499 617 526 501 938 259 504 252 648 824 880 134 399 199 251 852 855 604 942 92 347 238 232 861 419 385 305 881 90 969 891 68 855 975 594 283 257 755 929 419 553 913 977 796 185 702 817 837 740 950 492 851 671 207 964 53 308 611 921 808 613 408 88 672 423 637 574 672 961 631 632 740 483 568 655 628 526 480 214 66 916 881 890 433 98 908 253 400 369 128 371 916 66 542 386 113 958 904 549 771 171 840 686 433 931 341 541 905 789 345 793 418 813 361 868 265 887 190 185 747 80 387 972 622 260 764 392 675 152 388 434 177 859 422 252 827 183 395 261 986 472 563 135 449 650 955 857 251 213 468 926 572 548 295 550 199 363 998 546 616 206 267 513 617 546 481 242 879 547 386 284 142 756 910 195 915 150 967 159 871 144 164 451 425 288 614 622 501 966 313 68 439 249 92 469 706 887 989 476 984 418 599 789 328 743 207 597 204 554 684 651 281 536 720 884 969 644 646 339 174 340 565 878 226 655 568 813 584 53 576 535 656 238 544 87 471 163 679 572 775 361 406 553 562 855 712 925 670 420 569 934 486 248 111 120 397 409 92 681 767 769 662 519 218 706 526 397 941 525 438 617 362 760 945 526 671 254 428 582 176 738 255 91 417 249 859 339 222 914 60 840 761 942 495 629 165 869 866 789 829 0 401 941 767 748 484 215 789 53 715 711 746 195 856 270 192 638 760 810 422 300 229 106 550 233 293 595 388 968 575 506 990 101 305 748 819 147 798 673 615 311 307 460 388 982 869 161 940 781 103 694 774 546 186 382 961 982 880 194 619 712 716 866 207 621 529 91 83 325 955 296 544 351 544 361 504 622 87 487 117 548 86 198 961 924 974 266 84 61 730 863 505 619 999 142 913 484 245 173 217 685 791 482 436 171 373 833 409 435 363 603 883 685 127 956 950 373 602 252 163 429 916 850 803 986 661 787 503 793 604 267 727 393 985 209 96 511 826 749 694 839 898 973 975 451 838 863 550 604 538 586 403 682 491 727 720 876 366 255 716 173 730 613 733 440 181 281 577 494 379 498 206 791 949 441 272 168 203 937 897 329 772 768 476 370 712 899 445 791 808 136 733 350 882 830 599 949 680 236 420 429 63 514 348 198 189 714 839 530 531 821 493 453 509 860 920 426 177 949 961 383 606 834 917 808 197 169 293 989 353 899 92 932 970 153 320 244 103 805 159 518 757 470 202 575 515 954 659 331 661 858 171 416 131 615 999 982 272 209 805 311 251 727 367 802 794 346 968 165 217 849 637 514 152 621 500 461 932 973 807 999 879 375 386 438 861 686 361 211 337 651 904 723 520 383 805 865 903 406 916 650 168 244 662 64 857 606 689 652 704 945 782 629 949 342 299 231 786 878 463 579 57 933 644 856 140 313 175 291 806 578 729 704 566 980 118 945 131 942 564 402 174 239 125 180 461 527 238 111 781 91 609 737 517 780 575 401 392 444 880 864 309 420 196 187 358 778 364 730 556 684 716 704 415 653 608 156 205 161 426 725 875 120 954 653 728 505 112 419 847 981 842 395 136 462 946 362 601 426 536 510 734 696 139 476 977 870 505 922 288 442 756 705 472 478 238 485 470 905 700 188 812 309 681 461 614 284 58 616 676 393 859 685 550 962 946 106 625 770 448 679 681 891 597 492 482 514 964 71 270 875 588 995 242 569 905 405 578 478 504 942 531 629 873 900 502 637 787 564 298 109 512 344 593 125 997 968 473 127 850 732 605 234 87 363 530 137 820 736 454 415 490 458 464 245 792 935 642 750 468 196 401 0 278 716 166 803 734 256 258 174 632 510 874 523 429 130 311 388 173 894 323 506 234 934 411 830 140 261 452 311 632 530 250 528 801 180 216 713 419 311 191 497 375 151 725 475 682 167 921 464 369 292 492 317 537 385 973 143 320 712 634 993 202 92 740 247 71 201 656 576 768 932 402 890 490 958 788 368 139 108 532 449 418 530 781 329 582 647 435 202 407 539 525 624 549 170 137 728 505 855 340 266 50 96 714 349 924 301 351 883 374 979 339 968 761 595 52 633 76 869 629 315 64 981 276 250 750 154 424 511 239 50 434 487 73 263 634 510 89 921 937 740 804 393 189 255 170 300 407 333 343 460 706 829 426 497 584 197 235 602 474 304 895 169 373 756 82 953 886 295 702 69 54 333 358 243 466 821 192 890 390 749 465 904 646 626 661 372 957 135 653 684 357 411 931 535 822 837 797 109 915 874 565 63 79 675 576 809 548 77 958 612 296 806 741 479 169 527 459 388 545 143 722 431 774 568 980 126 861 681 176 943 229 403 213 715 724 719 327 588 863 318 823 727 125 753 420 282 135 950 831 326 69 822 958 125 398 507 926 214 941 896 425 902 286 589 742 541 735 738 583 301 781 699 339 952 780 486 741 465 433 634 685 431 547 617 255 829 212 850 438 143 906 143 788 679 182 631 448 151 411 415 714 114 226 545 405 79 795 86 884 694 492 345 355 918 124 314 891 346 257 648 128 745 489 712 134 803 934 594 525 82 593 152 708 901 754 450 729 80 660 616 956 129 837 545 962 872 774 50 511 186 706 541 261 162 900 128 687 174 580 412 789 498 296 665 682 342 233 460 280 334 794 173 602 494 109 661 761 390 993 373 349 398 389 250 270 986 348 943 183 224 766 103 963 807 751 976 837 982 998 665 264 531 535 709 100 97 265 597 673 340 147 753 700 994 210 927 748 90 78 336 633 233 158 295 458 613 698 54 419 972 671 622 86 873 604 844 252 953 482 186 994 319 385 69 402 190 910 966 154 437 640 959 314 191 134 718 279 403 941 291 53 456 605 370 347 71 472 493 298 269 274 940 453 901 542 828 920 754 595 390 53 782 305 276 279 827 873 894 645 255 958 704 491 73 846 827 128 688 874 941 278 0 980 67 799 457 174 269 926 950 917 364 79 590 631 452 789 73 552 129 573 170 85 742 422 961 973 171 235 631 739 351 742 913 425 365 327 234 126 839 600 434 417 190 268 396 890 61 130 938 745 418 638 677 660 802 460 615 51 494 365 174 923 698 871 271 811 240 893 180 342 312 108 139 435 243 361 672 798 450 343 324 163 900 236 134 859 225 396 296 647 807 825 874 308 651 943 487 216 208 914 637 414 118 736 538 239 340 333 129 551 798 296 697 190 451 610 448 405 188 822 961 771 960 215 543 193 883 679 447 81 493 361 730 112 572 640 404 693 635 584 795 427 972 156 352 552 820 966 292 193 759 516 458 456 173 475 288 517 461 556 697 234 261 122 661 976 860 282 363 91 696 189 140 121 737 117 540 484 549 716 420 827 682 479 54 852 776 142 999 728 281 399 946 274 276 165 82 954 457 389 208 219 173 134 440 772 792 615 524 400 919 178 850 809 155 462 174 706 90 315 398 714 295 475 573 639 335 473 172 870 133 949 439 719 87 443 675 513 892 233 687 258 91 859 910 139 735 372 52 173 776 903 527 681 655 490 215 994 424 826 716 277 975 181 605 289 975 949 638 412 586 745 355 917 327 990 646 208 851 362 507 313 791 524 571 469 127 610 610 682 727 937 440 975 831 938 297 773 130 644 907 166 930 81 450 304 873 854 259 292 934 561 937 379 517 687 421 207 465 235 821 693 863 858 837 158 772 323 853 637 700 715 479 766 919 943 154 136 106 603 697 894 487 914 577 788 167 611 93 136 167 720 154 978 715 869 337 536 673 292 330 699 674 651 248 560 131 367 979 872 117 929 724 941 151 604 376 237 384 540 250 764 134 231 130 692 390 306 854 871 989 918 904 656 162 618 386 404 982 397 263 525 282 800 577 410 763 939 182 771 877 800 215 128 92 917 173 765 564 601 792 902 266 559 190 604 302 360 875 677 855 755 723 738 565 380 492 218 827 271 411 225 367 955 204 115 844 182 67 554 836 282 101 357 425 605 111 971 455 120 82 649 587 684 157 77 334 402 960 813 106 848 687 501 980 700 770 634 938 135 801 680 603 846 836 989 155 200 965 740 120 750 531 341 971 893 518 313 546 767 716 980 0 356 625 621 852 101 523 609 721 78 753 778 424 809 186 108 604 484 172 470 943 843 189 215 358 258 694 799 641 286 927 305 966 711 725 902 564 100 138 206 413 610 168 788 922 82 681 574 236 888 807 62 936 248 565 637 71 189 72 643 796 253 93 97 781 537 671 289 225 466 596 373 140 332 160 693 764 318 177 590 384 742 248 629 104 779 431 530 296 965 930 517 576 286 976 938 245 831 859 753 827 804 614 158 897 239 149 685 980 136 445 495 239 778 211 472 984 767 344 168 482 263 650 453 106 176 995 502 271 700 212 850 988 493 307 435 94 367 479 494 615 590 857 309 288 258 651 811 782 316 433 931 875 533 530 210 508 759 58 231 868 686 397 493 439 389 813 530 639 658 189 154 985 482 889 803 415 757 853 401 621 395 514 386 165 516 972 127 71 802 251 914 778 706 430 549 530 675 428 205 955 465 707 492 976 316 385 135 725 553 418 559 939 275 469 312 322 588 271 477 54 846 807 846 881 576 930 224 383 467 491 924 660 155 696 453 269 232 266 145 355 379 183 717 63 679 276 216 382 749 495 196 380 284 56 605 597 135 289 505 148 696 797 485 583 320 981 162 644 585 884 466 731 567 258 914 871 338 699 478 942 953 131 59 424 502 944 614 327 649 201 987 151 160 148 951 945 433 381 744 852 145 817 298 466 939 199 447 903 415 468 340 445 707 287 772 346 429 121 809 180 279 890 770 101 662 669 309 131 637 122 553 376 204 372 959 84 199 207 426 234 686 641 265 795 810 575 759 341 689 988 396 550 666 262 228 506 144 835 597 645 238 661 741 840 652 435 644 441 542 649 321 346 90 419 917 543 110 373 891 643 950 222 144 643 684 557 833 206 815 912 469 208 913 697 922 470 447 210 374 865 657 575 158 713 943 90 613 376 533 308 685 858 652 511 179 902 637 319 474 412 960 148 460 224 445 58 238 663 562 489 269 985 188 369 476 253 659 214 805 737 374 214 892 440 629 161 526 196 175 225 467 269 153 531 424 733 435 382 976 352 805 315 86 621 82 77 573 496 307 72 813 488 655 623 759 279 251 897 397 802 917 254 367 468 220 692 584 743 700 490 781 723 984 870 856 205 575 748 166 67 356 0 806 98 690 194 747 966 982 799 79 405 332 337 416 839 921 127 180 943 371 490 553 945 923 149 541 515 896 981 576 325 564 555 619 917 501 226 793 229 876 387 893 497 511 396 946 143 737 240 505 821 532 548 754 583 411 309 877 285 159 954 228 503 403 65 830 986 916 192 528 993 466 180 243 196 707 160 752 691 790 849 605 718 296 771 792 512 767 331 183 194 344 694 791 441 227 496 374 716 101 691 609 713 665 736 373 317 467 898 457 565 811 357 688 729 763 862 520 515 122 850 288 774 492 715 464 606 839 347 591 509 478 813 464 998 111 950 279 50 440 140 231 227 234 868 825 406 860 242 784 546 665 894 341 850 182 229 885 119 989 754 622 597 157 775 107 184 431 490 662 296 997 606 294 957 130 552 859 543 976 390 102 906 355 355 670 936 822 519 954 83 259 304 759 651 251 511 870 416 626 980 520 762 855 59 63 905 515 93 912 352 353 323 747 91 476 955 368 263 289 888 960 299 801 283 218 768 395 333 942 51 822 981 781 440 217 741 830 158 496 607 910 576 300 222 123 558 924 843 144 602 630 194 592 602 299 473 400 436 553 636 132 793 234 959 676 634 973 705 527 84 810 861 398 769 950 790 250 186 827 449 371 606 713 936 206 902 828 813 158 263 459 901 713 207 593 579 561 298 87 506 502 644 172 819 831 732 359 694 660 921 597 62 456 303 52 448 667 347 940 485 339 642 748 807 604 422 495 669 105 574 594 928 374 457 140 364 857 84 722 231 808 980 63 557 456 664 58 641 251 989 984 446 986 98 335 535 657 546 447 377 63 669 604 573 856 186 689 976 461 90 641 559 960 787 184 586 996 97 716 458 155 211 674 455 220 478 420 700 198 430 695 947 445 387 703 167 155 595 974 685 332 627 707 255 942 794 768 479 698 73 526 784 154 249 600 823 213 211 151 528 968 70 846 293 245 403 651 265 222 868 256 74 403 829 450 315 316 626 104 236 455 454 649 947 681 766 335 564 67 712 658 227 842 581 704 803 371 51 676 643 494 110 915 647 109 244 353 874 714 997 529 593 925 107 662 978 943 935 387 814 316 896 440 881 464 156 573 567 757 966 710 392 51 568 181 672 484 803 799 625 806 0 273 135 965 130 861 970 791 67 817 58 536 466 807 460 750 124 299 377 898 300 497 958 993 195 210 843 290 182 140 977 544 438 180 71 730 826 209 532 161 843 218 471 594 513 820 949 59 408 378 592 97 341 151 270 828 839 748 175 938 414 163 504 349 388 378 692 727 139 673 847 184 371 864 767 787 983 317 415 580 402 809 141 730 318 874 998 831 703 889 330 845 159 416 690 335 699 251 394 795 738 399 767 92 187 251 616 807 489 848 957 610 944 66 960 459 886 365 628 272 751 156 126 806 370 947 959 820 492 180 784 753 755 988 621 236 910 823 359 823 763 804 376 789 608 579 572 732 692 385 904 804 99 551 671 433 874 566 625 161 349 227 170 244 756 621 580 758 152 545 455 677 208 315 404 573 990 574 298 666 870 377 824 622 53 584 629 214 969 743 809 382 82 604 839 929 549 485 928 341 764 155 679 613 666 58 472 558 330 797 278 427 870 185 949 413 970 936 447 117 823 327 946 154 110 182 82 64 113 791 445 88 114 814 722 697 63 681 358 832 543 423 805 172 680 237 185 58 96 560 377 595 962 456 369 241 53 123 553 861 626 315 721 850 419 397 765 351 807 370 962 106 582 645 319 116 430 921 209 337 331 282 831 281 883 981 789 699 81 152 617 779 478 337 710 594 588 744 600 912 524 856 81 783 784 411 372 939 505 218 370 790 375 690 607 565 568 399 112 144 852 190 136 419 586 490 770 614 103 582 665 206 932 74 91 297 82 870 532 432 567 688 195 337 170 186 992 339 402 239 802 979 639 761 809 211 775 447 586 562 998 661 499 378 918 531 911 676 500 125 804 532 778 944 525 237 888 367 859 631 626 682 458 188 282 880 904 354 757 303 673 775 293 773 176 203 848 527 467 466 107 731 183 88 446 954 873 804 368 83 530 684 94 940 311 68 557 710 398 281 655 956 465 384 55 553 777 852 244 402 620 740 325 192 634 744 968 499 278 608 537 79 501 919 445 696 302 692 627 797 717 859 115 871 863 960 826 59 612 817 147 75 779 782 504 833 843 908 274 994 307 788 257 81 676 209 274 383 56 476 760 597 302 512 645 235 387 372 799 892 821 859 62 964 118 203 215 734 457 621 98 273 0 839 571 147 193 624 899 918 383 865 925 920 440 115 899 687 156 711 992 716 400 741 525 334 385 472 648 722 926 861 201 787 138 969 364 753 351 180 101 840 592 781 205 514 790 228 618 639 107 610 982 54 279 844 842 605 986 841 61 855 464 217 352 740 461 603 72 833 682 887 232 865 837 273 191 883 630 683 378 944 209 360 81 642 970 849 591 360 421 238 353 158 672 87 782 732 74 268 207 297 262 689 419 614 370 763 753 848 143 988 381 924 982 586 70 710 494 262 775 455 879 605 412 793 609 972 150 318 213 78 835 340 982 199 752 748 503 179 555 830 336 426 433 656 853 116 637 493 614 315 244 990 269 318 571 929 502 252 476 595 997 375 213 638 333 487 567 847 916 525 309 792 196 292 880 663 941 105 242 915 554 161 975 288 807 900 437 365 271 254 826 647 65 945 564 806 173 605 665 149 66 646 805 733 759 92 750 999 496 973 946 283 274 647 453 127 855 641 88 161 463 538 115 443 126 594 605 795 312 148 661 365 715 767 92 847 808 121 300 303 776 808 705 819 948 813 955 473 393 251 574 554 763 782 996 661 580 624 964 149 183 438 761 194 77 795 384 328 296 929 536 492 471 450 375 682 217 637 660 302 885 123 596 287 232 479 67 109 623 640 834 556 417 816 720 362 481 344 740 205 349 870 843 79 268 776 964 151 728 609 459 577 211 320 247 513 252 262 296 631 758 124 978 418 413 291 259 111 668 964 869 283 326 608 821 798 645 361 690 544 925 50 549 185 789 611 793 379 266 375 177 383 290 485 957 225 317 653 801 664 881 996 337 556 516 917 176 418 905 975 440 594 361 895 307 866 838 927 71 211 766 821 370 652 477 309 377 944 94 662 423 972 239 169 991 401 184 637 908 661 493 298 371 98 498 208 347 54 297 901 553 55 406 70 616 297 864 556 709 338 953 464 687 61 378 789 103 85 156 783 164 560 328 950 276 677 718 442 672 588 177 194 132 55 401 79 803 717 229 156 449 813 706 649 267 725 636 707 697 403 906 217 253 168 789 81 900 917 765 78 279 218 568 367 102 174 704 494 287 621 948 965 264 737 376 82 388 515 351 525 366 52 84 833 673 789 256 174 852 690 135 839 0 395 580 870 756 392 526 953 963 668 708 166 655 401 506 324 491 937 774 277 247 228 320 115 716 789 779 895 325 389 306 517 785 506 744 746 760 978 57 394 929 318 969 889 112 480 959 232 225 364 602 606 424 472 923 898 288 566 428 510 104 787 926 440 161 342 318 504 283 444 491 783 774 941 564 68 744 925 137 580 90 423 588 601 263 442 802 354 170 498 139 273 204 168 971 342 283 423 139 383 501 617 190 993 725 327 634 409 440 791 408 557 509 138 345 259 531 376 155 598 866 181 331 591 571 314 753 708 775 636 510 394 973 715 728 603 358 277 213 156 249 296 701 800 260 705 730 929 168 501 539 709 942 738 741 62 386 911 833 341 805 318 352 194 818 841 782 485 983 689 121 71 923 306 577 381 885 795 288 599 665 392 939 620 753 329 238 313 993 226 613 700 313 109 564 506 66 915 161 375 984 320 544 892 418 547 909 304 894 578 704 420 128 752 955 984 312 639 284 505 633 315 541 133 124 543 740 817 778 995 948 864 330 657 148 636 672 312 868 793 716 645 609 542 661 243 50 761 93 180 894 156 241 212 524 610 493 124 543 471 247 221 367 71 828 415 959 748 515 396 718 337 673 720 532 920 659 140 498 678 815 501 439 599 873 277 902 662 731 633 170 337 896 900 330 914 820 914 942 614 715 263 655 254 415 290 899 129 527 750 401 131 648 91 459 450 312 540 206 624 524 899 335 99 742 640 557 974 902 435 495 682 196 278 638 336 463 438 60 770 457 327 769 439 116 142 284 918 67 974 255 605 863 184 743 917 175 500 213 74 812 593 429 210 567 812 785 266 389 156 159 912 56 638 915 234 895 231 817 496 770 701 820 161 956 399 760 596 455 910 406 241 621 881 513 774 182 306 358 740 891 168 182 642 441 765 651 666 172 434 270 755 600 686 794 278 84 252 81 889 102 712 873 400 607 359 405 740 752 571 703 288 141 638 384 700 464 838 319 914 766 618 292 824 605 140 857 280 579 262 521 565 403 461 375 487 286 254 787 611 954 523 99 731 469 841 168 564 983 926 994 90 862 82 916 755 792 705 907 490 196 176 633 937 120 825 309 411 602 608 745 511 59 855 53 258 269 101 194 965 571 395 0 615 134 873 736 577 803 59 309 131 756 958 477 315 405 620 117 983 958 413 558 855 403 453 154 605 286 471 555 639 141 71 546 214 486 725 271 509 97 233 118 245 841 687 968 307 392 121 173 612 726 674 621 210 266 460 971 987 103 767 570 449 343 787 447 61 353 625 120 229 239 349 780 792 978 412 658 931 450 208 734 941 687 545 75 393 699 254 418 79 160 66 222 798 458 678 741 121 258 396 124 86 786 416 53 370 572 227 551 370 404 281 756 843 418 733 108 981 384 157 741 720 473 382 257 576 607 981 991 598 536 507 386 59 253 768 993 941 471 135 637 477 747 555 993 874 423 524 884 805 613 736 629 979 110 894 858 869 558 712 503 458 700 646 307 369 257 57 54 601 995 667 406 253 259 906 564 452 963 934 406 303 572 968 694 405 514 245 437 291 637 371 356 500 555 570 725 993 256 629 345 556 58 802 384 269 513 268 323 643 988 373 115 546 477 989 929 363 943 150 592 991 199 308 611 430 636 439 324 141 620 254 769 717 772 909 195 810 662 409 868 473 968 464 468 388 207 258 837 423 712 748 288 835 172 999 330 858 378 685 347 698 83 879 713 203 812 166 366 897 194 335 611 76 114 601 812 506 745 66 262 56 289 153 972 864 684 748 285 208 367 831 196 798 63 390 118 477 901 412 118 863 756 672 618 935 314 916 138 592 644 406 51 884 783 638 633 700 202 390 442 733 880 100 409 571 75 786 298 480 244 956 831 603 772 665 320 404 800 294 514 163 477 738 129 860 98 310 609 714 343 267 347 273 393 573 579 993 427 997 838 721 961 58 594 133 124 167 469 825 900 795 438 474 671 648 971 610 314 696 986 318 164 188 592 411 459 294 471 615 934 776 819 831 872 550 946 827 754 850 820 155 661 292 99 610 140 550 899 901 114 753 414 246 654 859 439 425 111 608 750 897 378 519 569 699 356 61 441 164 353 819 928 833 659 241 995 785 410 485 933 688 444 102 109 456 266 550 800 231 577 155 130 401 988 464 748 763 810 57 647 423 581 368 959 77 673 823 954 575 666 735 623 586 280 273 972 783 147 71 928 920 125 411 384 925 868 318 174 526 573 541 204 715 174 926 523 747 130 147 580 615 0 562 894 515 507 109 842 582 535 761 797 554 223 140 251 478 191 437 711 600 187 771 859 684 51 134 826 218 289 191 806 282 861 675 541 841 425 696 828 238 244 926 599 256 107 107 740 462 832 376 264 668 566 864 829 570 780 666 429 371 559 375 333 149 661 312 935 157 317 739 252 697 883 980 215 897 294 118 157 480 877 733 950 645 902 795 151 86 108 845 60 283 786 463 644 739 460 225 461 322 404 516 975 678 423 136 419 459 215 775 702 712 742 329 641 412 178 276 823 513 866 541 148 733 809 847 669 937 265 946 917 844 683 625 680 403 144 599 269 257 214 586 908 721 902 279 643 588 546 981 306 121 346 844 615 856 295 692 190 576 826 456 379 672 811 663 661 597 182 430 955 927 693 995 400 148 855 541 492 57 668 661 256 476 348 488 943 962 768 453 197 768 236 282 425 69 499 503 974 266 299 642 191 280 288 660 946 631 645 290 678 636 701 863 266 261 351 915 768 635 835 657 764 208 605 205 712 832 415 176 795 666 938 191 320 425 454 901 60 309 214 976 237 872 373 527 682 871 299 989 379 480 944 715 341 944 450 804 997 495 161 167 649 745 278 584 301 867 213 202 297 672 683 268 137 729 228 251 102 212 758 343 928 308 61 234 442 715 984 841 167 656 650 571 300 570 71 554 674 112 543 662 135 252 854 337 164 856 795 222 633 719 968 797 850 69 702 846 822 162 625 963 976 771 233 218 646 182 681 615 437 710 515 84 602 698 248 799 548 681 436 95 240 240 279 518 913 486 385 614 631 800 845 435 57 714 801 561 358 708 642 98 199 252 299 474 810 313 627 156 397 159 70 795 429 234 805 724 653 633 478 375 342 265 953 120 775 860 124 977 717 841 883 902 322 461 834 304 933 208 962 560 223 674 907 65 487 636 81 212 929 989 117 789 741 611 393 425 324 557 587 596 899 985 877 435 911 346 753 334 307 600 482 489 900 983 542 494 980 76 448 971 831 978 393 970 453 471 90 814 983 392 769 476 938 463 780 156 403 293 198 765 655 836 385 251 561 934 107 319 279 687 873 385 884 304 412 136 802 672 961 863 337 979 772 502 420 322 333 354 101 710 711 632 950 609 966 861 193 870 134 562 0 164 468 803 998 348 624 877 82 733 116 382 693 673 827 727 496 167 128 284 448 730 904 814 221 570 84 701 598 973 518 494 922 482 793 678 447 783 874 703 173 327 552 768 417 546 488 392 596 712 881 224 539 531 996 417 234 653 744 908 996 666 197 412 952 560 321 436 703 535 68 891 395 998 685 605 704 507 856 164 181 431 119 562 795 135 87 564 275 378 923 991 260 829 502 959 307 164 495 487 487 776 193 281 150 453 174 675 982 912 739 577 240 680 518 262 577 563 611 955 522 239 127 103 679 864 648 545 993 196 828 417 337 477 322 334 471 762 594 696 910 748 938 662 717 184 803 117 279 760 68 131 932 702 68 280 992 898 934 886 171 738 966 940 982 927 367 818 777 888 58 964 656 52 586 281 988 235 260 887 249 688 703 111 243 442 591 759 192 643 455 223 459 569 500 977 889 97 758 53 188 319 632 819 598 410 577 325 644 505 857 269 131 586 810 363 885 321 877 144 117 127 637 66 583 698 737 557 527 470 272 779 699 807 462 759 838 504 162 784 973 824 164 502 127 122 813 627 205 592 674 406 981 746 328 809 211 496 635 701 744 836 79 441 195 154 610 689 525 625 558 389 749 315 140 458 370 114 471 654 951 378 913 772 301 150 531 448 445 824 76 734 553 934 989 562 178 369 621 893 360 362 105 824 179 812 497 351 209 358 270 748 763 432 461 516 973 257 794 56 563 976 531 716 178 995 793 556 277 123 436 659 653 699 419 150 381 383 506 653 889 311 76 75 518 998 387 427 243 459 117 79 142 682 379 71 544 97 948 170 777 661 148 357 685 860 529 388 796 475 223 358 397 586 187 988 644 639 99 921 392 606 441 66 265 115 368 652 252 293 245 985 975 678 394 838 810 209 642 168 382 764 189 116 275 523 513 154 734 891 817 178 417 786 389 527 911 891 553 473 203 280 86 376 660 632 292 317 165 631 208 441 68 280 323 456 779 839 511 402 287 763 930 900 137 525 588 935 908 685 354 272 637 964 845 457 105 625 853 721 418 182 640 149 287 675 586 942 994 792 583 756 196 52 114 735 354 75 911 797 360 293 744 863 832 367 464 446 914 908 556 746 510 917 721 982 970 624 756 873 894 164 0 476 195 351 646 667 501 753 989 622 643 61 617 710 625 925 735 738 456 793 463 925 473 220 779 810 896 716 826 598 745 358 338 572 414 194 754 978 163 632 799 962 999 491 783 703 451 346 523 188 944 838 503 735 191 597 993 563 343 325 741 550 686 301 58 586 624 406 819 753 531 182 64 892 80 206 553 881 336 752 721 754 203 291 587 390 746 241 130 495 489 590 644 207 601 801 525 450 293 150 452 465 189 332 294 572 149 810 718 779 482 548 101 714 278 483 297 757 227 420 846 471 491 151 217 995 579 706 98 152 475 941 376 620 739 293 843 762 934 727 350 203 637 812 581 656 841 304 508 294 478 829 771 213 473 767 979 137 178 81 678 519 671 924 559 918 322 583 199 332 943 377 553 127 96 852 157 392 187 621 748 642 594 403 123 793 257 346 281 426 155 959 172 434 616 293 344 479 145 797 910 698 353 988 853 98 551 610 574 94 673 505 271 963 153 373 704 484 275 279 881 938 326 443 901 405 344 552 369 874 122 190 58 586 999 666 609 156 282 545 747 732 867 172 845 506 163 962 524 372 503 719 123 670 372 142 905 209 103 440 872 604 149 961 248 610 734 585 156 308 326 739 380 818 61 859 118 273 687 252 220 982 839 292 456 454 924 715 793 399 408 924 611 564 392 783 770 375 696 529 207 687 574 326 304 983 679 643 370 473 544 282 107 86 308 753 706 820 905 900 585 900 810 184 618 384 384 643 565 937 379 113 898 683 272 937 406 585 616 144 632 333 755 351 704 52 389 628 750 370 626 600 105 690 693 464 433 595 696 712 460 581 434 507 487 506 853 336 961 163 292 532 342 707 157 787 180 427 663 271 893 646 99 636 732 175 458 479 453 355 977 241 177 893 71 506 370 946 935 684 534 735 60 693 92 56 723 782 257 316 457 677 473 657 837 489 879 558 341 571 933 160 121 521 638 392 438 641 520 347 884 975 246 810 411 683 781 372 779 652 850 708 727 886 539 923 617 286 223 558 762 839 250 544 541 144 226 961 982 609 537 644 707 916 714 803 703 385 999 818 149 99 903 312 374 120 138 901 219 69 85 354 785 742 772 217 936 643 994 272 195 874 364 78 799 791 899 392 736 515 468 476 0 991 252 67 874 138 570 927 189 248 370 126 575 477 893 978 411 128 168 292 429 815 652 274 998 337 608 91 237 216 131 493 531 448 879 422 502 424 289 883 264 175 743 617 315 431 681 347 668 808 454 761 439 928 618 214 812 728 463 499 98 969 315 759 187 85 725 94 958 701 394 981 156 501 762 237 733 984 562 832 106 969 768 158 347 256 219 906 853 491 117 644 433 541 293 84 88 736 777 321 113 869 330 921 474 484 103 227 423 874 933 513 307 318 479 733 254 548 952 161 923 351 974 891 581 999 793 756 316 72 953 340 245 196 781 575 777 744 300 266 816 749 740 721 708 420 770 964 90 524 205 716 997 968 680 122 858 209 800 875 351 844 212 469 475 829 343 649 976 558 222 625 992 663 163 662 435 570 631 704 230 679 658 380 238 571 886 912 433 162 56 781 376 404 937 654 643 945 610 602 983 728 475 668 57 238 627 875 868 852 648 867 212 991 713 363 706 537 607 601 946 541 66 123 569 656 129 327 602 896 437 863 576 904 970 869 418 701 787 694 536 158 125 434 469 940 648 826 749 737 187 485 270 861 543 951 816 213 183 215 527 512 466 98 578 877 79 554 646 75 200 139 378 921 68 464 766 233 825 245 221 702 347 923 450 328 951 482 245 830 238 353 562 105 253 263 720 73 877 705 223 887 989 883 812 903 557 455 820 397 786 122 225 208 206 787 605 674 862 608 931 239 867 252 990 724 246 197 319 954 536 84 508 402 524 668 280 744 261 862 285 134 485 842 931 548 983 553 129 171 277 826 485 707 852 959 485 324 663 272 345 983 589 988 870 606 973 494 963 711 315 815 646 982 840 372 130 346 627 610 854 642 791 431 451 923 416 160 737 776 455 118 326 693 467 334 128 665 386 905 977 131 433 313 635 721 307 694 970 77 755 886 53 589 682 892 579 58 344 153 712 956 643 336 852 544 825 571 950 549 170 632 88 855 750 792 956 232 242 412 656 625 283 453 883 945 393 248 870 310 786 355 491 716 812 459 957 620 294 546 734 674 114 192 530 936 598 920 630 318 733 667 450 334 297 722 288 678 392 638 58 555 445 459 476 578 880 194 880 856 523 79 753 79 67 918 526 577 507 803 195 991 0 792 227 434 953 510 370 415 927 508 120 451 973 403 304 665 372 107 896 251 144 243 138 875 381 918 136 738 414 886 184 220 132 357 249 938 502 999 536 813 654 729 440 904 728 438 538 897 547 200 95 687 866 541 241 401 319 57 920 464 84 373 66 481 436 636 849 547 130 823 209 404 293 592 884 902 525 230 336 614 148 430 412 581 468 298 862 177 906 992 96 488 992 83 844 562 159 108 615 308 379 955 738 608 432 440 783 796 899 298 539 506 762 192 209 708 322 66 598 134 564 490 175 228 442 233 625 240 856 74 666 934 279 893 500 156 834 719 680 355 256 871 564 632 518 275 901 720 758 550 792 812 648 76 759 195 937 297 379 920 870 119 463 314 395 304 359 931 194 584 321 312 514 688 766 330 132 615 504 456 753 93 551 750 716 488 915 685 894 209 752 72 548 566 193 656 255 406 576 843 780 268 640 788 432 554 607 827 603 875 192 504 106 346 193 925 945 374 66 81 640 873 813 980 409 905 156 750 855 613 432 520 477 219 480 582 527 914 830 492 473 226 655 249 774 398 112 88 607 938 327 352 628 113 231 349 391 571 834 96 873 69 52 319 675 405 912 394 56 272 845 542 658 943 600 911 691 114 881 825 955 931 968 700 484 211 326 855 203 911 374 868 473 311 546 82 589 273 240 806 524 509 91 472 350 176 619 182 726 472 594 66 338 843 196 201 661 952 554 749 537 844 433 140 204 73 513 700 603 254 185 477 529 145 711 623 891 605 775 336 973 715 617 811 753 557 696 301 676 263 914 271 506 289 115 914 148 955 788 787 767 245 592 410 410 529 938 171 305 398 189 363 118 219 430 895 74 295 909 695 658 502 521 110 463 921 611 547 584 532 362 460 537 660 223 180 408 963 364 316 676 809 848 279 128 635 829 454 358 983 539 720 556 621 317 499 107 257 928 184 653 671 428 993 95 225 177 204 302 410 572 861 309 723 856 765 575 526 379 618 900 936 924 619 405 550 767 139 359 634 841 641 560 246 538 75 440 387 872 557 443 779 756 911 982 178 484 358 453 919 491 845 724 784 717 957 897 545 923 471 379 918 495 891 853 133 97 217 270 429 590 778 405 817 383 953 803 109 998 351 252 792 0 544 912 997 897 120 236 203 472 859 649 380 400 67 208 261 965 374 384 59 629 169 361 155 85 67 582 62 234 341 731 890 84 258 58 750 115 214 364 308 788 136 683 438 510 701 212 500 837 120 275 658 587 884 646 556 179 770 920 397 372 78 143 274 813 723 945 562 286 668 330 191 820 209 77 229 305 946 505 692 891 884 914 251 203 624 126 148 525 881 175 379 83 127 948 538 675 658 947 181 244 995 840 997 602 587 940 603 740 393 191 356 110 161 132 226 828 244 319 67 990 54 935 523 756 805 487 136 864 650 984 257 336 90 616 219 657 474 816 640 132 894 712 887 616 886 818 802 169 481 983 361 426 789 128 777 653 63 103 996 176 300 812 185 980 381 697 753 665 197 187 972 465 353 896 124 929 876 765 185 608 881 525 719 442 894 920 523 705 64 208 387 255 642 745 676 840 285 820 745 850 97 906 307 125 152 732 461 374 440 400 60 925 874 296 200 714 466 769 570 957 417 552 595 506 897 590 786 130 414 86 179 840 555 521 265 684 509 541 523 320 629 646 909 926 906 745 881 829 577 84 874 256 557 299 71 504 147 157 71 766 684 988 500 477 392 797 670 106 360 690 958 148 981 233 314 373 528 719 935 241 608 536 520 964 73 364 174 828 464 752 952 504 131 166 653 877 369 268 580 928 142 152 879 66 723 196 495 529 822 678 553 816 531 863 666 706 427 901 188 797 164 733 806 331 619 907 441 550 584 965 549 117 694 346 719 179 595 217 523 752 249 354 912 951 109 692 134 614 385 433 153 980 843 372 689 866 907 252 753 174 173 796 87 906 571 457 752 624 738 573 889 158 627 603 963 717 869 245 868 743 472 81 567 389 536 316 505 933 772 693 432 309 699 304 828 282 798 50 260 410 788 88 550 337 348 393 691 477 147 444 964 357 717 138 875 354 345 498 729 823 433 170 522 344 847 447 381 564 239 131 430 437 965 538 943 983 792 138 383 441 87 860 786 105 299 861 417 52 882 296 660 692 879 495 950 74 288 202 831 987 122 573 891 72 750 635 263 582 256 736 323 349 356 469 784 893 530 125 198 315 530 429 545 226 540 558 192 130 631 424 332 58 865 963 59 842 348 646 67 227 544 0 207 792 103 596 104 929 306 668 176 776 879 410 535 771 766 663 368 355 717 124 966 781 366 215 952 73 134 992 315 735 617 179 874 199 715 482 302 810 85 505 554 228 648 880 931 151 205 299 972 672 340 618 339 993 390 718 343 794 660 614 886 706 430 108 204 730 792 510 381 699 573 633 623 997 183 260 93 85 510 572 992 824 108 935 337 140 639 58 245 491 300 381 973 287 364 952 51 274 788 815 426 764 607 303 121 671 360 971 698 58 776 180 857 548 319 677 578 949 910 519 151 403 461 940 578 95 724 299 867 226 971 786 432 267 265 857 900 720 175 236 769 906 272 199 88 740 517 322 758 224 432 752 665 240 257 253 114 957 104 438 594 61 448 53 419 299 262 404 805 306 427 825 284 304 990 198 768 929 550 640 960 911 725 267 275 758 486 264 477 589 758 381 499 847 328 765 855 403 909 855 924 343 325 710 235 978 79 492 769 199 829 497 478 760 428 429 674 60 116 263 162 567 304 342 457 497 712 965 955 480 934 472 854 567 393 918 958 716 844 747 992 262 656 195 298 191 497 807 586 941 96 375 74 828 145 818 442 926 813 130 86 230 626 991 971 691 850 431 787 233 763 932 590 348 161 959 294 59 302 798 261 320 999 81 378 830 141 147 884 374 985 449 418 766 678 393 910 983 479 98 791 833 822 514 312 841 132 695 559 233 672 560 523 234 765 925 294 408 58 171 803 413 983 86 480 211 998 75 443 594 644 550 539 980 489 515 100 317 446 567 725 956 214 635 852 532 981 608 629 716 154 190 907 570 795 748 615 62 574 677 734 530 194 346 940 275 119 124 100 654 176 649 332 207 648 398 188 823 350 947 336 386 831 742 619 242 577 866 600 751 547 979 814 346 69 711 212 115 871 619 133 504 417 100 558 897 555 898 363 822 128 956 720 599 172 480 941 275 618 197 961 63 305 631 677 459 955 455 812 623 933 437 854 470 326 680 495 377 462 345 652 558 567 289 252 341 666 308 109 562 908 885 857 977 803 598 152 417 197 763 133 483 429 57 591 248 142 672 668 886 263 780 150 69 515 500 863 134 784 879 806 552 489 169 809 638 311 452 809 337 536 925 668 309 582 624 667 874 434 912 207 0 397 150 375 982 585 379 233 501 484 621 71 885 303 490 124 584 524 787 301 370 767 815 638 305 118 706 328 693 824 855 162 794 640 344 689 328 495 884 739 243 806 693 130 731 967 140 833 853 562 828 982 233 184 93 806 277 740 511 930 872 126 452 662 86 64 117 743 309 790 655 408 983 745 720 863 461 806 864 648 695 391 551 59 255 520 458 162 898 810 744 144 153 140 356 311 932 934 855 170 924 695 646 123 231 111 483 683 77 981 907 193 796 428 382 891 301 678 540 733 732 964 646 696 97 620 616 815 985 453 166 129 536 590 203 766 464 263 254 746 500 504 183 944 261 630 681 846 657 173 278 655 179 662 229 669 184 629 611 177 620 480 748 589 689 642 839 412 97 849 500 533 989 826 837 646 470 81 800 530 932 129 130 563 475 923 796 177 67 653 983 301 87 151 631 676 325 383 753 798 499 405 257 903 806 698 442 924 804 574 857 553 700 978 467 293 893 955 454 523 347 393 494 961 734 143 207 217 285 927 714 498 177 572 635 805 580 591 683 601 808 395 597 900 326 671 933 820 692 285 300 372 899 689 115 868 124 92 144 258 301 876 593 83 209 216 985 351 561 453 763 115 656 207 862 915 645 862 972 465 905 555 467 965 979 722 101 559 361 664 517 765 400 828 615 374 818 262 571 107 452 734 461 106 293 942 264 400 717 933 587 690 238 736 454 552 979 479 585 894 145 52 701 479 478 647 959 440 235 766 60 816 773 919 65 556 824 933 410 840 287 335 539 662 138 574 387 807 612 859 457 328 109 446 140 649 129 381 589 55 971 939 838 751 899 829 841 304 127 360 753 179 167 286 388 334 71 107 340 642 400 216 898 412 838 190 482 494 777 820 662 478 504 340 795 83 255 133 449 446 803 129 921 614 663 533 118 56 140 947 184 947 195 77 628 198 581 926 61 536 135 498 69 270 60 637 605 124 770 528 395 918 101 159 643 131 329 626 145 944 841 667 160 535 520 51 240 828 59 842 614 410 744 66 216 214 897 491 929 120 806 468 412 114 482 67 444 363 323 218 436 975 615 847 378 152 390 822 405 959 633 201 542 784 605 760 388 789 186 416 466 920 708 131 535 877 501 138 953 997 792 397 0 167 665 979 465 714 659 87 530 315 349 406 474 895 104 97 264 82 359 81 430 679 687 661 462 407 538 369 838 971 873 283 91 686 207 768 961 209 765 631 446 482 188 578 589 551 406 965 932 319 666 702 938 600 273 522 583 953 670 371 560 238 380 942 757 241 470 629 852 855 282 880 639 712 52 712 360 691 881 949 764 567 927 667 435 635 803 781 462 594 781 728 201 548 389 446 647 712 774 643 154 285 343 297 268 596 63 962 558 359 463 750 684 616 214 541 728 84 452 267 550 726 626 456 752 273 497 531 929 298 231 59 259 733 467 644 408 229 150 180 803 988 577 364 321 443 892 851 700 51 875 446 848 415 227 845 510 197 736 192 468 297 785 305 678 116 515 846 115 619 643 95 934 847 147 940 625 116 512 247 531 234 186 858 432 910 665 116 62 526 880 604 198 379 148 322 650 969 284 153 123 529 939 705 526 853 962 637 761 905 131 367 242 790 192 654 397 529 983 235 685 546 580 831 320 899 67 185 971 476 655 536 166 954 304 919 854 560 717 719 609 891 296 618 978 385 275 843 729 465 241 198 81 145 670 415 984 499 796 931 457 259 583 350 903 556 862 495 431 352 723 629 783 86 411 938 619 128 544 179 285 450 542 154 484 839 355 430 986 811 114 314 841 545 556 60 280 488 238 605 628 851 693 796 189 967 501 127 369 992 701 646 777 709 267 813 961 974 558 493 857 960 968 936 153 990 103 103 233 580 483 788 508 984 878 764 871 83 550 247 617 479 766 513 581 906 755 493 846 691 650 670 981 428 897 98 258 578 320 939 819 744 573 276 129 251 290 714 364 243 677 966 944 300 920 908 599 172 478 912 849 101 670 76 880 117 331 658 669 938 405 303 167 110 369 361 75 678 709 267 943 820 545 404 60 796 956 666 647 287 792 313 936 441 789 206 266 501 512 378 860 316 284 690 549 514 710 481 116 285 919 602 216 186 913 748 755 796 996 489 928 298 294 573 139 425 596 582 75 169 345 304 436 221 534 453 964 963 833 562 58 463 110 416 938 220 696 620 199 182 430 960 576 729 740 929 644 592 194 189 395 579 202 505 810 173 73 108 839 807 440 166 756 761 82 753 570 510 897 103 150 167 0 810 772 216 793 948 607 184 510 635 565 842 218 722 54 174 837 124 788 919 334 372 559 944 666 700 764 631 759 977 969 924 573 209 360 642 640 655 304 614 833 925 410 243 859 234 105 638 257 569 114 555 828 428 261 247 761 332 487 349 524 257 464 668 920 844 621 375 962 927 126 213 417 420 765 491 998 992 442 900 273 617 899 503 60 465 303 771 316 215 654 621 157 609 535 586 768 700 837 898 395 304 412 364 808 851 99 925 967 128 556 746 146 959 389 771 858 358 953 272 646 93 384 402 206 925 558 600 404 519 512 623 954 212 393 139 492 969 776 904 93 695 819 827 597 298 881 756 232 745 547 880 368 802 279 209 969 798 772 356 795 333 928 276 140 787 352 343 638 120 863 122 647 991 159 370 783 174 866 423 667 957 337 772 837 527 598 539 189 54 410 673 396 806 685 359 437 172 739 751 507 613 871 104 470 379 827 301 336 434 504 344 380 921 444 276 852 331 960 597 766 432 193 610 754 231 464 910 436 351 830 696 377 859 652 788 617 424 662 151 634 461 992 124 751 254 641 285 250 233 89 516 580 781 590 250 109 598 193 964 580 918 567 699 613 274 635 200 978 947 751 286 488 131 619 88 974 651 621 253 791 61 212 299 140 346 231 71 85 781 470 522 86 251 777 605 480 183 521 98 463 133 633 949 827 943 747 899 450 224 838 344 208 956 608 204 582 470 893 111 835 632 276 294 233 967 499 639 846 280 783 928 927 130 139 728 123 747 173 489 257 324 408 322 987 263 203 945 888 229 75 645 210 218 868 984 295 316 196 103 861 454 320 148 468 323 760 897 936 573 123 250 352 176 465 876 301 234 225 922 433 73 80 58 369 228 303 620 539 831 662 52 347 502 566 380 960 328 937 559 516 252 496 682 481 253 434 772 686 657 120 130 595 833 338 956 749 685 240 948 155 756 312 94 405 202 341 297 249 118 996 553 691 234 502 433 602 984 495 406 265 827 650 221 727 100 83 981 945 249 336 160 324 638 695 472 73 292 151 518 555 364 828 961 688 500 847 927 704 861 638 976 639 75 66 703 581 583 343 345 799 972 735 422 894 552 604 921 460 115 655 958 797 733 989 927 370 120 596 375 665 810 0 277 648 447 594 179 659 353 278 656 854 568 203 836 927 422 991 691 662 700 909 166 305 362 189 337 968 589 451 102 270 392 314 585 655 376 905 187 462 443 280 825 628 727 870 456 778 557 828 493 835 186 765 296 287 554 323 473 330 784 356 151 567 902 89 123 327 280 557 567 948 515 746 710 793 260 583 360 437 900 337 616 171 836 665 636 54 286 519 484 961 235 719 79 89 597 236 144 644 256 812 498 346 598 484 449 909 451 115 811 941 513 577 636 567 605 326 996 876 730 412 265 879 410 716 198 491 852 164 154 980 766 914 421 496 304 311 906 897 748 428 941 498 567 385 306 887 939 585 228 506 723 943 882 688 986 926 426 403 520 222 477 743 893 85 167 992 328 785 765 202 176 717 427 366 507 414 477 667 130 552 525 344 389 751 821 280 659 705 966 659 640 965 895 59 787 255 434 769 878 704 218 288 701 312 830 731 212 542 298 246 312 98 569 533 279 598 662 109 541 181 360 761 885 769 526 380 811 592 436 585 889 714 598 161 66 779 750 707 610 112 114 126 868 127 648 813 136 583 144 216 397 724 675 479 444 798 266 187 302 346 68 369 994 278 149 152 541 458 238 434 721 483 623 531 829 320 436 911 551 827 960 999 315 271 952 464 512 760 351 304 953 135 824 950 474 224 942 665 356 571 101 251 432 729 224 148 891 921 494 381 405 111 220 114 215 971 565 745 715 939 256 463 926 600 104 290 897 306 521 282 845 160 512 279 737 99 650 860 472 331 686 360 568 263 728 741 582 875 378 604 620 459 965 705 564 237 439 893 203 99 150 725 834 124 313 817 139 973 729 768 796 467 393 406 777 355 419 775 950 310 592 980 892 795 854 984 562 977 619 320 196 660 57 296 909 675 295 816 530 404 786 869 595 392 681 550 991 844 226 237 846 449 456 459 967 416 732 358 532 845 725 842 945 122 973 154 935 651 445 568 544 194 242 428 414 137 713 859 961 810 589 997 470 145 286 445 497 145 504 799 232 165 230 661 854 295 673 808 726 675 890 992 886 855 703 749 621 190 89 621 623 179 164 398 219 109 795 397 484 269 786 300 323 129 484 127 750 899 401 477 554 116 622 189 415 236 104 982 979 772 277 0 523 664 824 653 100 468 184 641 832 271 250 550 625 531 514 304 221 879 75 632 939 675 396 66 585 402 487 151 466 905 654 737 296 766 841 320 867 566 166 925 273 517 186 243 524 823 277 658 620 236 272 607 677 707 646 270 887 789 545 718 927 52 877 57 442 399 657 739 484 55 790 215 367 488 513 850 217 807 418 970 272 764 76 842 134 330 428 255 463 243 638 796 626 161 639 672 810 570 704 743 697 537 841 382 104 425 180 561 958 357 946 793 369 996 793 584 854 644 78 482 414 503 579 239 86 213 583 57 771 275 142 189 665 881 698 473 140 69 660 961 141 542 160 649 835 777 168 345 649 734 980 392 141 390 557 672 933 120 902 884 403 615 130 788 56 226 641 55 675 937 542 823 224 715 404 992 719 507 396 453 953 204 788 95 198 903 757 714 78 878 818 471 85 129 178 487 916 680 545 701 125 204 773 541 602 615 722 533 616 274 959 376 459 344 613 572 85 924 997 896 930 537 536 475 643 195 645 950 874 548 285 595 128 640 866 824 858 242 549 952 723 799 665 212 795 994 568 182 720 793 755 120 932 921 725 736 486 976 863 539 949 896 258 770 631 488 655 996 969 164 698 983 697 645 384 791 854 968 190 856 523 806 938 797 282 543 291 756 237 481 741 418 491 750 549 724 774 937 185 941 474 761 794 407 621 721 357 540 941 900 75 408 658 650 912 187 868 641 338 834 102 255 905 801 771 532 538 144 592 547 280 744 110 686 788 176 674 598 904 59 702 314 443 577 368 104 568 101 943 412 925 606 628 459 91 99 626 857 794 672 510 218 687 457 991 377 409 349 179 187 356 858 975 769 903 704 108 262 109 183 587 469 194 130 902 130 968 505 916 232 775 145 975 944 82 195 975 614 182 865 411 129 421 269 834 517 85 797 291 279 284 841 636 993 723 75 977 488 714 403 172 493 789 162 426 807 278 783 276 499 896 939 491 640 917 273 300 993 715 308 711 717 354 422 792 833 84 864 509 78 843 893 53 141 777 103 182 116 582 226 403 199 715 712 824 222 770 976 532 997 294 698 174 369 676 777 214 946 410 502 229 506 573 172 180 124 687 506 315 223 382 643 248 927 203 929 585 465 216 648 523 0 983 666 64 398 455 625 935 941 502 944 329 529 370 870 756 257 69 421 795 849 806 778 389 922 83 373 482 786 259 106 358 308 228 67 768 507 853 627 668 757 78 872 106 257 626 481 497 242 91 498 788 181 912 747 89 221 645 751 502 913 487 861 88 638 301 827 96 186 131 827 211 484 822 646 739 823 580 788 248 371 192 652 158 884 879 266 933 642 649 370 503 355 677 290 960 538 217 861 335 943 323 842 262 478 177 778 509 686 150 426 512 892 447 232 545 576 784 692 746 123 364 682 852 55 837 617 997 542 580 687 235 586 643 156 263 117 429 135 743 60 447 157 235 64 452 502 565 571 134 285 286 100 984 53 223 905 323 463 791 270 895 181 140 579 327 712 409 223 492 364 305 539 732 806 663 790 921 225 834 322 161 570 356 688 994 770 655 77 96 95 817 857 537 109 389 419 215 388 257 917 601 85 649 140 930 952 390 706 552 250 671 916 519 591 229 616 560 407 733 797 279 646 504 725 677 766 907 618 481 69 887 168 565 923 952 484 861 624 252 144 568 272 959 580 758 996 611 53 930 395 574 466 991 369 52 962 115 879 482 214 297 243 236 437 666 975 390 727 786 107 733 599 603 280 790 964 743 523 91 775 60 584 565 732 838 651 348 756 839 272 511 919 115 493 943 918 744 634 519 134 217 537 304 765 407 616 723 558 529 225 414 857 279 881 777 407 246 250 971 693 149 966 81 50 619 773 453 543 927 519 659 955 747 110 195 69 625 770 254 125 954 853 475 643 855 607 961 860 285 865 121 541 281 381 671 107 964 79 989 312 199 129 763 469 954 552 957 973 152 508 599 940 457 254 906 464 754 320 323 473 653 126 833 778 443 99 125 864 818 490 713 76 52 301 993 284 783 767 651 60 197 541 103 587 635 125 572 653 254 284 94 219 290 242 345 118 618 360 907 649 429 249 446 436 344 508 728 787 776 54 967 776 188 757 657 830 407 475 466 978 449 540 907 876 126 764 263 423 984 516 438 61 490 163 124 571 298 607 699 103 290 518 704 753 426 63 735 474 122 715 523 217 326 387 323 238 173 692 887 106 234 170 470 943 299 156 324 405 140 693 61 370 508 472 306 379 714 793 447 664 983 0 507 556 781 282 517 850 842 509 900 826 567 714 386 896 793 60 484 983 999 388 925 129 817 822 500 268 674 899 70 645 499 854 103 299 702 927 512 212 854 736 738 815 72 254 298 940 702 305 149 356 159 71 210 383 822 611 545 826 580 419 927 756 181 894 230 278 119 942 782 485 117 664 114 193 784 999 441 414 108 938 843 524 790 953 612 91 890 134 891 716 727 261 666 177 799 883 963 905 83 167 368 676 190 914 945 421 508 771 669 627 599 940 478 413 125 574 864 920 214 243 468 333 377 232 716 718 463 394 179 317 126 136 251 481 981 756 942 803 529 689 519 881 427 525 461 310 902 391 522 275 200 577 640 952 139 853 913 260 643 251 377 983 775 331 399 365 717 160 230 684 412 478 321 703 929 715 991 303 114 828 525 225 133 664 994 164 379 495 886 208 820 51 837 78 190 871 857 565 952 411 70 497 845 483 51 725 627 821 227 513 700 220 93 73 817 854 485 941 220 466 213 557 118 889 319 365 423 678 400 892 92 621 464 238 95 284 697 634 398 133 841 954 993 208 784 801 848 555 930 980 277 585 96 760 478 920 94 530 405 345 582 604 855 137 716 381 575 563 259 721 241 749 272 692 424 182 238 408 312 718 289 754 569 483 945 606 496 284 253 824 144 976 326 455 193 758 140 511 433 612 388 363 789 810 256 83 416 956 291 137 793 173 331 227 219 436 101 983 78 642 536 920 477 678 314 177 422 878 249 670 833 646 817 150 991 788 823 87 681 617 891 253 618 856 896 132 89 406 775 422 846 772 450 351 117 819 512 444 226 894 928 574 111 646 493 696 591 717 333 677 950 812 158 519 322 377 517 503 718 588 207 533 456 751 168 862 776 865 737 617 383 372 80 753 650 648 947 89 274 335 675 414 627 320 303 969 616 106 195 249 463 742 553 114 646 992 190 113 169 336 187 270 754 266 475 879 972 522 625 195 993 692 231 885 899 101 420 705 514 382 609 945 755 751 681 199 650 325 182 893 855 515 373 89 432 223 721 409 597 303 273 782 352 266 510 442 438 187 787 352 628 349 223 755 598 274 829 415 550 934 85 943 371 377 711 491 620 251 673 617 126 120 859 668 233 659 948 594 824 666 507 0 99 904 333 268 65 365 571 788 75 81 338 961 804 803 245 73 97 375 469 643 484 218 695 599 397 546 176 966 128 213 794 406 599 838 949 888 917 898 915 613 893 107 268 144 768 291 640 945 182 840 421 395 745 896 732 287 795 929 896 579 107 294 738 969 983 382 361 839 655 155 249 948 161 503 189 217 55 943 435 96 463 209 336 111 809 800 881 397 249 255 54 981 455 526 337 526 224 164 862 476 722 622 696 770 486 288 388 584 693 373 777 345 892 928 907 610 260 547 871 898 792 82 616 650 520 868 330 131 595 619 436 487 398 812 760 140 336 980 167 890 715 149 374 524 987 339 662 142 314 846 371 712 159 287 72 889 446 641 563 803 200 993 754 603 741 821 68 98 55 691 424 770 921 258 543 656 226 785 185 281 297 813 941 959 734 697 766 545 443 654 264 546 721 258 266 762 758 554 355 580 976 952 778 300 224 637 217 635 270 583 322 469 314 607 795 173 739 445 397 619 490 188 278 607 556 467 963 551 99 214 803 453 682 826 396 327 930 627 364 387 540 108 442 87 220 379 751 193 769 166 183 218 332 961 106 825 631 149 313 619 538 132 659 692 102 50 418 693 108 463 237 658 489 160 982 673 869 262 147 658 725 70 811 311 374 526 869 136 576 136 462 378 527 594 416 330 979 90 809 710 271 864 755 920 664 69 220 180 536 503 90 615 330 779 356 461 281 313 339 964 544 437 745 71 255 911 767 762 754 200 646 780 890 526 52 483 743 310 653 77 862 854 839 734 595 219 650 96 544 214 102 823 580 319 323 628 796 58 306 554 66 559 532 916 378 214 205 345 290 150 742 564 183 451 582 136 789 873 913 282 484 883 229 234 564 316 755 980 296 961 688 88 883 734 548 620 323 977 429 91 803 493 207 196 750 270 657 348 379 566 76 616 322 454 152 431 200 798 662 317 576 585 648 489 975 58 656 159 899 966 197 148 294 895 350 742 662 543 182 407 768 696 613 569 656 995 105 66 780 346 746 434 431 809 666 101 115 437 699 340 216 603 799 247 220 353 827 235 480 973 742 344 376 269 998 696 116 233 411 742 843 490 898 992 937 117 478 827 710 575 451 649 176 501 87 607 179 653 64 556 99 0 858 153 561 709 67 753 323 903 462 831 127 91 644 525 638 484 393 610 59 201 403 459 154 903 378 555 758 571 460 263 682 620 357 973 725 205 608 772 577 790 863 513 887 607 693 718 435 800 678 631 995 406 544 772 545 612 553 134 140 268 128 615 467 876 189 194 874 909 337 802 231 590 558 779 739 974 714 645 555 965 94 616 670 589 237 207 909 752 385 658 591 399 929 776 241 802 601 971 316 369 269 326 219 577 651 997 621 827 858 657 810 404 734 601 195 819 552 168 930 843 70 767 616 168 154 666 252 510 863 146 437 206 131 491 628 521 691 555 127 354 602 64 374 901 791 534 647 788 388 434 311 581 432 435 181 952 563 277 660 736 902 373 600 152 259 883 847 669 286 814 313 714 993 707 461 85 886 355 503 367 96 789 618 997 884 779 157 380 887 670 600 597 408 244 278 505 916 417 164 549 940 807 551 369 348 195 258 521 763 745 961 226 262 812 418 482 164 474 413 796 479 210 564 326 804 885 69 573 565 991 848 243 799 657 536 232 792 720 64 824 982 715 230 849 917 486 914 310 394 881 501 796 455 328 225 352 529 731 129 196 314 979 202 755 489 584 490 689 696 647 454 755 375 506 605 934 943 593 899 806 576 240 885 261 917 404 120 722 404 716 805 314 132 692 766 230 966 741 283 858 299 697 112 650 954 418 332 126 63 191 302 208 303 103 131 128 532 824 289 940 778 403 395 704 614 99 973 726 428 531 327 417 925 344 863 181 690 894 411 454 499 105 234 50 445 818 50 409 593 209 405 770 586 898 684 867 299 373 885 587 734 973 857 475 707 455 745 402 217 401 783 659 832 547 95 719 889 960 768 633 185 688 113 401 697 979 73 390 280 717 699 117 989 545 713 277 248 449 702 210 861 496 610 968 591 220 841 132 630 744 706 96 119 970 924 836 525 761 376 59 358 313 154 205 314 546 179 368 832 88 140 907 198 840 214 342 726 511 737 916 838 541 754 903 625 925 624 937 967 201 875 522 708 849 86 213 659 84 63 997 593 273 636 865 247 52 598 600 120 109 418 138 194 711 871 847 293 830 422 189 553 300 716 774 983 191 727 625 477 973 380 776 484 530 184 659 100 398 781 904 858 0 50 617 828 965 213 626 960 627 172 724 438 600 479 453 386 991 145 506 116 854 673 310 899 799 166 993 355 796 882 86 649 927 152 575 236 636 100 860 529 675 102 343 860 755 624 795 217 946 666 505 640 560 835 116 532 427 725 837 475 273 695 561 558 207 255 611 694 997 320 736 106 996 827 684 509 497 379 62 926 841 433 986 828 585 245 532 617 616 987 609 826 553 799 785 887 114 154 338 317 927 713 941 239 676 805 265 152 90 156 720 442 431 806 889 460 240 709 895 820 844 235 703 579 217 557 123 335 199 99 109 316 722 926 145 413 334 407 410 786 566 257 82 635 263 834 381 127 325 427 69 151 369 237 195 775 829 279 320 579 138 667 970 513 592 250 569 211 451 697 577 350 665 497 483 988 436 353 160 325 515 56 979 84 305 121 723 271 596 838 639 358 307 53 799 368 542 60 811 402 61 388 403 133 977 116 148 495 905 554 364 248 894 433 67 634 937 863 351 152 870 883 965 320 644 881 944 491 914 885 89 305 878 950 673 194 986 939 972 885 732 571 904 386 966 477 903 623 137 290 154 318 596 718 397 281 650 839 515 385 455 54 690 620 103 888 701 503 105 701 580 222 155 84 735 801 863 439 871 873 444 727 104 92 698 173 771 284 546 991 352 207 127 639 260 745 465 433 869 658 835 149 730 877 636 491 118 271 980 990 861 800 617 735 282 949 519 917 212 872 388 186 542 763 797 640 700 499 521 962 209 734 589 630 597 153 334 948 193 516 923 802 445 347 433 499 58 324 720 51 484 809 413 70 954 445 437 85 117 708 870 503 900 752 278 991 890 692 791 482 982 334 782 81 399 173 603 191 896 227 967 803 705 650 900 402 255 728 699 265 970 595 531 910 929 507 673 441 912 631 798 259 542 960 472 239 390 240 281 514 816 113 766 547 609 258 174 572 535 416 288 95 354 430 744 671 998 557 910 975 618 588 269 419 860 144 554 322 771 463 981 357 543 55 916 862 201 906 586 562 161 835 707 214 824 862 221 826 779 338 583 813 254 321 64 70 881 662 642 556 233 945 601 945 649 203 595 140 961 215 945 497 400 277 958 437 496 925 893 403 400 879 621 315 510 353 468 455 282 333 153 50 0 972 162 818 572 146 637 344 928 500 624 916 58 361 782 854 943 470 490 336 757 771 608 323 676 230 548 198 771 256 674 124 599 284 674 298 284 880 510 85 127 860 751 762 363 154 949 820 681 194 310 565 852 498 711 786 183 226 853 627 832 551 541 519 302 775 655 335 355 655 767 830 170 391 118 847 846 569 877 514 224 558 78 663 540 280 818 165 87 615 292 975 450 360 225 194 227 239 489 876 148 505 393 161 910 112 467 256 960 803 112 847 428 714 93 956 728 506 868 775 239 51 260 210 892 258 212 751 591 618 110 751 875 374 670 327 967 373 859 286 51 725 310 75 830 935 503 567 57 361 110 449 550 233 994 950 450 535 880 509 403 880 851 363 231 189 246 696 320 898 71 296 456 652 998 689 653 216 248 827 839 582 514 620 898 649 218 355 982 219 497 334 369 917 830 278 255 949 520 181 417 852 523 900 829 302 753 296 464 869 339 670 972 244 313 85 426 104 509 935 469 964 749 316 289 340 151 250 185 304 384 280 913 713 322 873 555 278 571 485 153 243 880 619 350 434 62 429 422 351 385 239 660 725 182 543 251 530 988 221 636 185 581 475 137 350 129 807 944 430 296 300 956 839 958 558 526 305 368 183 323 763 282 122 679 275 241 898 296 94 336 540 682 611 200 218 853 880 953 859 325 80 512 130 814 523 472 901 787 899 645 327 706 957 853 721 465 856 275 333 942 595 647 556 372 624 390 374 807 837 922 919 618 639 297 525 641 941 401 262 772 231 722 744 790 880 768 886 439 475 669 101 127 233 342 461 370 160 946 237 191 140 694 243 561 122 601 275 695 130 891 535 147 449 887 436 943 931 52 895 410 436 261 462 610 400 637 729 875 986 495 527 315 187 363 761 962 326 716 523 669 805 420 319 832 626 147 561 411 706 173 741 562 228 470 883 554 761 227 368 794 739 320 541 224 444 758 543 746 651 588 864 703 878 125 650 815 558 236 574 452 670 883 828 303 799 860 729 591 193 966 830 543 986 357 935 338 522 649 386 883 631 957 349 871 185 928 486 151 915 945 322 369 434 475 388 261 973 358 923 958 741 247 413 711 167 735 978 304 67 410 71 349 635 278 184 625 517 268 561 617 972 0 157 166 508 384 664 727 957 228 981 997 763 331 749 897 628 760 964 767 185 442 904 749 361 312 636 713 91 919 378 268 985 166 178 659 116 841 584 819 582 549 522 270 103 335 66 896 674 340 525 98 54 323 698 962 231 588 368 96 607 979 183 733 231 929 713 457 380 83 376 721 608 979 189 156 234 538 787 899 851 779 89 610 859 427 368 926 784 720 726 986 226 146 194 741 352 602 171 960 879 530 675 110 477 506 786 306 749 378 304 352 332 456 676 191 406 921 119 968 599 241 565 135 826 267 632 583 483 413 161 636 993 839 642 301 58 652 125 302 362 339 685 724 863 55 983 106 439 282 336 750 981 654 58 157 451 248 66 665 799 908 273 257 413 334 246 614 976 334 541 161 499 962 661 418 100 758 524 695 610 729 720 113 67 374 267 479 306 984 404 777 995 636 500 637 125 371 659 351 459 822 849 960 895 313 100 618 181 756 121 565 433 863 137 530 651 562 823 195 212 353 101 441 286 245 647 240 663 400 284 344 68 745 514 920 337 186 828 405 537 338 132 332 431 763 571 798 130 436 438 724 423 148 460 597 277 358 669 123 67 147 985 693 210 589 196 289 912 575 782 532 226 786 238 846 850 842 992 682 290 366 561 484 976 101 686 808 914 319 605 964 142 324 650 278 824 447 751 63 792 396 585 773 488 942 766 460 511 966 452 925 397 955 100 338 724 966 693 255 383 408 808 995 179 784 88 823 472 696 776 536 615 233 336 312 299 441 835 588 138 226 143 652 956 628 748 888 667 669 308 966 957 201 911 844 895 515 681 865 530 120 237 823 439 726 85 769 337 269 385 239 143 612 128 704 812 271 605 750 422 281 604 340 580 797 642 469 704 654 722 846 978 706 258 824 647 522 773 906 757 63 571 702 354 873 450 603 191 221 561 420 694 76 572 346 190 887 125 64 536 257 114 425 272 354 695 264 540 396 182 762 248 727 164 874 408 264 733 638 297 488 246 129 240 998 366 249 718 758 745 790 735 411 963 874 396 966 480 200 315 514 77 99 719 495 641 325 539 963 58 735 993 565 478 968 452 171 258 149 993 525 228 558 600 128 738 411 665 208 535 885 406 565 656 641 935 850 65 709 828 162 157 0 198 709 908 263 189 156 589 838 488 418 884 432 614 257 716 359 435 791 658 93 512 592 238 555 153 573 667 136 709 364 406 849 332 581 687 338 65 334 414 837 657 820 902 427 848 559 547 449 797 297 638 665 732 821 905 846 627 745 558 702 312 820 510 249 80 728 130 657 799 521 893 968 137 564 967 76 812 800 719 498 348 736 596 544 649 825 973 121 920 895 244 858 836 431 442 757 883 611 621 977 160 125 456 972 484 904 57 897 616 817 119 810 550 730 612 843 811 778 290 824 237 770 798 896 645 396 872 458 921 635 777 857 198 377 163 887 810 290 802 621 724 621 301 962 856 148 237 334 356 559 826 253 439 661 769 592 55 891 435 759 420 828 884 481 839 89 118 73 234 743 365 263 194 725 514 60 948 94 997 706 89 134 297 932 550 115 90 199 405 712 332 465 152 888 181 318 779 411 837 720 215 295 442 546 554 935 511 589 450 397 239 885 608 417 635 413 110 104 968 502 539 927 447 332 243 833 566 379 851 805 401 986 861 371 549 870 934 688 550 694 224 429 814 200 454 568 892 479 235 368 597 655 796 764 295 367 717 787 643 362 176 253 802 295 93 514 276 748 764 590 920 328 227 664 711 389 893 636 965 223 139 279 957 234 355 968 74 362 80 539 864 265 762 453 982 358 476 494 922 741 284 815 798 354 428 281 80 329 412 548 498 350 408 212 176 867 554 700 308 110 738 575 420 663 693 270 678 474 330 671 567 269 579 636 334 908 560 818 443 693 899 616 837 680 404 68 393 895 927 874 919 329 312 932 836 250 874 178 374 456 340 903 155 597 370 726 692 969 571 281 562 462 505 411 965 147 783 715 601 597 142 927 381 289 530 828 686 306 561 736 549 532 474 598 345 552 921 287 437 406 782 129 278 643 455 796 337 230 927 185 803 552 282 500 310 862 316 363 897 749 845 133 401 60 120 648 746 261 790 673 969 462 802 277 66 471 786 575 314 470 261 866 562 938 427 112 86 176 410 469 256 619 223 322 920 983 564 169 825 647 562 346 456 328 683 182 664 328 520 496 829 94 575 311 235 694 541 195 334 320 855 187 284 456 128 372 261 771 303 474 842 854 832 941 842 365 67 965 818 166 198 0 57 438 229 815 317 274 693 551 419 886 891 71 818 220 528 871 219 245 965 484 272 194 353 153 642 175 74 237 505 900 470 179 712 443 726 78 953 109 481 264 986 904 124 872 849 563 212 593 474 780 899 782 559 933 892 206 190 379 360 287 564 330 687 765 474 489 653 310 480 695 62 907 534 429 770 154 213 815 94 906 993 819 588 580 349 728 123 601 507 622 567 874 64 653 953 385 701 524 81 193 599 929 67 906 877 235 732 153 874 134 472 270 934 940 991 359 679 916 57 959 704 810 255 693 390 370 774 218 822 232 143 553 200 562 828 849 236 322 116 971 52 352 756 950 275 940 691 72 368 674 506 274 636 853 624 718 129 642 780 155 886 188 191 229 574 369 529 698 927 440 84 916 324 849 756 217 303 728 689 385 877 574 396 788 610 869 135 498 858 946 996 331 833 664 226 291 82 333 97 113 361 548 942 824 513 182 772 494 627 815 322 865 110 374 618 384 92 937 713 531 872 531 51 918 643 673 536 572 572 837 232 911 608 135 200 967 880 752 574 474 829 507 650 646 563 366 797 307 85 232 708 584 103 541 455 803 295 764 620 695 59 330 565 114 705 302 241 865 287 723 98 898 677 444 106 311 443 634 956 921 214 151 756 240 635 353 762 568 900 133 220 75 710 485 368 441 650 603 740 865 797 462 807 236 182 401 591 868 162 977 162 805 782 591 264 300 451 427 344 429 945 969 384 520 437 677 385 884 78 884 684 519 786 807 709 378 693 674 154 151 795 390 205 922 699 165 272 487 221 715 990 61 579 838 740 121 117 448 939 523 975 375 531 913 462 273 879 822 359 545 750 690 999 302 289 76 417 598 896 745 221 879 850 329 552 177 80 544 513 688 180 788 380 149 291 796 715 364 65 864 839 712 707 574 640 988 946 937 265 274 538 245 379 435 317 321 684 838 748 82 826 467 522 879 511 813 564 295 185 817 503 715 673 704 577 706 515 556 210 322 703 227 320 865 728 289 198 573 770 454 911 889 519 495 458 853 792 590 428 307 124 167 893 594 297 899 844 364 678 842 324 506 632 631 799 515 210 385 115 403 771 448 793 168 107 965 766 490 895 218 568 271 502 509 571 753 213 572 508 709 57 0 71 92 630 888 274 214 122 910 978 76 77 503 66 58 992 177 862 524 422 517 431 754 438 507 542 714 610 529 520 54 521 313 939 546 388 912 177 456 918 406 952 676 910 678 413 270 707 495 232 110 277 171 910 471 497 459 394 601 130 270 292 514 806 83 961 360 346 197 928 837 119 700 143 391 791 719 925 983 805 384 378 226 636 818 808 367 855 504 821 636 507 310 775 293 858 921 646 674 83 323 551 332 247 151 382 384 320 150 695 156 673 102 391 256 435 857 494 238 105 353 905 215 812 919 287 602 863 888 401 544 725 313 720 73 373 359 867 109 322 188 723 353 734 757 120 156 760 531 157 222 658 396 821 80 568 549 836 476 693 429 810 119 879 376 438 487 467 193 281 485 96 528 417 913 327 855 251 128 967 854 351 683 672 854 693 921 206 778 626 677 377 424 899 331 514 842 95 108 252 673 518 350 671 212 485 399 222 903 419 817 509 201 275 586 94 583 192 603 483 241 301 140 290 318 953 427 413 818 205 356 826 846 587 304 631 153 545 913 218 672 488 448 296 595 969 527 579 568 812 735 378 681 288 493 484 129 522 953 213 415 738 881 479 388 294 753 658 388 971 623 629 354 169 377 615 206 515 805 528 364 314 223 687 285 301 215 820 360 149 370 244 668 702 739 322 525 295 140 108 675 834 326 146 399 164 542 122 807 829 365 631 824 470 977 663 895 82 800 677 201 128 814 265 259 207 637 286 131 414 72 952 842 130 211 328 553 139 533 725 216 848 215 604 820 520 986 227 394 556 178 879 276 376 643 751 680 532 816 259 195 576 921 577 877 922 147 213 968 904 690 665 78 321 547 700 410 894 724 197 639 859 339 395 635 417 994 302 733 693 262 67 667 171 969 889 451 650 711 873 859 498 327 84 777 845 919 800 416 448 980 216 800 439 141 826 697 795 895 302 169 198 948 457 130 170 124 906 567 338 779 973 601 375 56 407 746 426 572 370 610 243 157 738 625 93 344 896 660 764 146 899 487 795 709 305 701 690 797 505 124 533 663 231 839 582 714 122 882 84 758 990 530 739 641 896 843 472 716 453 859 730 463 292 896 374 663 124 104 722 203 250 944 900 788 323 626 146 384 908 438 71 0 184 420 306 303 82 418 583 269 181 475 194 776 179 827 312 189 357 508 961 994 971 432 366 165 393 900 952 414 722 754 960 193 266 554 840 311 604 754 971 876 812 551 282 809 983 213 965 414 774 937 758 775 495 819 740 632 872 959 96 369 63 660 868 944 568 189 758 519 702 355 947 944 761 504 753 621 375 643 394 365 649 227 320 458 759 309 617 771 191 463 544 440 470 947 766 356 837 243 956 749 392 621 288 265 603 428 408 105 554 324 369 710 866 524 148 312 990 731 311 596 589 141 866 262 694 756 787 995 968 754 96 291 977 163 961 853 536 167 561 267 580 801 793 707 628 112 214 184 619 171 494 392 958 192 945 397 53 597 194 617 647 643 538 801 489 139 652 359 138 896 707 210 53 663 655 233 886 208 561 360 473 372 85 750 998 995 461 646 302 811 332 500 323 549 790 947 641 605 803 150 286 324 283 462 763 402 154 502 362 583 407 930 718 591 755 793 868 816 488 932 79 637 557 904 677 473 317 775 723 580 302 160 178 759 637 657 768 467 151 125 605 437 543 136 652 231 904 599 553 993 515 121 645 536 905 284 311 74 256 821 406 869 280 89 603 956 394 337 972 612 997 406 65 61 409 962 256 584 434 69 520 861 706 746 296 601 103 416 66 470 601 656 57 600 50 528 911 884 332 153 953 108 121 51 603 80 351 815 80 405 993 782 507 386 508 176 915 421 189 656 929 197 680 182 720 71 288 842 827 151 530 724 874 659 123 654 904 123 367 457 616 387 951 374 399 200 95 821 588 668 679 194 240 917 628 893 986 525 197 110 80 159 744 832 763 925 692 192 645 684 847 450 903 230 477 585 458 340 909 413 825 881 594 523 996 599 268 932 970 266 509 133 848 209 868 949 167 393 770 127 847 933 508 361 886 921 814 149 717 370 342 409 636 900 139 931 845 147 790 381 753 89 399 606 872 679 230 629 772 719 663 544 284 473 308 904 655 226 338 865 490 279 794 444 532 458 760 368 797 59 708 869 128 808 296 835 805 696 597 698 215 636 754 716 384 636 123 157 730 101 250 351 286 981 290 648 789 154 684 904 925 429 251 384 368 584 97 54 836 550 329 826 75 903 960 637 664 263 229 92 184 0 146 107 211 234 469 433 421 686 480 672 641 674 492 129 281 500 633 755 209 838 336 165 187 63 388 820 258 421 799 631 139 592 388 257 152 941 341 842 203 624 270 889 635 817 414 962 251 767 896 67 855 182 124 927 224 340 666 927 159 111 946 722 489 104 692 794 269 365 99 949 997 801 144 532 279 370 167 221 497 517 968 76 603 680 528 226 584 464 902 318 265 152 154 224 150 339 51 83 849 176 117 562 542 524 822 747 635 339 262 59 216 665 383 262 407 954 106 720 902 965 933 351 95 238 919 743 479 327 137 328 281 87 926 751 691 586 689 719 635 667 203 415 578 120 280 685 582 127 121 898 613 302 895 793 339 444 672 232 230 770 940 798 997 599 328 863 680 497 566 916 708 952 621 998 246 695 290 362 310 989 211 930 579 110 368 456 109 723 748 297 689 749 881 472 567 626 518 414 817 969 795 879 243 319 997 469 858 679 165 83 170 618 850 312 666 274 948 607 834 553 719 905 123 585 587 607 837 120 670 405 957 429 633 176 502 885 982 331 932 613 582 174 466 248 305 226 464 992 123 183 377 608 629 969 163 718 401 408 785 543 531 258 470 220 93 788 534 448 209 766 838 310 282 352 163 848 264 798 512 790 937 753 881 181 966 230 815 971 766 474 788 132 805 626 616 729 474 150 127 700 738 876 792 798 239 235 626 302 503 466 962 795 892 971 888 723 399 231 890 306 277 463 242 408 979 980 729 703 985 118 719 54 719 333 506 455 115 742 173 446 446 668 607 666 639 815 737 875 828 85 64 923 817 419 713 902 153 715 877 210 82 841 805 869 398 893 845 852 385 544 207 270 545 460 786 460 245 426 689 200 253 885 403 988 195 780 945 349 346 379 297 802 217 772 545 322 471 768 384 296 134 428 992 773 786 639 69 660 692 925 172 99 152 952 558 703 510 210 902 125 143 113 335 279 599 177 414 525 748 869 473 315 326 145 209 625 510 736 71 425 549 600 667 632 232 707 97 994 878 435 491 384 319 888 682 653 152 697 420 413 167 71 586 503 203 719 471 637 305 528 742 927 576 182 722 779 605 51 814 473 815 144 59 355 524 264 174 927 625 529 567 81 462 627 344 727 189 815 630 420 146 0 911 984 400 411 854 290 267 622 304 932 934 268 500 894 373 424 313 164 173 991 566 341 494 997 360 639 702 893 590 863 266 396 915 457 944 921 86 285 788 69 976 681 842 535 993 764 843 773 183 719 451 939 682 651 704 752 661 488 657 239 579 470 83 684 794 730 669 309 280 913 908 466 58 955 912 959 632 343 366 713 418 514 591 479 166 696 655 966 259 505 344 423 668 552 733 262 506 217 422 600 908 441 981 217 171 99 484 974 225 614 339 925 888 229 647 931 378 303 802 530 205 483 371 186 826 756 319 542 725 818 263 298 59 219 686 434 114 820 261 303 989 635 267 422 360 604 805 929 347 309 982 711 281 489 553 759 217 755 553 260 380 884 774 156 423 716 979 665 644 835 432 563 333 218 782 350 770 928 935 61 458 473 235 219 664 754 147 974 619 345 185 292 981 894 120 501 779 215 519 904 515 326 845 868 564 817 859 199 830 295 534 447 860 949 632 190 411 547 687 168 336 444 880 997 290 103 547 519 862 962 120 203 320 611 189 434 626 563 640 958 916 606 465 798 125 112 917 672 599 919 784 321 154 162 413 734 690 669 537 332 507 364 325 886 449 941 830 623 655 465 406 898 240 269 656 693 407 687 305 465 445 232 144 517 424 353 998 829 352 677 788 761 344 192 627 972 758 685 398 610 342 736 871 298 237 89 987 322 573 790 900 932 968 425 396 288 631 252 891 789 425 711 151 871 896 586 698 439 265 646 427 907 649 91 416 323 468 911 440 791 875 256 664 198 955 452 327 748 638 874 96 800 626 465 921 772 714 302 954 583 692 430 80 735 156 573 906 433 436 131 678 764 888 510 186 934 730 84 437 299 542 488 317 561 257 791 384 74 892 928 869 683 181 267 814 160 945 792 742 283 135 683 856 136 82 190 307 581 484 751 150 983 455 673 271 271 393 589 938 304 109 239 237 542 388 96 278 465 967 913 285 419 430 947 772 376 123 539 189 82 684 284 711 493 361 273 159 560 830 878 348 120 197 574 995 317 469 342 75 744 715 102 256 333 868 265 751 748 801 913 305 325 140 926 895 286 134 221 220 652 243 629 717 787 82 837 422 531 370 714 338 831 172 928 957 156 317 888 306 107 911 0 481 132 907 439 930 421 317 698 888 500 263 191 964 223 399 980 372 923 587 787 361 555 357 916 465 974 88 985 740 364 527 548 787 327 743 141 970 636 740 588 945 889 399 341 372 825 584 444 551 325 866 524 990 688 732 131 184 887 753 558 367 774 928 848 158 173 702 343 979 437 953 123 390 947 194 395 742 585 144 708 145 537 239 820 220 865 561 524 960 474 115 392 453 531 708 554 633 303 588 302 898 800 109 883 844 779 625 294 948 161 196 166 898 224 150 330 226 577 798 900 633 437 259 872 339 800 811 584 208 365 706 643 920 976 417 754 565 791 414 860 566 305 788 266 972 507 700 74 214 568 513 948 568 449 883 150 729 762 810 747 512 739 722 610 527 978 966 182 345 174 812 493 696 385 422 270 786 860 453 893 168 687 638 226 747 913 851 577 63 775 260 170 764 338 171 635 665 389 705 290 901 291 971 126 355 77 390 449 292 261 130 407 146 966 373 586 754 537 346 584 50 381 691 165 563 795 948 292 220 136 54 423 256 464 310 575 58 987 987 163 384 738 107 309 366 711 415 769 360 302 380 319 389 631 735 299 220 800 888 504 821 466 243 982 74 164 52 451 527 849 941 277 684 707 726 330 599 534 873 52 753 421 348 841 754 290 141 911 507 673 523 950 213 323 649 560 387 627 361 164 148 442 226 248 938 871 781 327 548 166 511 270 725 964 316 189 778 974 180 273 609 275 720 205 665 385 758 862 980 389 317 985 732 200 449 511 603 560 83 990 236 281 454 921 906 654 919 940 787 668 590 878 828 95 859 811 593 697 830 834 254 149 840 163 471 978 740 635 520 52 214 983 982 992 959 864 686 884 617 303 874 312 476 464 741 952 293 116 883 832 887 655 451 347 311 901 547 768 459 951 563 385 969 492 731 478 678 377 519 174 691 170 562 217 126 80 788 322 544 196 976 433 989 874 124 950 159 459 449 810 138 932 286 551 320 734 741 781 108 64 569 648 878 358 766 105 622 177 568 102 852 659 199 91 349 191 129 302 467 129 485 729 738 548 323 458 819 180 425 966 564 977 861 325 471 826 570 779 274 138 169 124 301 359 124 991 514 870 386 961 127 724 500 228 589 274 274 303 211 984 481 0 105 403 341 123 379 87 873 491 851 276 146 220 614 672 363 502 111 682 263 998 840 970 693 310 746 700 775 364 426 555 707 728 113 810 980 915 261 590 61 840 554 347 636 599 986 354 217 860 526 874 142 389 844 396 201 882 376 218 539 55 867 86 768 160 907 961 518 272 838 210 670 284 784 956 872 297 172 342 807 804 132 623 600 98 622 643 236 366 158 568 186 61 727 97 446 517 413 684 534 405 695 886 362 597 304 117 742 405 289 572 243 171 995 796 937 442 882 975 483 403 762 651 497 393 338 660 142 60 517 86 395 825 534 623 618 729 532 81 92 498 249 534 635 275 263 254 999 351 920 217 584 936 395 468 504 649 184 760 647 658 192 677 214 220 986 727 412 627 124 928 901 474 974 650 485 689 57 148 937 667 346 83 113 480 586 56 353 622 869 460 413 145 252 295 316 775 881 368 202 760 398 507 891 686 196 198 264 77 987 97 940 786 197 74 104 874 818 890 813 651 859 399 857 208 420 719 149 354 936 104 53 158 622 181 873 646 871 603 625 983 611 656 915 314 693 800 655 692 674 861 573 714 817 783 697 744 816 926 744 394 924 892 287 482 442 834 362 617 821 300 115 430 103 842 638 914 441 327 234 527 512 452 969 899 648 435 117 395 876 393 514 554 303 299 650 321 605 639 541 745 515 367 532 740 817 167 837 299 838 303 106 442 984 68 947 412 182 934 92 364 175 189 563 86 704 692 695 600 450 486 361 745 416 294 752 351 102 404 180 175 66 379 681 94 88 817 752 644 356 231 521 969 964 672 922 883 300 447 638 297 251 433 87 381 367 184 637 87 533 407 725 453 349 603 90 365 882 392 66 822 742 542 461 552 84 652 460 400 723 91 847 818 728 399 648 651 130 166 758 242 193 639 142 114 473 693 690 243 331 677 140 826 817 274 70 403 218 901 802 856 938 714 497 537 337 440 443 102 194 264 895 362 318 856 59 906 212 349 251 613 872 442 804 793 437 182 998 650 810 819 659 954 502 297 99 364 384 461 203 999 328 69 791 338 143 147 216 365 711 555 544 201 389 555 218 84 810 998 875 361 966 370 81 788 691 304 756 896 804 91 438 624 981 838 693 214 82 234 400 132 105 0 704 629 687 299 790 436 912 879 475 488 847 268 313 924 916 56 586 274 511 72 895 986 155 803 963 257 928 60 476 978 577 319 311 452 328 518 502 435 924 396 436 706 679 198 768 378 267 95 319 340 745 465 384 250 311 494 90 239 733 695 276 508 589 133 686 506 743 150 857 96 547 774 129 625 370 75 335 193 535 873 896 818 525 344 897 74 398 495 827 746 522 896 681 825 782 702 743 870 614 555 150 553 948 833 831 325 215 253 135 380 221 181 84 891 332 706 431 734 79 210 280 137 962 908 658 159 596 85 521 552 436 529 937 298 391 109 968 797 840 589 497 957 690 607 98 586 619 923 478 679 865 772 348 807 831 401 683 175 223 286 461 923 850 136 768 177 906 684 779 990 838 231 424 878 316 564 556 461 870 895 283 676 769 70 268 578 568 537 753 628 245 157 697 533 625 706 504 841 347 630 948 91 224 370 713 678 98 359 94 558 944 739 791 936 367 119 467 491 805 105 987 843 839 337 367 435 899 976 318 420 71 192 992 378 288 304 93 776 346 375 312 283 759 433 882 168 443 812 748 358 371 502 124 782 377 464 805 174 152 390 177 449 471 977 952 680 156 410 142 908 436 842 286 324 257 731 919 828 172 252 491 167 108 296 774 388 437 464 389 303 796 802 541 624 363 676 890 152 545 856 251 173 972 527 637 290 527 478 207 789 177 422 721 374 301 410 398 293 827 111 206 400 554 294 121 875 474 107 147 180 290 734 982 523 437 670 229 499 448 113 174 52 586 514 558 693 756 438 253 588 636 912 921 53 122 989 397 303 843 169 469 375 105 94 386 285 610 151 754 906 73 722 426 496 426 897 984 298 298 473 833 228 786 453 363 732 444 271 536 788 360 835 901 954 155 373 444 615 240 87 99 281 789 60 639 69 873 778 651 825 521 964 547 184 613 641 935 245 300 171 190 740 77 998 160 819 296 608 593 737 597 747 606 620 949 981 124 625 284 373 342 314 54 898 446 758 812 178 663 613 668 611 975 901 381 373 429 518 259 580 303 940 62 275 798 713 327 725 619 438 787 306 639 289 701 896 337 381 155 781 767 430 919 662 221 257 793 803 644 600 916 997 488 551 122 418 469 411 907 403 704 0 252 239 718 441 137 813 167 265 240 395 145 583 941 334 164 280 799 730 671 823 452 284 380 882 214 252 236 960 951 993 84 712 390 158 319 548 550 496 331 765 158 521 120 419 340 989 204 741 131 522 85 707 672 631 292 699 598 214 442 952 59 445 453 81 713 248 803 474 673 596 918 703 158 644 555 142 479 815 249 744 662 719 972 957 114 61 823 572 137 394 260 616 709 900 417 754 885 546 702 282 943 167 424 961 678 440 490 562 868 459 997 782 131 666 962 982 123 369 351 873 912 592 225 778 835 313 332 334 266 592 844 968 736 83 734 216 177 136 59 877 143 338 585 896 684 772 778 949 406 387 291 246 745 608 277 476 131 993 124 197 221 857 705 626 433 695 200 886 515 873 303 55 520 319 878 310 547 415 884 294 631 103 719 465 585 756 633 273 466 707 402 517 859 971 658 405 507 822 785 341 561 947 375 733 791 132 402 206 329 656 387 579 934 668 374 232 117 712 311 137 905 149 89 939 804 179 698 975 155 887 928 469 759 986 435 956 835 368 460 529 172 427 569 838 224 482 767 843 967 162 80 128 168 616 243 505 509 267 943 900 496 456 716 755 405 301 400 910 992 499 923 887 397 538 653 380 966 645 617 481 916 600 839 979 691 818 487 121 179 143 389 433 195 225 400 456 103 497 334 737 807 743 907 364 993 139 548 833 196 433 211 460 489 900 854 655 755 571 284 845 989 512 117 640 512 143 337 173 561 386 255 473 902 340 212 271 405 258 294 867 843 415 180 751 248 241 88 777 398 325 391 144 625 375 399 568 557 873 748 930 221 502 246 413 582 394 109 199 983 450 372 772 161 371 429 188 761 595 768 767 791 846 288 100 732 704 794 178 80 822 688 431 751 699 151 905 215 475 987 983 335 421 819 146 88 221 752 603 378 557 411 693 793 326 249 447 311 418 91 339 591 940 692 208 329 776 538 896 488 683 456 507 598 574 973 678 972 117 837 417 628 740 57 611 321 332 435 670 291 755 138 423 636 142 648 143 738 180 449 806 818 779 371 673 419 234 902 917 180 138 517 141 191 598 716 608 918 85 366 815 679 334 700 879 69 60 245 525 479 58 763 418 419 910 583 433 854 439 341 629 252 0 313 394 443 394 114 429 932 475 946 534 287 845 364 402 124 534 280 304 111 764 583 773 645 198 361 548 82 983 886 382 739 375 187 846 511 960 998 434 296 520 531 950 701 558 239 637 771 726 498 376 865 184 123 555 782 816 412 182 255 158 336 709 119 801 503 904 713 55 360 805 191 970 794 141 558 220 143 634 926 116 56 880 396 256 78 542 840 990 676 751 559 62 737 292 619 501 328 78 341 217 780 885 85 583 162 126 822 949 790 276 761 771 908 651 585 392 283 220 588 254 379 680 253 75 636 272 530 449 680 722 514 267 959 628 934 288 402 255 266 677 716 766 318 60 892 485 836 900 907 497 949 486 805 873 660 644 850 382 546 60 412 372 582 339 322 125 778 451 901 776 443 263 51 115 676 302 680 148 533 759 710 648 970 350 588 190 897 720 920 826 953 410 924 805 939 955 515 700 388 171 69 631 344 974 786 306 216 461 334 369 816 925 69 835 157 441 137 246 571 809 754 569 656 100 503 129 312 561 708 643 445 351 488 497 575 51 915 103 237 534 994 249 133 714 895 312 759 279 207 945 100 843 217 479 865 58 488 133 438 381 833 267 123 249 261 641 419 578 640 533 123 656 634 596 112 241 711 141 469 751 379 702 570 857 149 352 682 210 462 822 430 701 902 457 747 399 709 278 628 662 974 432 741 467 663 494 60 816 206 63 108 599 340 756 459 409 104 148 777 584 605 99 277 590 468 942 513 334 714 913 932 993 138 923 321 298 734 649 406 157 485 526 335 444 221 701 66 767 812 797 897 651 803 160 772 331 384 130 742 709 403 419 305 296 828 450 162 425 417 780 391 237 752 579 850 711 386 752 256 782 425 103 260 549 903 453 486 547 740 850 708 347 665 238 790 523 89 402 212 839 360 201 943 142 509 452 130 862 990 410 245 965 897 468 80 916 307 477 913 410 519 960 581 835 193 984 498 998 592 805 414 593 93 416 156 541 341 936 794 983 321 912 639 419 245 157 873 124 766 398 524 636 715 762 52 685 448 770 910 923 481 374 615 311 126 564 501 71 969 785 71 806 973 826 91 136 67 215 638 687 372 909 75 421 484 73 638 453 361 331 884 886 978 269 421 290 930 123 687 239 313 0 304 266 633 230 142 82 622 141 585 649 248 693 333 362 607 526 781 806 762 793 399 118 113 455 696 305 237 673 290 719 940 89 966 788 251 362 567 90 754 860 54 557 131 963 704 667 470 240 96 978 822 418 232 259 637 943 576 220 654 422 490 684 945 164 438 422 497 486 637 184 647 629 602 835 464 960 647 942 270 393 125 329 922 814 695 865 377 610 378 425 536 806 322 527 126 491 794 937 376 459 291 437 101 373 144 460 198 357 640 438 613 208 134 223 377 665 132 127 81 313 113 333 533 244 602 341 889 409 527 408 68 632 787 857 622 426 723 392 348 174 740 938 316 784 357 157 631 300 398 728 922 452 374 733 876 418 224 84 465 494 288 282 163 230 965 152 792 292 401 520 671 795 375 289 167 990 535 793 801 697 420 839 980 924 889 403 463 692 951 371 140 719 180 67 518 71 878 120 467 582 331 853 862 962 201 790 97 317 693 663 890 718 802 749 583 342 590 994 411 70 313 549 505 853 136 270 236 176 88 862 310 97 427 984 782 276 661 64 395 275 422 910 612 924 201 242 279 675 232 65 841 547 720 771 841 542 703 363 557 701 453 625 836 851 744 391 495 536 965 663 118 830 139 69 809 334 226 104 475 499 245 571 67 955 363 116 453 337 628 399 520 489 201 108 932 806 968 146 316 501 323 404 556 346 455 129 810 241 616 662 803 114 57 862 690 768 243 926 240 972 976 703 199 247 346 564 317 935 146 854 954 452 985 348 467 650 981 169 985 426 958 171 847 675 242 696 67 399 843 52 245 782 993 64 389 302 991 733 677 655 304 113 622 924 533 83 687 850 220 886 893 461 831 499 911 412 540 549 987 415 248 723 471 153 714 156 867 373 122 745 290 775 274 910 154 545 362 768 148 243 319 533 102 925 454 820 173 983 320 704 203 422 728 80 974 254 534 255 480 604 741 899 342 970 285 392 263 929 604 759 164 930 917 960 302 975 623 646 474 412 432 960 205 740 764 264 725 72 547 590 72 897 576 621 242 489 436 227 823 532 145 311 191 839 100 226 730 364 506 546 282 518 598 237 738 582 952 305 661 559 166 632 795 983 97 484 386 782 749 432 891 76 181 686 267 421 379 299 718 394 304 0 751 299 661 896 692 313 320 252 292 442 892 466 468 595 81 670 902 775 646 446 751 303 111 430 388 524 380 801 860 865 221 622 500 557 460 613 377 74 563 844 361 581 210 564 976 129 203 696 603 261 569 405 194 124 761 934 125 195 655 508 952 903 344 213 803 566 538 712 334 373 116 742 506 714 106 924 488 322 445 862 326 526 681 585 582 999 564 541 818 379 181 209 795 319 52 563 427 533 982 476 169 347 547 816 110 264 783 320 604 807 553 708 148 403 231 702 805 215 742 420 141 946 686 895 961 978 568 855 243 678 438 949 168 563 696 294 942 809 797 710 400 634 449 188 604 197 287 280 364 454 64 470 555 565 196 294 566 823 784 868 161 325 421 557 274 908 929 955 668 805 612 98 641 898 659 285 68 170 594 387 865 936 696 300 409 495 619 377 593 685 683 743 592 650 81 972 649 401 436 73 735 826 587 461 72 118 562 745 168 396 635 153 167 922 501 106 96 415 912 313 847 449 315 689 358 951 905 431 803 213 855 500 375 639 617 982 711 815 699 679 390 730 967 992 648 217 713 285 933 831 929 760 273 552 440 749 261 869 787 873 681 482 425 63 493 633 133 121 212 323 548 305 649 514 513 765 279 509 982 952 240 276 686 298 772 795 794 423 755 540 425 282 371 697 339 610 747 467 82 132 648 269 714 178 62 249 792 725 368 925 460 324 974 793 528 739 659 953 703 933 276 297 658 94 757 132 694 562 932 495 838 912 816 886 823 85 521 101 443 935 589 792 660 999 461 127 419 708 996 543 178 238 856 155 411 149 346 786 444 115 156 424 612 62 314 930 832 516 429 980 753 899 830 336 274 333 166 841 657 274 937 807 778 816 913 193 627 434 271 634 533 538 425 989 116 314 280 487 979 116 925 390 979 81 53 647 264 281 799 707 465 500 794 605 139 625 699 191 536 758 259 749 304 884 323 747 98 531 85 738 97 341 467 418 385 808 786 56 955 313 529 589 263 245 289 220 997 412 762 211 586 163 508 561 135 635 202 463 934 266 307 497 600 138 793 826 753 744 214 861 494 745 216 414 62 73 118 462 944 305 939 849 999 375 393 991 854 897 614 71 77 475 480 622 317 87 790 441 443 266 751 0 968 399 947 388 952 166 590 377 170 819 579 187 913 670 252 757 585 305 835 688 879 343 781 817 310 932 284 399 348 586 685 106 993 367 688 952 105 475 757 782 387 264 206 498 861 814 754 755 712 726 658 562 538 940 897 618 324 583 739 979 333 215 615 743 448 87 497 981 404 444 327 878 585 374 327 651 506 93 93 698 304 833 826 375 883 336 255 590 817 150 58 799 946 165 981 241 608 501 539 841 438 57 684 678 675 423 115 252 423 345 442 234 413 627 104 968 98 545 747 737 180 691 810 80 420 361 791 867 148 274 640 63 352 785 637 253 998 859 957 875 616 555 76 984 455 956 935 748 734 760 557 512 243 971 846 326 78 71 289 793 804 857 603 736 109 954 793 656 244 359 115 833 727 791 223 988 849 611 605 224 306 321 906 311 396 937 604 200 391 452 94 498 108 536 160 174 580 375 993 577 393 560 85 973 717 523 709 540 802 322 649 845 257 338 571 706 665 879 970 429 942 534 220 473 965 357 518 394 63 823 192 480 695 924 972 341 629 854 934 961 652 362 649 539 50 268 118 438 79 869 799 789 277 403 146 736 213 122 107 673 152 608 535 294 87 745 954 509 138 200 792 67 249 400 81 535 151 820 835 947 660 994 393 852 699 549 735 681 133 960 323 196 683 60 846 948 478 772 52 261 396 671 987 400 139 547 189 743 881 420 148 820 453 402 233 334 399 732 380 617 908 587 546 966 390 718 291 648 572 626 716 452 132 54 98 657 641 61 996 838 163 510 357 75 574 148 171 188 308 805 987 545 307 763 403 86 366 722 609 625 628 545 898 161 650 721 433 127 175 983 73 916 723 963 188 909 870 639 587 584 102 324 188 538 741 725 170 818 841 347 95 339 532 965 768 499 461 584 544 700 900 316 669 809 261 847 374 796 242 667 401 387 87 766 683 887 111 981 195 497 448 632 499 236 372 638 424 813 114 502 689 642 879 994 983 94 311 863 755 632 807 783 531 480 636 702 814 650 723 534 690 534 988 872 339 342 574 889 318 460 375 434 206 229 209 351 746 486 675 922 358 131 886 234 134 706 407 666 362 675 806 388 469 610 145 943 628 257 818 503 194 672 304 698 873 436 137 394 633 299 968 0 538 559 979 767 984 240 350 577 940 778 583 268 940 352 578 472 441 996 516 78 548 820 495 364 832 839 557 441 68 303 664 96 187 733 798 763 498 565 108 721 97 477 585 783 665 225 551 360 981 250 396 271 361 627 825 330 428 91 637 346 196 359 512 706 530 194 509 567 233 608 235 834 414 748 473 197 83 539 516 116 949 921 460 757 843 253 794 548 767 835 404 344 893 655 839 599 733 413 410 563 288 121 678 68 116 868 174 692 725 668 121 903 202 198 567 78 200 965 480 575 104 319 164 931 747 806 235 302 473 469 663 795 163 997 340 609 990 629 414 413 554 852 392 611 597 92 882 261 954 888 583 187 499 884 305 478 966 817 187 538 193 651 231 393 856 341 890 257 106 965 462 352 515 93 61 686 115 602 950 200 111 467 496 986 296 518 267 386 794 993 400 801 803 50 870 575 527 284 664 427 756 756 302 76 90 435 79 310 521 224 641 160 501 89 83 361 555 993 288 702 938 171 211 620 437 395 874 341 162 232 966 776 501 917 543 720 170 895 354 147 588 681 837 865 704 255 741 338 886 186 55 518 127 633 61 876 585 988 883 224 209 384 986 693 436 413 496 465 115 650 691 484 393 104 507 437 451 507 288 720 547 527 443 676 755 60 786 358 143 965 602 968 69 459 906 474 490 871 841 359 801 534 791 426 727 364 420 848 861 77 531 845 426 722 956 186 985 685 970 93 81 183 246 121 215 340 195 608 504 843 394 613 295 995 137 539 595 583 723 984 872 296 60 512 449 283 145 562 156 409 914 222 719 200 609 200 506 773 130 449 572 190 187 766 303 791 389 430 896 989 561 983 668 414 62 338 815 212 545 71 626 791 795 122 481 588 488 79 389 934 403 53 548 935 558 526 574 115 464 880 789 704 528 376 66 379 373 702 799 498 606 111 875 890 541 711 365 564 464 495 553 657 245 99 87 476 621 842 195 839 294 225 438 890 494 97 519 605 386 126 50 85 173 197 634 869 241 665 679 888 945 923 396 867 134 589 841 261 388 151 417 413 876 532 180 760 725 541 482 338 493 184 341 992 328 538 700 189 396 778 925 643 59 506 470 760 716 220 66 776 641 932 888 491 912 813 114 230 661 399 538 0 968 630 173 284 352 324 763 725 703 354 938 606 810 536 914 601 360 974 799 346 374 461 891 968 199 747 937 950 284 859 316 238 410 906 128 369 654 441 281 782 898 120 433 444 863 936 78 529 766 545 124 67 227 736 954 950 790 995 88 229 56 441 890 268 804 833 866 951 706 871 233 146 627 757 736 251 229 622 274 911 658 346 702 978 739 648 347 478 517 517 756 149 974 877 957 537 367 476 351 680 170 258 404 859 422 643 563 994 737 212 64 89 149 373 710 627 552 965 812 922 995 952 524 689 870 283 298 590 256 126 641 577 173 106 188 135 717 594 138 229 123 137 385 981 963 779 356 987 982 985 651 689 858 993 519 163 726 943 86 891 537 994 733 682 377 924 708 752 661 386 181 329 427 914 166 116 800 688 817 624 295 574 520 721 765 319 932 673 418 742 469 232 716 454 822 771 75 198 320 942 657 757 70 222 803 977 324 313 721 928 475 900 975 813 951 316 658 498 527 621 946 204 94 776 715 164 648 592 711 967 620 603 570 598 905 417 662 430 416 912 410 299 940 647 874 465 648 800 513 381 937 867 743 157 77 693 187 597 211 432 833 979 695 966 432 509 942 102 578 670 362 146 391 471 322 618 373 751 480 469 870 949 352 668 900 273 610 572 663 722 368 170 609 920 786 183 83 410 262 570 893 659 471 759 768 892 494 427 539 952 295 698 988 546 650 854 711 93 525 791 571 650 500 862 169 880 808 512 549 420 974 829 866 575 885 338 480 823 280 858 90 355 344 293 871 581 753 236 554 403 565 424 981 111 780 957 524 947 727 196 546 108 495 521 141 340 843 446 831 736 831 699 902 468 596 233 248 372 528 333 431 345 608 575 319 904 675 627 815 257 570 396 778 445 614 433 579 874 187 85 112 696 65 714 532 201 925 418 306 390 77 63 848 224 277 600 240 551 220 514 617 606 57 182 833 702 190 877 183 771 320 223 186 51 336 636 765 459 927 136 875 825 375 764 136 816 196 230 273 194 575 307 178 575 861 499 983 982 725 190 610 387 161 101 978 271 841 793 572 531 220 731 315 693 369 764 337 66 389 129 484 201 116 490 964 359 528 58 179 674 934 500 851 879 167 429 142 896 947 559 968 0 473 935 968 605 107 373 508 440 683 604 233 208 424 993 832 713 165 966 996 716 943 833 194 876 764 619 483 174 73 286 338 949 729 553 819 400 303 406 236 698 786 838 763 584 655 92 366 424 947 990 511 800 796 304 478 91 541 228 570 371 231 371 730 465 379 615 807 188 624 307 522 426 166 544 913 354 421 358 338 61 834 330 221 228 53 593 745 89 574 895 194 334 375 656 118 620 933 231 769 754 358 286 701 462 262 637 110 345 263 285 190 623 181 944 602 98 241 981 352 128 107 525 325 88 425 338 942 424 993 595 527 787 230 847 590 702 858 679 902 641 845 66 682 531 284 545 889 221 918 208 263 879 699 76 730 215 532 137 394 453 594 182 257 214 868 323 124 452 161 109 396 326 767 288 582 765 76 513 433 803 774 614 309 665 348 708 923 635 848 556 531 192 474 735 740 184 120 161 547 441 390 116 562 820 389 907 370 158 746 88 486 967 442 225 255 908 754 988 789 367 698 971 534 895 838 771 921 419 808 329 87 69 756 828 711 712 841 229 476 150 399 774 295 505 175 762 790 513 513 89 587 56 295 957 808 824 191 718 148 381 430 157 898 573 418 281 681 90 537 625 719 267 979 107 637 60 582 577 474 708 149 512 283 692 86 810 66 905 629 276 210 558 984 505 999 383 322 584 104 653 988 723 517 420 319 50 526 834 308 418 682 742 984 105 305 570 731 654 850 777 812 58 174 657 772 550 879 563 450 765 228 438 863 206 475 135 267 174 717 360 335 378 749 590 146 844 221 85 148 369 703 208 868 756 576 949 324 263 213 722 696 218 678 544 286 388 869 932 140 328 210 237 234 666 477 634 312 208 965 497 498 376 313 683 298 570 888 229 111 922 810 53 208 811 832 998 895 878 662 909 461 533 309 395 307 177 362 169 966 905 762 764 998 489 147 945 760 715 956 728 728 664 715 815 460 432 635 893 739 395 376 242 994 674 626 684 647 913 700 521 998 318 365 252 528 196 928 980 104 632 881 534 754 692 70 547 869 475 268 168 893 843 840 57 509 425 678 414 448 132 890 735 824 838 631 968 585 922 817 218 403 854 336 767 435 871 992 827 492 268 263 276 475 265 932 82 692 388 979 630 473 0 675 970 549 340 546 649 134 649 794 837 441 662 163 164 510 613 78 617 797 887 973 217 305 586 853 173 989 179 932 81 465 668 442 51 762 748 702 436 369 572 636 252 123 210 816 298 894 472 611 480 972 647 338 818 80 859 736 642 750 861 84 341 154 100 727 523 340 838 153 287 917 594 610 270 104 101 925 61 305 923 175 648 534 693 255 610 534 915 962 732 106 975 109 552 212 354 461 699 72 336 989 978 673 632 395 251 750 629 162 209 799 847 361 885 454 806 452 528 131 467 833 203 688 793 948 68 758 838 478 532 647 860 671 378 565 904 241 621 569 594 515 917 553 123 765 864 115 716 961 188 362 141 383 395 913 176 640 594 732 352 565 485 850 119 99 856 622 741 262 817 279 100 119 540 185 225 360 150 379 547 882 785 642 180 628 671 136 709 187 921 372 925 491 144 275 576 642 493 531 947 453 73 456 541 559 768 842 466 413 960 539 349 654 391 85 284 488 520 500 875 193 95 951 762 835 161 356 441 660 688 654 396 935 626 819 99 853 811 621 165 969 664 741 901 74 759 583 800 76 394 500 264 950 450 464 910 56 451 465 770 284 215 467 798 742 411 436 78 122 830 832 494 699 880 71 740 66 548 679 730 545 889 187 119 716 97 150 711 894 634 666 799 893 290 419 601 177 565 909 193 78 518 870 138 266 935 116 455 225 944 705 81 609 685 201 78 351 899 358 410 513 538 303 677 197 979 164 896 85 230 552 342 631 361 975 619 921 452 969 971 808 199 534 758 853 917 993 716 377 855 437 188 129 528 501 675 418 812 91 744 407 845 691 470 292 316 973 459 376 276 578 429 910 942 775 244 618 339 241 992 921 619 543 925 810 896 239 107 507 255 866 648 468 663 957 986 823 791 810 501 861 654 153 525 289 547 446 994 406 163 61 428 210 814 907 632 378 817 685 57 154 253 920 726 667 396 333 477 372 480 304 546 244 669 676 79 530 966 542 516 122 776 156 548 282 766 450 997 681 440 320 359 380 503 432 161 682 396 788 497 218 592 394 97 696 447 194 879 357 84 617 855 971 759 589 402 83 822 695 459 673 757 185 791 219 177 312 129 500 191 146 488 240 475 622 313 952 767 173 935 675 0 948 580 656 621 850 61 546 429 605 837 585 245 463 799 776 252 979 817 966 576 751 225 145 430 990 608 815 336 58 696 546 138 299 571 473 113 926 923 767 301 427 526 872 789 384 568 142 713 649 601 151 590 736 684 419 474 586 410 629 680 224 324 992 543 88 191 850 745 822 313 935 367 62 625 92 599 108 219 133 107 981 698 748 215 882 193 333 368 984 944 788 982 175 104 212 583 480 527 757 292 427 675 880 700 599 702 979 297 573 234 771 828 681 737 164 710 120 800 279 132 583 68 912 237 326 682 409 126 139 397 995 471 856 587 800 644 857 545 924 873 324 305 156 704 904 915 936 687 921 518 173 203 650 752 562 131 453 955 423 378 976 217 754 870 752 742 135 179 707 892 366 127 379 650 900 688 972 581 176 704 949 90 621 430 418 711 880 761 213 717 102 326 343 711 563 289 90 892 874 55 228 243 739 548 614 461 226 121 139 349 871 144 507 294 568 924 133 814 264 537 967 769 594 525 485 875 351 387 730 160 293 135 458 687 179 831 743 103 165 621 578 928 797 972 796 548 746 867 86 946 720 540 999 920 196 808 311 421 56 630 60 500 605 944 328 479 637 236 412 164 238 329 193 526 933 536 564 679 570 958 164 174 171 173 308 999 192 604 990 125 276 696 791 669 197 624 799 592 426 305 881 854 202 344 454 873 163 253 171 221 984 358 441 687 565 542 622 645 951 469 342 242 913 61 314 888 563 392 872 712 728 829 497 784 398 390 366 152 150 575 818 561 626 268 780 669 436 658 114 721 252 76 169 825 86 505 906 779 320 309 954 689 868 136 577 841 827 417 738 996 819 74 436 301 713 522 365 979 811 167 469 496 401 655 945 785 79 138 812 290 507 286 565 260 548 691 668 881 119 433 184 530 526 240 583 594 823 901 776 726 681 594 168 72 764 185 660 154 514 200 545 693 73 86 278 707 974 631 169 899 146 869 491 386 687 831 277 731 266 580 944 436 164 589 169 628 101 549 869 455 187 534 293 853 940 167 890 922 511 471 781 929 233 828 783 754 422 249 258 179 162 873 977 451 487 373 500 599 154 310 771 442 658 245 862 189 281 894 964 220 847 395 946 141 320 166 984 284 968 970 948 0 245 326 183 474 441 688 466 229 976 506 762 64 897 818 259 610 589 752 473 521 596 677 830 221 175 190 166 276 101 303 137 921 535 148 775 643 554 68 311 229 269 150 113 870 923 992 721 723 969 54 749 226 70 911 377 685 973 525 625 514 712 837 285 632 853 388 168 134 538 630 416 957 914 628 217 342 913 103 434 416 228 828 294 656 856 67 961 242 865 923 607 548 228 514 201 288 149 992 73 65 347 749 338 383 299 930 959 584 115 702 287 640 763 307 660 324 492 481 485 962 527 257 173 691 974 177 972 954 138 61 944 943 368 247 894 305 585 405 823 803 667 382 686 586 838 543 76 658 668 960 507 395 319 608 636 597 887 706 825 447 269 781 350 275 489 383 791 977 364 680 505 172 227 246 475 796 805 769 131 124 899 926 691 518 389 457 535 114 727 221 831 770 324 717 809 647 236 705 175 729 204 695 504 777 131 928 866 222 706 387 317 730 391 250 585 341 916 669 488 304 986 353 188 426 443 89 995 665 846 128 501 901 242 832 88 497 188 359 83 989 386 577 973 422 911 386 857 562 605 126 345 243 623 564 741 327 635 265 198 398 478 796 737 912 551 289 486 110 226 820 473 964 728 863 949 913 590 160 507 802 165 952 74 724 194 681 974 89 956 143 711 794 946 289 957 710 627 702 245 499 60 327 972 923 653 969 425 686 914 793 369 568 141 735 698 211 527 333 399 932 534 799 276 296 850 93 61 912 943 612 60 949 759 965 74 271 644 161 887 799 184 342 148 475 153 77 810 208 898 903 694 749 87 671 756 948 755 249 906 953 226 613 184 462 281 610 733 318 366 217 533 348 531 758 542 621 907 257 182 264 164 264 246 796 541 128 472 453 763 285 501 228 393 821 187 62 843 153 893 653 425 60 191 221 821 221 799 896 525 807 499 254 491 810 861 416 338 621 843 204 463 711 218 834 157 462 990 989 650 798 979 357 813 496 829 674 708 256 88 218 345 838 765 699 532 200 755 584 716 409 859 310 59 781 921 61 82 396 594 205 318 118 238 874 978 502 938 58 874 794 283 969 102 151 482 268 397 903 899 608 904 93 965 524 357 500 373 223 614 268 145 534 585 252 590 240 352 605 549 580 245 0 671 435 930 493 509 50 416 934 55 171 279 746 904 565 53 243 758 315 188 830 308 794 831 709 299 321 857 639 169 94 232 186 574 426 422 303 997 904 80 208 320 95 896 607 343 688 840 479 129 861 831 213 419 120 491 977 374 293 876 83 427 122 889 572 641 461 419 937 509 175 113 621 984 752 250 452 387 429 54 263 492 281 472 460 777 943 186 726 150 570 131 342 965 190 683 759 278 391 474 642 909 208 314 359 279 725 808 450 556 887 938 256 967 421 840 561 208 489 166 841 679 970 649 511 149 448 233 919 599 786 664 874 451 240 260 94 935 398 335 711 389 776 538 470 245 840 533 408 907 794 76 825 768 507 773 561 547 192 943 89 470 547 812 439 401 712 446 884 755 941 860 329 131 670 865 328 649 102 308 599 306 234 249 482 86 924 877 958 697 592 588 721 368 174 514 384 451 955 780 60 152 414 273 269 993 580 367 230 390 71 533 669 445 505 834 827 755 574 317 797 517 292 244 686 79 911 189 895 408 735 112 534 581 177 391 993 436 771 949 426 907 140 526 80 561 610 384 885 229 138 216 591 320 509 356 949 691 172 737 833 93 637 462 792 600 778 157 616 887 553 866 818 728 474 135 742 779 971 514 194 754 943 130 967 83 846 538 956 780 831 96 960 469 449 250 84 944 979 230 843 333 428 624 434 914 625 831 114 665 489 948 866 891 564 388 576 698 566 69 806 472 959 764 125 720 234 231 610 559 838 282 204 499 340 109 538 92 516 878 111 722 383 708 345 109 677 726 517 311 87 844 961 118 200 197 65 385 869 318 204 779 845 658 799 349 57 992 424 522 679 902 923 175 317 458 806 129 157 744 372 811 795 178 239 876 78 994 329 610 995 701 377 141 240 641 535 578 947 783 348 52 585 556 534 811 959 848 757 362 222 504 454 571 576 101 472 398 392 188 353 790 293 625 185 341 134 164 643 536 644 922 518 868 289 646 945 995 253 508 695 783 465 912 972 254 204 939 448 121 776 816 515 103 464 130 681 946 513 514 969 245 244 703 163 424 502 750 199 640 91 924 270 466 786 674 546 378 799 323 749 512 484 422 508 633 424 399 672 313 583 287 649 292 377 350 324 107 340 656 326 671 0 419 166 418 342 741 729 97 138 707 821 322 649 883 571 270 879 841 908 393 244 491 930 920 770 963 265 550 308 536 500 59 864 793 934 665 829 293 298 520 162 559 895 203 84 445 223 748 401 909 927 555 656 68 706 922 831 691 185 204 861 609 825 973 658 89 86 819 117 154 961 244 342 954 96 972 407 934 264 446 595 127 995 762 955 592 844 556 285 593 574 417 438 355 499 150 645 51 217 592 565 594 431 538 99 598 462 199 362 857 968 749 153 644 560 127 135 61 267 636 188 466 162 959 960 468 454 932 329 214 395 245 699 199 481 490 783 270 748 847 423 896 596 280 182 543 612 588 251 330 354 988 883 988 458 266 61 175 420 236 386 315 394 913 405 683 532 708 444 263 487 510 846 719 107 886 128 514 317 364 599 705 951 120 485 814 306 757 888 260 360 185 285 448 667 650 644 477 403 401 612 352 417 774 301 128 816 801 658 67 266 864 435 635 831 552 128 812 682 598 275 314 631 471 273 663 647 486 212 95 815 283 335 619 918 230 370 230 497 73 961 182 747 673 685 483 699 83 600 389 520 144 644 282 620 322 816 458 859 866 153 384 287 747 635 635 199 664 695 275 84 274 337 548 300 614 90 371 360 188 290 953 864 418 755 824 334 798 969 315 967 827 54 723 861 206 517 68 654 661 196 912 916 276 970 303 212 269 256 191 135 111 312 488 620 406 880 352 994 742 326 149 348 281 179 287 145 96 280 555 819 894 479 119 743 497 225 603 154 573 259 357 715 710 693 364 814 639 991 268 217 107 325 337 319 638 428 334 980 950 650 354 230 774 136 996 144 100 99 621 397 507 947 694 494 791 457 68 585 849 836 691 528 678 394 966 478 92 725 233 639 575 673 499 761 679 228 726 132 153 334 696 636 576 324 579 674 249 426 312 764 329 347 875 131 794 544 374 776 118 924 909 754 570 753 63 64 379 230 519 547 385 493 891 610 261 695 544 113 503 721 544 937 902 218 615 382 300 206 317 80 591 694 369 938 574 143 820 790 889 841 926 173 632 289 999 115 715 344 686 573 392 905 259 899 176 555 166 676 361 592 272 517 961 755 313 980 363 924 941 845 248 442 170 577 763 373 546 621 183 435 419 0 746 285 245 461 624 94 946 545 818 655 839 724 740 630 230 135 291 180 663 540 856 175 172 112 473 321 278 505 131 468 541 57 399 230 125 847 207 433 896 77 264 594 924 476 194 982 405 393 681 557 290 894 477 669 615 506 451 548 586 252 150 198 635 175 562 490 93 463 422 197 744 733 299 381 246 246 866 540 430 792 86 116 695 875 262 273 370 243 467 413 501 641 846 835 478 649 667 423 898 280 478 869 493 709 877 987 358 210 718 497 738 473 430 76 414 666 771 896 690 315 811 180 558 986 795 993 198 69 666 397 855 302 402 444 406 440 504 818 96 423 158 444 802 355 918 57 422 110 673 505 661 587 654 669 964 540 115 475 400 901 828 168 555 292 347 540 150 528 480 404 521 722 998 513 915 378 653 508 487 139 308 411 641 827 277 776 706 318 209 855 55 595 817 716 216 729 358 715 927 500 422 760 672 452 159 396 978 472 389 555 451 219 503 838 479 931 519 237 243 350 482 946 797 354 735 295 594 586 986 51 677 149 216 629 729 353 424 448 347 381 405 394 681 66 517 358 150 755 426 847 901 258 57 754 462 157 271 603 459 233 105 306 510 550 245 385 915 821 252 134 201 59 837 237 113 67 440 720 518 736 998 151 399 546 500 841 463 796 345 182 212 385 999 846 984 408 660 928 208 542 866 435 727 242 621 914 926 609 348 170 742 443 54 579 502 126 789 306 569 117 164 618 755 385 917 638 678 433 743 424 664 352 513 278 434 64 85 930 855 533 870 890 135 94 830 968 639 237 909 985 350 155 358 627 175 282 91 88 611 730 175 414 954 880 694 220 821 599 151 155 127 969 952 176 103 404 594 824 250 627 541 994 899 776 765 429 61 736 631 283 276 714 320 343 556 786 839 519 102 872 130 560 702 193 90 57 493 184 776 60 857 158 363 753 335 700 676 685 886 128 539 542 163 741 445 620 410 609 548 691 175 567 950 679 541 614 775 985 986 375 418 950 326 792 981 465 884 349 746 524 774 292 745 236 737 949 228 112 687 599 327 799 883 536 214 482 689 207 209 314 654 106 70 966 758 993 230 312 238 194 431 994 209 164 372 502 916 334 364 693 892 819 940 725 508 649 850 474 930 166 746 0 755 739 724 488 264 647 324 300 64 741 273 735 677 926 779 733 516 796 129 80 833 527 255 171 534 692 187 108 162 391 620 580 479 945 196 755 515 321 964 680 517 99 335 788 579 968 510 121 280 339 193 941 642 359 841 368 243 849 193 790 681 567 973 640 777 310 401 410 501 972 207 737 887 983 171 500 452 893 920 861 951 610 824 692 889 315 903 185 922 721 629 423 783 841 935 475 976 860 404 401 485 231 654 945 340 681 217 516 316 667 201 782 179 259 739 865 720 630 734 322 784 753 783 376 552 553 734 554 64 628 831 547 125 403 400 627 575 955 319 414 993 373 175 412 639 431 637 204 719 518 911 960 212 314 270 574 780 653 462 638 672 445 265 569 603 373 272 173 941 399 608 734 176 763 684 426 946 765 315 950 290 531 54 443 433 301 655 631 523 295 237 513 965 915 941 201 875 118 658 558 641 872 155 845 489 180 801 860 712 931 799 819 729 143 341 858 923 641 912 349 296 334 472 705 530 394 668 876 429 953 640 884 901 787 522 399 959 857 910 881 434 201 524 119 450 603 309 206 815 752 90 804 480 807 505 483 429 653 838 235 504 670 724 448 885 823 223 263 832 76 765 92 184 485 785 522 783 302 144 788 130 356 297 814 964 305 843 552 259 364 733 531 865 126 585 207 804 249 652 838 712 388 855 888 305 338 97 374 379 513 709 811 898 284 380 134 152 87 369 411 289 802 659 620 678 677 151 688 217 195 627 446 894 125 481 747 807 968 732 748 366 380 880 404 654 838 806 500 689 151 757 135 289 61 907 357 485 468 374 706 381 302 167 487 972 876 534 875 258 92 387 607 976 480 67 793 232 400 63 64 123 809 731 352 681 118 705 784 943 709 811 176 601 908 174 364 653 219 875 95 746 810 255 182 589 404 259 707 351 87 472 91 147 504 305 316 513 781 392 112 344 350 171 190 633 264 224 110 163 811 114 964 987 924 464 180 637 442 669 504 667 813 651 773 901 362 595 911 575 546 492 418 888 240 59 618 480 968 256 552 962 264 813 364 302 328 768 360 585 737 358 645 128 571 355 548 636 555 353 754 971 838 173 923 111 56 164 402 333 466 579 778 703 440 134 61 441 493 418 285 755 0 542 222 555 227 653 299 504 735 263 776 576 777 658 205 690 903 602 279 754 480 380 377 187 331 832 407 350 819 978 956 53 609 515 199 246 411 291 641 252 454 574 148 639 788 200 434 154 120 972 697 618 350 211 988 202 272 81 671 704 663 560 656 704 333 769 810 679 373 510 885 392 282 233 116 542 818 494 609 207 654 140 64 467 618 750 56 359 766 767 109 72 297 468 333 90 519 358 808 375 289 247 221 715 406 78 511 169 546 774 497 716 381 216 135 215 72 799 793 308 454 467 804 399 166 59 963 136 473 392 164 873 967 183 644 89 129 191 786 899 676 561 850 667 886 127 223 137 773 157 500 238 694 183 178 553 961 782 835 541 334 237 885 487 545 714 516 475 718 732 147 485 296 263 428 425 622 543 454 169 424 636 883 427 414 207 891 73 689 862 817 323 970 671 227 578 633 699 234 919 144 569 779 274 136 355 920 830 682 374 388 546 910 986 436 743 639 156 337 947 170 205 364 57 969 541 636 995 438 524 895 381 693 663 577 355 677 684 273 288 169 541 395 733 874 208 929 368 182 93 870 110 843 772 520 851 839 871 743 53 487 91 160 371 228 248 317 635 368 544 406 150 151 82 365 532 959 102 54 128 322 294 54 477 595 187 314 401 493 561 564 234 296 664 118 233 365 501 135 608 264 232 206 597 536 360 692 961 440 189 759 76 228 677 363 722 865 684 853 635 179 603 668 135 978 754 805 507 921 636 370 216 266 872 80 825 71 462 106 862 570 104 384 300 950 776 778 564 319 728 160 153 741 778 263 490 441 935 445 268 283 205 640 845 760 535 520 690 132 286 103 448 86 995 396 279 967 499 668 537 684 450 130 424 365 162 704 859 515 214 864 391 220 72 219 897 379 987 961 609 977 172 147 873 216 131 869 106 995 72 124 642 983 68 740 491 983 237 300 176 214 98 626 727 196 911 721 616 541 591 197 365 725 472 993 935 56 238 475 835 620 609 710 126 252 560 889 941 909 186 317 638 807 505 408 639 959 307 107 768 999 175 654 308 810 495 961 642 655 296 308 499 213 460 796 198 713 153 153 438 432 336 991 587 682 586 280 124 362 468 187 583 354 683 649 546 688 509 342 245 739 542 0 516 83 406 742 595 729 795 200 929 250 784 865 966 240 885 257 811 615 908 458 986 239 773 591 449 927 387 994 85 321 150 76 876 742 166 496 275 312 237 863 733 324 653 60 184 223 479 980 989 309 518 395 271 607 335 180 368 58 53 144 168 582 562 447 602 128 238 643 749 388 729 555 66 402 439 120 57 665 73 280 200 507 637 537 905 882 120 222 333 733 497 430 765 99 800 703 432 760 994 264 195 609 113 396 942 352 871 495 241 133 906 358 128 749 383 167 982 589 423 184 312 818 59 273 453 254 191 674 148 442 525 758 537 752 703 910 527 399 603 380 419 682 421 557 269 935 768 683 72 211 285 568 951 564 313 202 528 227 717 732 584 300 943 779 945 693 693 295 988 667 993 692 399 664 686 876 791 813 416 563 224 305 309 892 839 972 669 87 863 517 865 291 393 138 130 577 349 479 592 577 514 128 103 810 343 495 183 100 557 64 801 193 751 525 758 873 785 564 861 124 106 549 856 341 451 616 90 236 995 508 78 341 66 363 529 617 545 81 644 815 148 428 958 232 973 765 891 583 924 358 123 70 341 129 394 909 842 775 813 150 748 781 727 772 599 455 197 63 657 475 781 249 837 660 54 471 242 435 611 706 228 751 660 472 667 891 801 63 692 813 888 318 619 266 987 530 711 165 379 526 363 378 995 296 514 512 636 478 407 552 557 237 221 68 579 696 276 395 847 201 739 725 779 959 629 627 128 553 419 833 773 629 571 265 371 547 104 586 211 821 115 872 87 965 168 897 561 210 79 785 864 649 941 693 201 433 67 137 573 167 61 833 968 673 80 784 394 421 194 778 859 326 940 65 645 762 121 344 961 412 612 704 834 411 856 314 872 841 340 420 632 143 682 847 948 588 767 199 102 190 670 963 320 927 586 153 676 326 977 126 762 279 910 190 486 804 325 900 847 479 544 447 890 759 388 105 590 207 802 826 901 441 757 935 730 920 253 289 508 572 871 962 233 504 875 272 160 382 537 677 62 821 378 107 232 392 107 417 491 743 729 788 85 884 209 640 376 766 228 854 794 263 882 771 91 573 642 507 366 165 566 787 263 274 799 534 607 595 913 268 938 604 794 429 466 50 741 461 724 222 516 0 740 623 418 477 343 522 564 935 313 62 698 605 599 397 487 475 685 786 235 606 198 863 705 483 196 623 772 472 304 870 545 137 374 210 808 185 395 375 862 53 692 988 322 212 727 858 965 472 906 943 736 934 70 69 473 964 945 168 477 68 112 411 166 513 865 97 718 394 974 554 531 274 421 951 677 86 85 83 632 744 323 504 705 760 203 555 712 350 231 798 542 175 209 443 727 974 820 514 324 303 183 497 239 302 664 465 257 947 573 378 64 780 392 825 57 89 777 407 992 715 888 748 146 312 517 89 487 328 460 737 658 458 705 391 705 283 666 610 87 816 560 275 816 638 985 713 362 214 214 615 627 119 564 676 316 145 373 442 623 677 714 798 949 104 466 212 622 703 219 91 83 203 58 231 944 635 878 375 627 401 410 637 469 259 255 692 467 495 241 638 509 767 946 611 118 316 246 836 451 819 817 590 609 897 490 333 886 958 171 996 154 460 434 942 684 847 755 814 524 266 167 328 169 95 868 667 949 82 201 323 387 960 536 708 462 391 781 53 971 59 833 688 775 825 304 952 53 965 994 160 496 917 637 486 673 251 333 729 553 835 530 968 341 725 505 449 937 909 887 564 573 206 120 430 57 390 225 859 768 627 340 273 396 292 762 300 490 544 862 133 716 167 50 688 374 145 850 514 418 876 155 507 285 649 294 672 467 417 565 832 303 155 681 371 670 431 484 821 338 392 406 623 456 285 322 843 509 844 138 950 689 246 936 433 545 556 502 633 736 873 601 335 921 567 446 619 911 354 933 648 792 367 103 707 681 930 163 165 576 117 527 413 699 905 103 240 853 181 60 564 291 421 695 600 721 604 779 601 188 941 304 797 428 390 898 433 884 962 361 126 712 129 717 296 445 347 95 117 448 224 759 908 848 988 570 922 710 355 243 594 753 598 924 400 420 164 583 522 802 565 625 150 318 848 466 458 218 160 792 876 970 421 508 999 975 155 666 946 760 442 452 84 849 829 450 75 961 385 660 936 532 592 610 225 121 740 546 783 617 440 136 505 739 765 655 905 841 67 103 406 682 86 256 919 667 175 542 165 187 341 361 998 511 730 280 526 81 670 940 606 233 837 605 229 416 729 624 488 555 83 740 0 858 323 302 143 161 207 569 719 137 558 961 397 537 239 162 732 991 920 203 424 121 611 334 110 635 223 554 173 470 238 197 265 395 84 740 652 997 904 295 572 585 664 948 427 362 853 751 100 376 640 636 306 636 661 910 824 277 825 469 850 701 177 483 291 884 331 855 357 767 961 72 940 999 706 380 305 474 826 110 845 675 663 409 932 89 368 814 617 386 524 513 225 685 311 342 103 497 938 607 444 694 637 913 502 581 593 496 472 284 92 521 867 703 241 635 213 453 120 997 816 613 767 829 94 792 655 414 288 517 104 785 925 515 966 600 950 805 563 802 293 534 139 882 459 405 829 729 479 151 544 468 302 729 310 726 358 252 670 426 366 562 209 478 84 492 861 61 177 421 914 454 958 628 76 160 66 591 687 603 561 524 226 245 194 189 591 209 652 985 892 855 339 857 649 624 624 392 739 63 437 578 265 713 893 974 206 169 519 714 782 950 125 259 800 327 998 515 103 70 172 713 580 85 353 115 696 499 341 160 391 53 572 494 585 957 92 523 599 61 801 406 382 450 498 501 909 686 617 681 245 733 984 905 379 430 964 646 50 353 858 335 247 202 123 97 668 90 799 543 103 780 886 486 141 941 178 826 353 215 553 735 864 640 854 981 998 819 212 654 653 566 159 382 935 378 547 109 79 937 385 817 898 896 898 991 436 830 352 843 811 416 994 187 367 346 459 901 536 883 653 760 853 850 629 285 334 186 385 459 227 970 140 906 889 50 466 463 403 716 546 56 692 363 925 517 248 288 642 970 79 647 935 340 963 253 758 331 278 760 533 958 129 897 978 514 953 163 888 152 834 941 338 424 101 321 472 322 883 547 387 409 801 942 482 855 584 335 728 108 298 136 322 997 681 220 354 346 586 122 180 835 610 162 77 507 700 887 149 617 400 482 385 144 151 822 425 980 864 451 555 427 656 704 881 568 81 554 880 977 809 624 214 583 837 192 662 587 934 612 673 884 68 299 410 160 982 973 802 248 548 97 982 364 173 462 488 703 315 904 683 554 243 631 304 187 320 768 299 599 620 649 674 378 136 74 714 393 63 494 555 840 72 671 304 781 670 252 352 810 208 441 837 976 934 97 94 264 227 406 623 858 0 283 53 565 996 629 238 539 414 431 508 644 762 104 787 593 102 913 752 370 770 604 807 173 487 98 769 333 310 252 134 333 411 149 133 867 147 905 693 732 776 754 956 563 637 184 263 420 400 608 440 507 753 612 764 132 490 720 586 856 362 207 676 336 740 520 367 67 925 121 666 653 556 875 720 807 534 752 839 62 687 719 478 983 351 719 407 567 399 289 974 401 727 152 251 336 311 872 644 708 873 283 220 469 255 486 452 441 54 547 562 291 286 394 420 940 541 310 81 279 430 607 960 144 670 805 626 297 178 830 657 323 157 937 272 81 961 90 300 863 387 252 974 514 892 617 886 667 257 590 943 530 298 750 119 680 194 835 977 678 470 585 370 770 55 182 50 985 525 670 70 742 106 237 891 516 287 972 980 230 271 479 534 653 741 314 782 257 509 562 690 878 136 138 823 507 652 949 867 962 392 347 639 96 75 125 432 544 662 488 61 998 864 541 161 609 619 279 336 89 274 155 350 352 610 361 817 586 475 102 409 912 533 803 270 564 816 263 904 543 315 802 153 732 892 763 469 785 369 774 99 352 647 444 520 810 616 857 437 496 174 454 833 367 514 860 980 542 339 636 361 605 987 236 887 839 484 667 306 403 293 933 57 592 568 476 850 791 348 847 757 509 628 451 156 558 362 825 491 501 978 133 624 921 427 326 592 582 504 458 498 281 63 591 473 199 428 147 993 186 811 459 525 303 410 706 602 350 795 295 935 666 392 358 467 690 674 180 496 209 448 173 709 172 591 521 87 873 84 949 431 328 430 722 844 166 487 489 700 530 709 436 557 366 81 604 983 679 550 838 544 867 637 254 534 409 934 901 147 799 340 643 563 406 80 997 502 274 899 860 549 572 853 87 655 291 117 602 380 81 295 388 627 59 182 592 594 897 973 773 650 192 458 101 579 786 930 213 319 665 584 222 961 609 684 320 899 406 809 123 556 856 928 962 142 308 981 898 745 160 525 971 453 931 942 880 143 460 565 754 341 54 602 612 832 392 451 431 728 438 228 806 446 614 462 867 507 702 838 357 927 124 268 709 237 610 900 388 997 357 970 895 823 111 806 902 757 578 536 424 662 585 506 55 138 946 647 653 742 418 323 283 0 530 875 820 401 686 255 662 240 231 502 988 218 410 858 543 395 775 492 81 205 973 409 339 802 461 83 799 884 834 797 585 460 840 985 988 779 221 165 230 980 185 589 992 295 732 84 222 913 375 469 702 200 72 328 759 375 783 844 469 513 139 747 132 369 805 637 563 410 79 398 828 559 97 367 448 372 631 506 587 643 880 212 193 519 157 716 656 839 444 736 55 133 722 824 341 164 524 311 139 769 68 400 335 665 568 505 654 297 928 524 716 824 774 871 554 218 74 515 251 894 489 687 775 188 700 288 400 401 384 354 109 588 776 432 699 486 181 694 349 741 244 343 677 227 652 119 825 998 677 113 643 796 82 868 500 895 755 662 693 590 844 158 621 792 456 123 983 128 948 985 808 508 323 815 204 916 952 54 521 930 582 140 936 604 882 846 870 159 872 230 726 238 173 679 841 519 426 691 239 312 136 131 546 326 281 463 283 118 393 288 108 624 99 55 320 316 202 157 458 267 973 972 62 646 800 765 944 710 913 61 227 539 815 765 376 404 362 765 777 53 492 932 455 265 825 695 649 162 438 638 144 711 387 844 700 547 104 85 214 436 208 281 206 287 783 407 189 314 567 544 526 468 771 105 830 513 365 903 879 542 257 615 398 221 543 150 983 639 966 459 868 834 960 390 825 903 227 494 978 997 382 653 436 544 68 665 650 549 332 629 599 323 916 372 299 174 328 540 648 903 161 835 222 139 570 507 831 906 95 540 226 954 936 734 149 437 658 929 170 290 965 729 119 239 499 82 991 523 387 204 153 493 154 379 157 773 505 97 694 928 651 64 913 372 162 930 88 844 203 637 430 249 763 613 795 174 942 271 852 805 301 822 378 553 159 732 288 572 161 494 271 654 291 787 353 551 926 895 407 831 340 492 276 609 133 511 141 234 271 797 331 927 98 142 819 722 544 120 95 160 718 889 734 980 633 66 574 699 403 50 377 955 237 364 539 388 480 956 890 147 923 591 973 194 320 615 637 583 151 279 606 726 376 596 346 681 438 510 648 693 482 833 443 566 853 927 949 973 152 599 985 364 505 529 952 820 360 916 693 986 452 764 762 775 585 472 914 993 163 245 762 171 707 545 324 299 595 477 302 53 530 0 54 307 545 259 280 639 704 135 710 695 671 686 256 433 923 482 277 165 565 666 807 615 584 566 133 244 367 609 668 147 383 503 987 174 836 370 267 692 943 255 649 330 69 416 807 410 813 336 836 284 472 437 977 898 69 912 978 875 496 611 412 288 854 103 512 828 645 745 532 559 948 493 646 982 583 162 389 965 684 574 251 985 732 882 799 582 594 834 98 724 442 543 189 240 633 469 172 504 893 885 736 439 490 110 288 185 458 571 675 856 300 68 487 522 354 783 576 57 175 948 930 115 869 678 91 651 189 462 783 263 933 885 606 736 628 226 519 943 373 422 195 826 680 186 998 958 150 437 372 884 808 645 805 979 901 876 626 492 785 358 429 696 983 479 880 79 826 531 832 712 274 258 806 131 924 904 276 90 208 494 778 564 263 606 460 294 710 841 698 565 58 568 405 804 839 967 435 579 607 582 864 199 284 953 643 899 259 873 646 863 618 675 347 294 758 971 429 869 538 518 122 921 620 764 472 79 998 367 986 755 696 414 573 991 294 638 662 401 473 668 660 783 528 513 821 789 93 398 226 537 399 672 376 655 695 349 325 660 530 194 719 202 81 480 991 827 196 197 651 648 432 531 865 487 131 845 935 550 84 263 707 338 479 682 967 336 739 305 625 607 270 310 728 177 607 583 129 605 481 491 269 844 338 696 841 360 861 707 366 54 349 474 699 993 375 193 506 189 164 578 845 359 161 469 167 419 663 806 423 609 954 262 50 162 513 359 528 84 800 288 302 431 694 337 328 719 634 786 152 169 733 150 481 622 226 853 847 585 768 523 763 770 59 870 194 739 96 719 353 393 549 449 123 611 126 379 133 775 603 505 815 153 324 439 355 524 826 812 386 473 890 64 839 690 986 843 626 847 986 932 704 828 162 124 384 726 264 763 668 477 529 471 100 316 406 681 494 679 203 463 846 334 238 666 780 550 478 727 363 530 211 93 322 727 709 392 824 130 370 367 254 470 619 712 51 71 411 270 844 424 674 264 712 523 347 538 701 880 130 188 925 280 166 627 512 888 725 575 284 166 406 900 520 414 258 639 465 310 155 284 583 793 646 305 441 601 832 164 463 64 279 821 818 300 504 729 343 143 565 875 54 0 436 443 176 203 761 329 469 965 746 492 757 805 457 432 232 895 108 82 688 930 186 282 280 156 218 595 62 276 386 971 744 370 389 393 931 76 112 964 218 58 769 194 737 667 571 545 641 115 270 431 604 896 396 314 194 732 802 502 686 169 505 278 926 62 55 839 796 812 988 417 706 422 806 545 803 61 719 850 438 570 293 421 334 691 184 910 243 841 431 572 482 300 152 392 665 684 796 719 52 497 196 140 210 553 789 440 57 633 126 400 790 366 333 730 425 488 412 215 692 440 168 993 187 269 549 964 163 870 520 773 289 457 666 713 790 783 700 435 401 474 886 336 643 217 650 154 254 68 796 687 148 546 130 178 719 966 253 784 666 988 647 778 330 122 962 717 897 226 914 790 929 876 937 775 246 196 812 822 270 615 377 133 505 86 655 837 766 54 526 418 308 567 300 488 881 272 444 237 324 561 675 959 794 526 458 210 851 731 169 536 763 229 531 889 404 75 313 745 150 713 588 181 921 201 819 773 77 465 643 921 411 636 551 176 190 618 830 212 922 527 840 967 695 963 397 369 179 656 794 158 463 131 255 642 365 427 585 177 981 401 300 242 732 778 252 194 681 946 595 634 421 881 352 945 760 420 123 147 256 581 802 453 946 363 710 849 547 282 873 292 608 630 110 398 56 53 551 269 582 469 406 994 701 790 118 768 431 874 734 384 81 756 76 531 955 981 171 880 615 938 377 158 417 898 166 451 74 583 959 512 135 403 718 910 97 168 836 691 192 218 727 971 720 412 971 919 997 652 604 541 151 138 378 916 973 95 595 315 206 350 606 933 212 388 352 914 998 398 866 670 664 673 318 123 764 798 860 832 203 402 671 428 511 552 614 993 226 596 183 524 416 628 378 847 578 332 929 205 768 990 863 946 701 808 386 230 449 420 69 350 661 560 930 347 981 535 893 683 734 739 744 553 169 260 808 453 899 559 226 154 284 53 820 337 765 985 901 138 627 622 805 712 634 494 189 309 828 842 472 621 668 881 188 668 897 212 931 731 578 410 825 925 668 212 917 205 236 674 178 849 470 54 722 421 702 974 746 803 380 773 399 446 835 996 360 713 510 799 897 746 322 655 64 735 795 522 161 996 820 307 436 0 61 248 479 460 696 951 703 357 79 165 543 816 199 929 434 964 889 658 573 629 79 568 567 265 129 288 637 670 940 334 892 372 749 645 431 439 189 399 703 880 371 921 381 655 545 184 58 377 322 838 157 302 108 204 116 576 892 505 141 74 943 953 390 508 525 503 477 190 426 554 144 131 689 176 596 550 136 258 429 251 541 526 61 456 247 578 337 240 85 300 614 734 273 745 412 959 934 685 616 207 248 598 382 793 726 328 365 430 669 698 706 732 511 511 725 328 747 101 246 767 951 134 823 375 632 590 993 66 442 511 721 360 610 298 897 432 954 374 468 427 55 670 290 331 316 235 197 720 730 374 705 552 943 67 859 760 381 393 782 694 643 788 956 368 133 948 796 682 565 267 392 935 974 678 313 189 521 491 931 917 415 923 807 829 510 229 141 553 201 94 835 747 253 519 429 636 968 85 974 65 984 639 986 197 80 267 357 647 870 901 494 876 992 586 753 751 661 897 865 332 814 388 979 51 989 983 194 721 944 351 424 165 973 101 362 544 946 923 314 987 428 573 950 702 479 995 952 726 968 189 267 652 806 232 368 152 710 533 493 953 786 837 943 448 420 737 194 710 578 295 926 285 548 212 502 746 377 792 526 180 683 216 408 947 758 910 395 555 273 713 931 466 252 455 815 459 965 859 440 585 754 979 606 657 933 63 728 883 917 168 435 841 985 304 82 373 162 324 697 564 102 442 409 406 509 322 67 232 699 535 111 254 768 344 173 223 303 179 208 578 361 778 484 545 571 922 421 860 486 593 101 330 772 426 86 988 717 424 991 674 876 114 436 884 83 791 459 233 484 69 985 768 702 762 725 353 962 144 554 286 136 568 523 943 692 233 913 294 429 452 652 915 373 696 336 268 340 884 972 239 544 332 63 185 324 425 330 712 71 128 910 710 612 71 724 355 493 660 719 603 560 384 245 904 704 210 841 136 850 91 293 578 536 238 221 694 281 267 886 360 716 993 365 72 877 839 605 923 210 566 224 944 808 547 500 151 967 589 243 628 273 757 854 898 608 636 298 659 332 179 521 754 799 893 88 700 963 882 645 118 751 688 516 974 165 613 776 818 904 649 839 741 263 200 564 207 629 401 545 443 61 0 224 794 339 691 156 98 475 160 97 676 220 134 878 846 504 157 713 972 975 110 467 542 739 980 829 572 57 434 643 59 996 761 522 269 297 926 867 187 82 406 542 505 307 352 283 261 419 987 355 245 807 457 911 213 424 227 269 557 596 799 830 233 422 958 107 898 212 252 730 200 545 401 196 243 508 526 142 186 344 61 117 722 936 376 473 909 82 648 270 275 413 383 183 815 673 339 641 468 882 400 419 936 642 68 551 643 617 176 758 703 197 193 565 594 241 399 98 616 895 761 631 760 514 336 231 968 920 199 673 692 740 209 375 532 358 625 496 65 478 519 133 79 456 849 193 465 873 64 629 973 483 471 208 790 648 672 743 869 374 912 952 360 413 732 325 860 607 413 919 653 527 188 165 768 53 779 343 930 556 589 742 795 358 772 712 280 421 663 302 395 663 921 684 566 123 667 679 255 619 429 778 929 654 852 853 257 272 96 661 809 941 243 710 548 287 835 197 707 239 343 787 382 160 965 467 518 740 826 130 681 411 411 765 108 442 649 58 103 362 218 209 711 363 742 132 66 923 816 695 480 754 539 792 117 273 108 689 160 181 997 443 379 221 130 670 909 818 522 219 496 182 176 806 402 209 200 332 758 928 319 788 353 383 277 876 537 444 943 582 807 473 656 158 446 450 191 393 194 897 385 335 404 130 313 464 613 393 899 793 490 369 899 448 464 888 77 954 554 586 417 246 713 637 106 629 399 574 469 161 829 505 76 479 848 985 287 431 784 403 154 313 576 894 658 752 792 481 532 684 807 965 355 906 312 338 521 706 944 237 232 773 838 378 597 457 937 880 659 905 455 647 775 841 381 66 824 234 532 939 672 145 778 950 512 128 693 409 557 811 787 719 194 160 985 297 941 736 276 165 299 749 727 710 178 233 225 804 616 965 511 477 901 416 987 760 420 193 756 256 907 394 985 881 711 931 727 451 359 988 394 936 818 819 282 75 763 922 128 50 866 202 174 643 285 748 986 898 266 864 539 838 454 200 837 205 140 551 859 727 517 78 736 915 772 100 284 116 581 712 313 960 631 590 985 775 257 214 198 113 303 879 78 799 966 78 252 259 565 883 724 273 776 929 935 569 238 686 259 176 248 224 0 662 910 362 421 330 677 894 555 949 922 859 312 261 397 759 274 381 222 119 815 376 958 580 258 234 179 170 630 989 690 207 995 364 520 309 122 323 659 983 486 805 285 259 256 336 684 458 118 629 192 849 676 313 972 478 612 286 488 221 633 876 371 655 745 855 147 286 709 157 242 895 878 298 113 371 749 766 272 737 907 425 945 623 544 835 169 157 428 59 641 53 446 377 683 678 132 428 149 880 586 527 716 983 740 52 77 918 231 985 559 667 751 632 966 661 114 355 908 416 912 415 860 929 249 900 779 817 129 263 167 553 862 973 241 67 953 469 328 657 718 710 170 703 891 663 923 581 198 499 794 508 778 418 74 257 250 307 874 817 512 669 298 204 367 893 496 51 275 565 479 825 806 626 336 154 139 704 743 956 419 163 475 974 159 242 370 251 601 996 379 760 351 311 375 994 99 598 319 362 960 456 156 723 689 998 227 598 423 373 922 366 796 421 198 744 259 981 537 202 956 889 875 774 527 638 917 649 925 605 749 334 184 537 880 245 463 483 388 538 241 482 612 437 853 891 711 118 110 584 319 131 89 835 909 868 791 260 957 989 245 485 394 501 318 133 418 961 772 752 181 106 337 193 607 278 87 219 950 579 558 714 469 247 934 713 400 658 936 514 264 480 450 758 142 802 333 209 828 564 800 804 807 920 79 295 472 890 542 170 614 830 584 268 708 449 233 222 904 672 190 150 908 627 295 148 698 306 424 123 931 558 58 579 398 272 572 199 902 910 120 901 208 481 59 144 753 817 653 472 399 700 674 663 472 105 79 482 911 213 785 673 306 340 789 850 976 744 77 788 546 443 154 926 992 164 675 689 361 579 847 341 244 321 628 305 460 699 292 111 609 180 288 667 330 849 686 970 894 944 860 532 277 449 338 191 932 364 933 444 103 272 102 357 71 397 592 116 524 799 601 865 547 803 374 950 159 785 550 524 745 972 116 827 861 828 93 772 485 207 92 923 796 159 175 841 288 460 829 531 503 761 95 120 299 833 406 234 870 186 872 738 613 577 860 880 841 687 443 939 193 139 863 740 364 928 252 361 455 111 343 548 346 996 617 979 610 53 571 740 735 576 250 313 719 539 255 280 203 479 794 662 0 263 419 873 536 567 243 483 729 941 870 666 97 145 843 405 559 232 202 235 626 862 724 125 523 845 80 396 689 714 530 199 829 137 243 643 975 390 74 343 336 129 958 618 341 736 524 959 986 996 941 439 866 411 793 574 160 141 246 950 443 281 650 841 565 421 423 677 96 306 483 848 798 788 50 224 890 52 954 140 281 117 504 591 637 912 426 734 125 345 893 766 530 698 664 121 576 406 664 483 675 959 862 252 895 759 761 387 465 445 397 661 653 854 219 769 315 58 738 609 728 540 854 947 336 584 352 94 694 298 179 185 319 759 482 300 304 123 500 423 290 487 263 738 207 976 847 282 194 718 945 371 542 265 796 641 843 80 520 816 395 582 248 660 315 193 383 722 639 887 341 631 863 575 651 67 612 645 192 652 98 402 816 482 376 710 899 815 300 933 956 895 767 785 576 937 603 347 578 307 146 500 833 967 182 308 506 755 676 764 649 587 809 824 490 693 125 567 411 749 713 960 854 866 484 619 729 613 446 510 903 361 984 380 467 845 915 933 306 540 142 344 203 981 539 156 619 546 518 341 816 295 612 219 235 734 374 421 78 209 558 905 85 229 100 837 587 701 894 572 286 712 189 472 383 833 104 718 801 412 158 548 201 586 938 312 421 101 164 629 989 387 822 756 269 644 781 681 963 467 495 193 371 830 987 77 98 811 658 137 404 994 625 60 741 135 760 929 805 611 942 677 188 471 275 341 545 742 533 134 355 430 887 225 672 572 212 748 402 498 912 184 445 374 159 816 956 693 789 430 156 391 56 418 900 954 933 324 127 904 996 309 848 463 485 235 751 749 819 57 741 161 867 914 912 477 103 831 450 778 476 235 978 70 358 427 332 852 541 267 72 203 762 70 998 285 104 827 570 433 412 543 883 171 105 192 788 715 324 515 339 574 628 869 647 613 430 229 931 238 848 179 120 672 875 711 726 551 802 474 307 859 122 865 609 393 960 194 621 740 698 253 954 938 61 566 971 570 996 735 439 687 275 972 853 965 105 456 243 106 815 893 790 529 510 584 338 726 546 266 592 266 364 426 60 236 548 696 430 781 820 374 716 797 817 589 243 270 630 677 777 784 62 137 414 662 639 761 460 339 910 263 0 448 344 820 968 874 835 921 356 186 330 641 432 186 367 213 630 567 978 610 428 602 450 960 128 623 201 491 657 148 330 383 119 299 998 980 510 421 980 827 712 483 337 273 953 377 262 946 591 859 268 989 699 786 313 214 552 259 856 352 956 352 510 749 369 435 826 443 268 949 642 104 742 262 196 551 373 439 363 970 230 780 354 257 463 862 911 821 973 132 532 587 363 683 946 245 409 388 162 331 510 618 629 740 137 418 838 322 255 534 696 134 740 72 351 180 707 298 168 813 665 684 720 410 684 641 444 576 73 905 153 104 385 285 254 750 252 867 521 156 259 917 503 875 821 809 133 787 930 210 419 635 410 200 919 887 726 217 544 223 383 336 550 510 619 814 225 191 141 413 339 146 959 151 745 431 616 612 752 732 616 477 677 282 349 712 905 579 866 870 928 936 955 629 912 171 113 187 222 123 469 571 428 329 236 525 952 50 365 766 793 261 386 511 437 119 608 524 395 917 517 581 998 611 565 187 380 295 782 551 953 243 994 286 626 282 457 847 255 312 709 51 510 475 448 644 562 73 225 614 316 634 555 541 821 371 654 319 520 852 851 764 946 993 684 341 377 815 231 151 871 131 477 191 117 792 812 628 626 102 945 221 308 301 568 990 181 646 794 277 946 611 249 818 767 486 488 632 730 182 191 445 672 67 876 406 567 103 560 261 727 172 854 550 621 506 307 239 85 869 557 155 293 229 536 120 395 331 321 870 671 295 513 632 524 362 460 143 675 54 558 129 650 528 931 566 582 734 679 583 235 542 388 716 486 412 769 549 227 146 395 809 558 246 959 127 242 229 131 584 320 218 345 189 900 410 123 284 523 809 664 684 325 245 233 440 413 785 870 532 409 837 162 905 221 925 341 402 70 594 92 307 604 485 513 429 725 828 262 142 319 565 145 132 280 710 144 81 658 296 652 800 670 592 104 706 587 841 416 955 52 792 496 721 509 248 160 529 247 871 93 228 414 855 428 987 780 417 191 928 866 658 672 562 932 638 778 524 257 72 107 863 675 85 819 65 78 388 554 388 396 527 555 476 960 82 305 388 817 495 461 943 887 966 752 758 879 230 926 658 865 698 558 431 240 704 329 696 691 362 419 448 0 619 241 707 758 199 166 65 497 760 627 527 396 314 441 238 307 412 698 224 655 179 571 700 878 408 468 804 255 629 322 463 549 538 125 578 553 723 435 948 149 155 875 707 98 922 282 212 280 147 951 956 893 943 797 565 625 314 360 982 437 92 691 914 951 906 513 700 910 485 87 158 799 796 607 977 635 731 157 489 774 684 930 926 809 869 157 586 797 918 537 201 548 313 335 202 635 616 452 672 724 111 910 795 549 411 246 580 207 961 57 435 665 671 833 956 572 349 511 759 588 784 461 173 808 393 941 742 109 939 552 306 863 531 361 337 657 902 539 517 263 130 776 530 851 686 429 483 354 410 324 307 926 509 757 90 777 986 651 465 947 976 491 885 896 482 534 857 717 510 816 766 896 865 201 307 177 584 540 867 128 215 220 323 274 787 469 406 866 720 982 527 251 885 814 128 199 657 769 195 862 533 665 760 110 606 523 339 210 502 732 222 660 73 652 801 729 700 441 269 174 613 686 497 614 945 181 735 353 142 802 477 872 843 204 104 566 66 260 856 245 638 353 537 814 68 332 973 497 715 771 188 387 181 59 880 620 828 205 673 669 214 370 272 247 202 310 600 610 227 500 571 160 403 84 595 683 691 807 366 124 907 416 926 689 497 553 92 690 294 796 834 602 860 599 777 602 946 757 197 637 242 448 861 909 327 944 449 877 510 849 574 628 923 945 716 867 564 514 382 673 806 982 974 373 460 468 410 418 581 807 595 668 209 759 434 734 740 88 684 492 564 353 583 633 300 560 574 712 836 397 740 621 974 998 977 415 811 740 512 475 706 110 324 403 305 225 886 537 398 388 661 91 580 222 627 251 643 209 623 285 382 239 827 967 813 307 137 53 404 716 970 980 210 179 685 544 759 787 412 586 104 317 419 343 666 884 935 523 412 279 223 127 407 856 898 545 676 753 403 394 654 240 947 143 795 990 464 463 745 982 74 923 408 345 300 91 71 271 97 503 163 464 510 103 666 234 597 618 541 587 340 828 319 257 557 823 626 254 268 513 102 127 582 334 953 912 840 257 915 548 707 978 951 983 237 524 310 364 891 833 973 576 473 315 841 135 779 205 966 605 961 508 231 135 469 951 156 421 873 344 619 0 84 892 721 682 830 899 683 430 334 602 768 394 563 653 966 184 761 490 570 700 831 606 231 480 115 52 118 124 368 784 127 143 487 147 718 632 216 457 496 771 323 169 364 912 223 904 182 416 806 307 942 445 215 236 904 315 708 421 309 944 266 779 892 327 263 275 359 662 337 688 968 598 942 340 767 319 259 314 505 256 203 937 600 525 367 736 275 485 371 313 916 745 472 274 50 382 134 590 848 956 859 174 68 295 286 520 292 308 741 576 223 257 766 549 474 701 984 902 287 937 52 332 182 552 603 648 240 990 997 156 135 246 393 614 627 420 230 363 872 332 749 580 423 883 158 932 981 175 317 307 636 147 862 240 903 94 578 565 266 244 144 771 753 175 197 620 647 939 349 677 477 572 140 903 804 166 333 171 479 333 763 855 729 299 359 101 428 818 470 371 510 114 288 267 487 153 150 225 57 96 197 532 551 845 671 113 487 181 446 511 729 868 448 356 724 163 451 554 453 942 450 105 587 89 457 565 62 610 531 415 125 103 835 925 511 619 744 329 255 423 457 501 139 149 320 811 273 700 927 958 204 212 575 112 675 662 243 801 754 915 64 722 850 203 829 83 616 536 158 341 116 462 409 101 559 443 541 937 552 660 494 197 325 703 808 674 651 358 503 255 798 207 602 761 947 658 811 539 154 799 214 735 360 909 699 186 280 814 495 387 981 792 58 689 178 158 294 467 427 491 835 128 449 284 532 224 261 914 56 61 460 982 91 564 991 644 779 907 442 356 900 964 226 552 990 874 560 665 251 888 670 99 399 648 105 255 169 805 805 521 453 735 614 804 389 69 934 372 549 410 893 727 931 690 973 888 212 586 294 746 275 245 326 204 414 63 188 504 675 437 560 762 147 759 165 718 372 777 364 754 93 688 127 702 87 561 998 604 57 978 361 581 198 84 124 414 500 106 432 204 487 812 965 51 313 337 915 389 263 917 538 304 529 965 83 201 811 781 403 504 217 104 767 429 653 993 214 241 884 618 982 666 569 828 277 481 298 144 887 343 860 549 414 109 177 311 152 457 787 728 577 993 886 673 380 932 832 968 194 217 751 521 188 908 291 733 690 240 599 397 644 502 710 965 703 98 330 536 820 241 84 0 752 284 427 670 191 256 833 421 856 661 689 828 948 632 122 530 720 845 420 975 326 865 183 754 825 914 191 344 98 417 809 730 421 494 467 630 412 973 331 449 198 215 154 290 910 415 54 368 113 873 97 976 238 373 347 676 231 405 493 745 73 111 699 453 894 700 664 111 992 474 107 475 280 453 291 660 265 478 475 188 141 415 536 643 798 200 902 563 521 156 366 581 658 90 282 852 824 334 899 400 653 244 409 824 587 284 347 210 317 554 237 241 222 219 626 178 483 583 810 835 200 757 426 351 81 377 569 830 981 358 515 65 536 365 508 169 543 335 827 396 665 696 554 638 611 658 775 979 72 79 825 178 190 805 563 52 171 91 575 945 564 935 630 121 390 536 582 668 617 970 627 931 377 302 111 537 402 260 500 827 949 430 897 639 903 218 873 335 54 626 696 536 204 445 897 726 410 545 548 698 503 960 583 964 833 467 208 399 265 790 760 324 265 642 403 557 550 588 521 574 537 455 982 753 75 966 560 491 759 195 984 549 870 906 466 464 228 114 616 402 766 398 535 415 916 279 224 832 597 408 180 751 226 575 400 577 558 171 963 682 65 485 573 259 207 127 479 253 362 110 315 937 226 976 63 714 375 300 720 904 86 150 136 642 755 428 692 859 581 990 612 759 580 796 949 492 71 785 958 315 476 204 469 582 956 504 787 737 490 575 297 540 354 697 109 853 374 780 647 972 847 461 372 311 719 356 928 989 679 676 926 414 890 651 354 979 657 461 853 209 250 747 956 600 93 679 996 104 289 828 318 834 272 278 612 716 690 114 825 491 554 751 405 334 329 278 212 360 287 612 319 384 294 966 192 724 722 390 759 847 845 228 298 714 738 693 736 204 798 96 606 204 312 306 804 170 815 148 548 362 314 837 426 893 91 118 675 725 789 777 268 680 812 894 878 216 119 878 256 929 935 861 106 597 619 240 392 994 199 971 886 582 727 325 656 240 537 65 349 352 787 570 371 744 563 812 401 646 339 233 702 114 493 658 497 940 768 607 860 751 522 837 481 456 604 941 944 327 113 319 84 382 290 801 284 839 199 876 305 225 596 830 393 180 516 903 885 397 537 762 988 695 746 357 475 677 567 968 707 892 752 0 979 480 574 548 605 639 509 417 905 951 991 337 846 538 340 739 459 970 643 93 710 591 74 364 721 842 805 238 311 380 652 298 869 677 493 568 296 177 86 341 383 121 160 374 389 315 500 197 207 444 488 813 933 68 720 653 912 709 936 782 460 885 637 958 84 848 430 669 840 456 936 116 294 494 52 223 891 792 869 184 701 864 236 157 308 500 294 635 396 384 337 312 290 575 449 713 113 604 958 998 620 440 282 326 738 859 651 581 326 609 115 841 411 781 567 392 584 837 803 463 446 239 669 189 199 75 768 807 438 452 369 454 842 980 627 920 106 51 155 748 454 521 531 596 288 405 337 932 902 426 701 677 927 928 703 786 686 876 766 591 412 800 348 516 665 825 948 169 827 65 390 530 270 526 916 577 361 607 815 248 190 65 578 423 720 634 558 372 500 487 678 920 102 364 432 100 131 443 944 700 817 160 480 68 445 304 760 735 370 624 395 601 739 609 60 581 122 436 870 509 171 796 655 438 231 167 63 206 223 949 161 932 786 960 581 996 253 90 523 109 302 576 448 51 318 267 326 477 809 482 851 143 217 568 611 768 761 503 344 243 736 950 793 896 345 96 760 901 245 781 888 502 515 521 501 495 147 508 132 439 900 757 467 733 624 884 807 447 553 586 71 346 218 538 641 670 590 192 761 350 485 419 464 455 154 69 177 452 51 761 679 913 880 117 62 414 509 918 963 899 291 561 512 922 527 441 912 140 580 423 235 929 546 59 185 481 514 907 576 627 504 191 183 737 807 271 723 663 588 324 432 369 81 953 973 985 472 549 66 669 128 672 923 173 412 798 422 873 887 963 457 868 916 968 767 230 570 537 936 358 258 257 688 701 202 258 866 824 868 683 622 722 215 112 657 452 710 62 234 967 127 873 774 735 932 325 494 613 936 59 656 665 80 952 324 144 806 798 575 952 560 580 627 156 567 99 111 334 979 979 862 97 955 576 893 671 830 388 740 926 449 559 908 343 728 319 556 993 184 938 555 835 620 242 702 291 693 755 762 270 657 264 918 754 341 921 743 810 311 712 739 719 860 399 557 747 764 586 145 677 308 244 663 796 602 257 487 239 104 218 671 492 79 160 894 243 874 758 721 284 979 0 619 62 779 534 575 963 339 879 742 387 502 590 487 849 540 714 734 500 786 322 461 745 186 966 221 335 717 224 492 509 615 490 424 474 647 698 767 730 874 793 60 382 695 427 125 989 523 752 555 985 999 221 287 280 705 388 980 578 716 285 970 652 110 733 815 870 431 530 561 534 239 252 678 320 943 94 588 445 560 684 553 141 373 131 422 160 657 645 754 778 559 902 666 63 839 147 330 905 318 852 494 215 492 594 70 801 680 57 169 469 117 158 697 681 482 183 199 68 652 743 148 630 417 941 135 86 337 767 354 454 761 480 291 298 702 178 786 501 373 679 800 298 267 586 978 995 564 373 326 866 856 618 474 650 435 394 196 423 115 492 860 425 827 302 314 560 60 898 923 338 736 994 279 863 962 488 553 53 901 391 174 913 438 67 324 709 212 600 449 657 752 390 555 853 751 476 254 206 763 769 728 793 195 710 705 261 972 475 260 404 705 136 681 992 600 728 445 531 869 574 570 641 428 462 746 668 708 985 287 776 658 306 747 678 345 686 336 291 214 951 72 333 652 142 206 196 371 427 867 155 589 475 805 396 384 479 782 369 620 729 290 890 93 896 716 333 603 566 572 910 844 966 83 100 687 469 53 159 110 862 994 456 804 381 129 660 58 215 420 987 952 779 973 782 514 735 457 108 902 303 395 378 793 648 92 152 319 585 362 659 185 121 138 74 585 438 51 669 961 709 391 535 786 727 370 829 379 329 668 146 705 674 139 224 697 402 563 352 623 468 726 611 79 548 359 113 467 246 128 329 697 795 418 443 358 207 659 482 960 599 873 536 617 82 789 372 967 140 174 171 817 238 682 597 763 76 515 440 128 656 918 65 380 356 830 152 81 491 818 994 552 486 600 136 524 764 601 70 146 255 989 275 392 435 679 99 392 488 442 88 205 128 662 62 377 766 477 215 476 571 654 253 584 743 685 235 380 969 190 124 983 296 768 180 289 986 378 461 440 343 375 996 325 463 57 179 390 93 600 828 186 236 91 305 640 718 624 363 103 820 986 406 971 842 86 141 980 452 390 375 940 865 348 441 937 619 853 430 830 794 491 540 129 279 811 475 162 787 410 686 757 165 97 555 483 835 199 682 427 480 619 0 205 448 521 540 389 340 290 77 359 626 790 754 877 801 160 332 441 724 722 568 468 100 557 137 210 387 952 351 160 975 389 214 350 94 131 805 816 431 803 320 898 932 968 834 84 408 456 296 474 635 732 364 452 136 437 702 960 415 342 819 59 907 401 235 968 941 350 691 373 113 986 139 717 849 210 602 742 217 324 526 299 935 518 169 720 993 968 399 757 603 569 319 279 236 605 808 893 535 470 464 968 487 713 564 121 79 552 753 675 474 211 289 737 663 819 995 408 831 792 68 516 821 322 821 357 367 324 693 459 757 714 501 404 717 418 648 211 249 953 800 83 581 747 323 770 526 897 378 289 200 587 848 878 592 429 700 496 859 155 665 609 927 211 308 981 762 159 464 643 99 438 79 162 670 574 686 288 730 133 574 335 411 376 310 451 783 623 243 62 532 134 371 750 258 193 777 606 338 110 107 217 908 947 193 407 679 177 450 251 142 564 511 872 956 98 362 176 999 240 843 514 943 828 363 143 145 850 180 757 310 339 304 286 128 175 902 158 901 237 767 689 148 475 366 71 169 942 74 119 526 491 357 115 577 868 842 434 613 378 873 449 232 934 589 613 819 891 304 379 699 619 768 855 141 411 794 903 291 612 106 275 514 177 726 954 168 666 427 434 952 430 245 337 768 633 887 793 938 450 467 291 183 760 62 884 291 941 742 652 699 456 180 178 54 745 581 163 950 721 115 924 513 832 464 646 199 604 451 182 446 340 868 434 737 531 322 162 944 379 493 895 918 159 781 243 160 622 814 994 694 663 172 753 921 113 571 798 966 708 198 112 245 680 891 963 378 228 348 839 406 847 99 571 319 288 286 736 728 829 879 366 371 59 831 837 124 961 404 951 68 246 427 791 993 915 708 996 172 730 440 748 894 397 473 352 917 958 345 857 331 156 166 504 692 701 473 790 671 893 894 469 375 230 602 507 130 944 566 142 645 544 932 342 225 916 692 603 161 787 333 666 741 499 920 770 718 806 273 428 765 272 498 149 945 435 795 154 335 902 904 952 876 203 285 970 915 328 158 187 89 221 586 68 950 483 173 990 221 831 930 856 80 754 615 685 732 593 858 256 805 543 676 949 729 921 166 830 670 574 62 205 0 546 558 885 941 140 514 313 831 91 518 811 153 233 179 271 229 990 300 398 285 886 695 884 627 700 688 671 731 113 164 637 211 216 394 59 591 539 569 876 316 494 138 602 304 131 858 898 683 769 691 488 755 711 583 439 701 692 475 716 899 233 81 923 907 885 994 530 426 952 824 222 177 637 989 780 58 573 993 174 698 616 747 882 211 778 771 567 890 886 201 220 225 300 119 436 365 762 334 988 876 504 808 885 361 892 808 231 369 259 925 648 587 757 334 405 341 690 981 933 296 368 817 990 913 79 859 524 732 755 180 534 488 865 474 933 981 142 779 757 62 224 716 772 602 322 177 420 212 558 949 227 205 409 437 583 953 507 598 514 702 520 721 427 466 94 154 869 298 492 737 742 383 134 250 248 286 118 587 436 659 662 617 60 831 642 516 701 406 461 708 937 259 265 650 598 701 725 68 195 144 681 722 115 100 968 991 915 481 228 459 909 290 305 536 356 437 772 396 339 782 908 450 106 724 633 835 814 308 308 306 97 232 366 206 602 158 739 531 478 493 573 950 789 856 209 72 760 666 153 162 118 813 851 655 437 209 782 514 85 446 993 395 118 244 125 374 991 51 808 466 622 200 952 385 278 992 401 949 835 509 999 297 233 696 963 764 801 620 845 238 630 562 136 816 853 684 420 128 229 391 244 92 603 211 963 127 850 927 877 591 548 716 134 494 141 367 933 806 184 205 571 750 377 621 578 553 351 192 984 331 413 321 949 993 426 711 113 718 252 561 674 472 847 824 612 246 933 288 820 133 830 814 139 846 964 700 853 691 684 415 722 161 180 769 304 137 200 587 165 655 429 124 988 862 860 254 760 517 359 239 317 61 933 917 450 753 239 310 874 952 965 819 993 358 884 83 111 438 825 796 877 538 484 741 246 800 933 861 330 424 256 289 289 104 319 915 132 159 469 691 184 224 472 494 720 899 614 266 237 351 402 312 466 192 727 72 342 447 149 197 550 98 464 920 343 277 522 261 296 607 788 356 182 800 217 949 66 427 124 676 812 624 788 636 261 518 319 846 966 622 685 303 284 174 989 608 175 709 920 175 833 480 908 786 991 102 543 433 457 816 220 922 941 356 65 899 191 548 779 448 546 0 306 297 826 466 466 898 564 904 917 746 598 413 804 350 448 733 574 964 823 241 953 176 877 93 136 113 170 688 466 69 335 805 802 992 757 390 149 774 287 587 719 400 778 402 917 858 443 411 799 104 346 96 467 338 478 220 766 228 786 650 723 883 888 289 699 937 847 221 197 859 245 756 522 996 433 282 555 58 872 204 454 477 444 684 890 154 699 586 417 681 804 313 119 611 664 428 966 357 412 660 471 421 630 809 766 240 66 889 388 638 240 434 237 475 809 457 372 941 98 823 493 318 351 239 687 897 131 349 214 764 928 775 393 978 397 179 683 706 706 431 182 621 119 602 490 333 633 405 873 926 417 694 57 619 874 702 964 988 545 716 471 58 442 246 813 513 93 593 233 998 596 800 814 760 885 729 950 56 227 533 784 745 469 177 679 672 320 414 895 452 150 638 714 303 551 649 204 604 696 679 68 700 389 346 379 890 779 324 998 142 919 227 912 126 511 540 641 136 572 284 278 215 834 784 955 419 375 270 946 259 350 682 422 988 915 483 147 953 629 837 74 897 564 118 539 934 622 720 589 321 340 179 614 571 710 900 519 617 197 483 492 664 588 489 253 114 74 959 966 700 419 278 316 213 744 337 242 157 404 561 541 774 456 429 834 495 186 768 331 278 638 487 910 868 467 682 802 643 554 513 416 376 739 821 457 69 719 458 525 775 600 325 379 671 475 634 718 253 966 856 489 436 937 885 529 489 131 391 425 989 196 459 206 493 232 197 142 725 337 996 344 462 867 791 604 485 332 611 143 433 430 694 913 256 848 476 86 904 717 56 662 946 874 225 606 631 206 621 931 671 999 639 580 304 697 484 982 754 543 361 856 521 996 864 331 321 494 532 695 425 232 443 809 179 954 171 292 925 519 258 355 149 859 370 332 794 741 477 326 629 160 149 61 539 828 563 867 229 120 907 380 532 988 236 592 572 559 773 544 890 108 596 528 139 833 318 61 661 412 686 969 84 397 794 740 583 247 287 677 181 159 840 678 946 820 896 848 872 910 551 270 69 740 590 502 548 511 788 500 106 664 859 73 179 815 190 299 770 172 527 380 458 235 920 913 395 923 432 199 134 859 870 186 497 683 256 605 534 521 558 306 0 214 91 924 649 407 291 691 928 108 126 660 673 823 956 640 794 317 883 691 981 589 399 636 299 320 142 75 422 691 81 350 902 987 873 96 383 327 970 759 947 345 370 731 735 929 516 470 685 441 777 961 510 56 77 336 995 967 355 246 965 108 136 107 392 344 297 498 247 722 143 148 987 786 688 629 816 907 301 742 298 864 533 365 897 521 568 975 637 956 221 883 71 695 501 271 632 228 469 669 85 877 733 987 400 909 134 215 910 843 833 731 202 372 611 660 352 686 231 621 859 501 566 180 87 172 456 863 56 98 608 820 678 571 227 651 287 953 360 645 177 980 121 135 694 426 851 611 456 189 365 121 209 428 62 346 941 673 596 631 281 509 565 562 329 931 930 690 382 275 333 808 724 608 584 70 92 174 611 955 402 713 512 189 337 609 234 565 859 700 787 569 233 293 700 485 577 643 455 144 892 992 948 139 352 273 535 720 398 719 788 922 780 931 85 742 524 734 685 279 60 185 492 272 796 474 215 695 490 283 184 65 90 380 465 942 300 642 450 721 948 232 745 637 127 75 381 869 718 625 866 773 628 550 671 55 886 886 673 694 349 561 426 198 946 827 307 101 571 202 635 779 666 333 66 216 741 432 497 351 572 564 738 338 765 826 930 868 872 460 901 157 939 925 864 377 710 907 509 468 475 260 720 976 765 742 275 809 509 807 298 256 155 844 778 360 405 612 612 962 987 875 597 911 868 995 587 953 755 566 250 567 904 478 848 943 379 639 188 910 931 739 440 555 857 937 198 886 522 650 538 723 512 335 230 160 446 896 135 67 304 558 704 859 636 177 180 422 870 579 122 824 328 144 723 64 564 95 265 251 631 900 635 100 724 219 530 89 961 546 558 834 636 806 387 857 285 585 957 323 453 738 339 721 275 376 780 883 564 110 692 176 342 177 677 75 832 401 117 539 715 905 974 791 874 698 106 443 361 490 139 373 993 673 682 504 353 312 952 301 315 373 372 660 511 953 761 554 707 912 71 421 631 666 681 674 559 849 678 282 889 976 588 61 435 550 960 251 557 993 96 316 286 932 336 166 321 963 112 255 377 986 606 203 752 775 482 232 929 878 312 666 330 760 430 833 639 575 540 885 297 214 0 184 664 551 215 252 373 951 223 445 465 252 288 766 493 179 447 446 504 471 974 238 993 121 390 87 592 440 174 228 362 683 604 405 476 823 973 82 999 767 406 651 550 301 577 508 533 306 873 67 199 739 634 566 285 478 376 669 124 940 546 251 497 384 416 224 378 214 335 472 531 520 473 70 829 859 622 771 359 610 832 901 649 367 550 70 851 856 853 243 110 245 170 350 454 86 340 813 329 79 367 269 814 665 428 480 415 722 129 244 73 918 216 859 260 616 739 993 838 236 235 636 366 840 491 725 336 357 97 545 322 867 378 989 125 337 723 734 835 963 251 885 536 419 970 55 779 741 621 883 427 631 315 945 264 447 371 797 387 710 287 426 572 63 132 859 806 789 84 434 570 947 603 606 880 195 392 577 409 943 209 84 531 507 162 972 939 250 541 161 670 133 892 620 397 843 595 399 398 996 363 389 982 350 393 636 834 167 72 742 794 361 947 477 130 964 437 394 625 72 52 532 205 872 691 573 751 244 658 191 303 789 632 917 676 668 756 799 102 459 584 409 59 570 459 60 163 482 922 651 459 753 710 349 280 329 503 617 281 668 231 556 455 309 507 659 871 208 891 721 287 584 832 125 558 916 569 554 710 274 341 53 210 894 167 450 786 139 367 403 276 605 976 998 769 511 534 402 451 845 656 585 333 363 85 790 648 345 184 330 745 804 905 312 147 239 791 989 267 705 484 58 312 929 531 141 243 509 844 798 935 330 947 790 134 439 837 833 406 695 318 992 611 155 910 144 764 149 973 400 341 271 866 964 306 764 147 868 892 932 119 307 703 425 252 862 680 292 250 430 618 402 537 856 624 566 372 190 193 565 862 973 733 366 629 884 999 743 379 775 852 309 553 347 712 667 583 349 159 575 950 465 474 342 651 802 234 654 118 639 549 182 638 445 244 507 60 318 349 972 94 571 779 405 184 408 185 504 958 435 140 466 847 887 283 625 935 560 58 759 66 78 614 930 670 332 323 646 747 210 395 995 505 194 340 547 563 413 809 635 681 945 840 924 496 998 362 460 367 187 238 338 81 58 276 857 265 473 171 187 239 198 424 370 492 277 895 434 846 261 97 641 627 334 421 509 963 389 941 826 91 184 0 519 627 613 739 937 255 587 247 224 431 439 702 81 194 466 816 285 331 860 936 256 449 846 889 710 96 891 695 696 182 239 453 762 243 505 242 607 256 913 368 852 786 284 379 211 273 543 969 94 119 444 863 303 906 347 148 507 207 356 94 147 377 549 661 975 90 292 229 260 788 439 624 140 847 940 204 163 495 261 819 216 679 933 599 191 402 958 395 613 463 381 798 831 100 190 485 322 239 781 497 397 915 168 134 884 475 824 102 991 121 691 525 743 417 576 707 302 621 213 838 284 460 579 849 971 814 114 388 631 429 875 776 166 678 287 925 778 391 741 421 930 382 87 972 998 531 339 890 409 706 636 919 193 922 280 750 474 784 991 538 714 530 378 256 239 604 774 476 973 446 248 964 140 86 616 735 161 596 861 213 169 344 434 768 364 236 675 369 815 551 755 240 737 490 564 108 63 442 968 756 125 613 589 696 581 870 369 520 940 959 322 629 618 107 398 259 695 593 771 956 216 212 286 213 68 288 843 664 325 558 271 306 839 516 638 281 99 663 638 560 556 395 275 910 828 890 373 551 630 840 196 499 505 908 777 261 991 859 474 982 924 652 481 385 985 478 152 536 511 116 423 518 390 59 110 589 809 785 972 474 323 902 105 412 423 681 563 995 865 913 276 198 279 740 913 416 861 877 604 730 599 633 495 359 83 307 838 999 233 805 719 774 148 120 930 64 433 618 71 423 950 696 910 458 518 340 908 927 403 225 62 325 774 253 846 684 684 631 646 735 76 632 825 126 832 716 546 192 226 790 65 97 703 717 474 825 466 243 638 701 624 129 52 796 713 483 323 168 889 950 96 452 505 360 570 496 828 912 199 481 750 883 886 545 945 99 98 445 701 509 784 657 859 846 718 625 884 133 174 560 996 315 288 203 211 972 994 710 70 956 657 812 712 722 676 230 575 693 224 246 933 553 445 543 860 622 788 243 332 180 184 232 444 120 157 321 586 187 481 143 886 872 371 487 473 270 89 383 745 406 640 310 525 449 212 270 983 817 842 889 554 396 331 434 567 613 688 733 410 949 465 696 101 639 550 321 534 331 773 863 121 770 81 165 108 964 504 397 145 432 527 602 856 417 339 340 140 466 924 664 519 0 219 312 823 701 686 968 497 647 380 580 679 827 520 411 511 854 751 870 745 778 342 761 912 608 874 356 846 400 500 720 617 523 668 118 672 192 597 156 55 825 138 130 814 746 664 395 63 319 551 86 939 109 378 329 234 765 182 468 909 250 655 338 951 982 742 919 856 282 576 271 324 392 439 254 990 62 313 969 600 328 348 165 781 594 386 778 785 844 706 242 497 304 77 475 751 545 77 116 57 486 252 262 259 562 528 275 583 760 667 953 832 124 366 359 523 388 216 770 990 195 777 481 69 553 104 922 179 853 890 733 959 181 268 246 358 914 165 95 948 576 837 148 236 501 51 268 608 655 53 184 484 627 886 136 651 291 841 831 698 651 771 656 932 945 990 653 798 789 513 283 96 886 664 558 362 432 669 795 691 785 156 155 715 557 219 851 937 843 296 435 670 682 207 373 902 566 641 476 957 408 527 513 643 508 543 661 671 439 705 259 620 216 790 105 769 76 984 76 329 115 403 572 133 139 316 597 156 587 569 239 490 632 272 298 897 424 235 711 778 754 485 306 954 216 245 320 632 910 560 797 810 164 456 246 761 892 727 529 406 305 143 383 530 224 492 180 131 211 591 838 57 672 747 956 752 276 199 277 812 538 848 415 185 881 952 988 136 966 777 823 947 951 121 525 394 445 469 669 82 587 691 196 183 661 597 986 205 966 577 247 199 994 85 693 677 514 422 254 536 567 493 255 395 238 543 869 823 974 540 197 506 369 883 474 162 456 946 412 577 374 524 998 622 682 604 582 643 79 564 877 196 140 537 854 362 621 446 330 875 912 256 390 292 163 829 350 996 172 451 84 754 672 372 819 919 97 957 744 581 579 152 514 417 595 619 816 98 422 339 103 294 371 201 687 444 309 194 765 965 176 552 947 957 681 612 386 117 976 553 823 808 380 723 256 102 431 309 903 180 880 473 242 721 798 87 368 361 160 243 371 865 491 229 317 436 624 85 436 274 706 126 560 349 330 887 221 822 896 544 560 565 98 797 593 707 213 414 535 399 347 436 765 296 90 377 952 798 906 729 668 546 303 169 308 278 692 832 591 705 611 604 205 565 82 889 157 759 843 186 396 768 661 905 879 290 514 466 649 551 627 219 0 951 972 277 447 769 402 159 805 833 810 409 573 295 634 470 424 720 829 975 67 238 965 103 152 764 537 539 120 226 301 706 670 711 179 359 791 197 314 789 297 436 943 737 841 210 680 394 638 855 614 821 243 249 476 660 567 701 773 964 334 499 156 563 749 955 53 269 506 477 442 493 353 782 686 572 493 559 911 599 968 641 690 894 575 455 684 530 258 766 260 974 412 907 557 976 507 770 270 100 838 751 739 614 510 609 496 527 206 969 327 922 991 514 391 484 957 775 250 181 330 155 894 409 202 781 662 507 910 676 898 362 202 283 625 248 784 982 298 162 65 937 652 323 466 261 899 953 140 251 668 640 578 905 577 215 715 125 845 410 864 545 457 472 309 268 506 710 622 966 861 783 286 727 329 848 448 940 989 154 360 549 419 842 451 868 316 123 712 99 430 392 358 735 644 99 67 774 238 676 835 531 458 447 271 362 53 914 436 967 344 447 422 888 214 396 527 937 540 411 766 329 895 213 905 878 447 174 238 403 868 145 782 636 746 667 718 149 891 183 120 525 892 137 825 452 895 573 349 423 478 635 454 422 759 863 113 685 940 266 871 761 720 401 556 78 331 475 977 756 412 783 372 295 338 177 610 319 509 269 814 152 991 64 80 582 905 953 937 813 169 938 104 660 680 454 541 861 209 429 662 553 174 814 715 777 976 951 738 672 486 703 457 919 485 849 157 255 740 667 715 258 535 633 550 723 896 314 406 940 267 582 363 917 521 303 674 230 155 106 537 217 868 913 351 289 629 508 375 662 91 482 523 157 706 985 823 690 310 811 491 641 760 987 382 552 238 307 614 660 586 465 218 449 780 879 470 971 492 846 425 539 327 412 752 689 975 695 451 206 437 783 254 220 953 659 661 705 431 953 833 532 342 89 223 188 433 83 988 714 622 442 229 615 309 746 377 51 166 615 273 608 242 78 487 139 672 693 196 864 837 783 239 739 703 406 725 636 813 430 452 238 524 784 789 645 611 732 772 835 852 54 297 474 495 965 962 993 341 636 706 158 520 754 74 105 763 128 553 442 138 137 94 536 505 187 407 449 483 334 807 973 666 688 658 713 274 405 367 314 394 689 951 742 77 313 898 407 215 613 312 951 0 988 205 989 479 487 385 922 680 823 679 70 519 203 678 330 274 757 274 718 453 717 460 852 839 621 896 734 808 288 153 774 339 575 381 684 722 795 509 850 173 768 602 988 645 54 801 446 953 442 476 848 234 624 849 415 982 905 256 225 491 651 152 996 297 217 220 126 241 536 213 730 928 867 748 193 567 517 800 271 626 965 701 329 465 561 749 130 90 129 137 79 51 635 571 122 518 243 262 755 149 490 78 71 764 613 192 651 619 67 662 64 362 300 63 100 886 233 673 616 724 615 662 392 323 749 312 627 999 807 760 683 118 170 742 842 844 631 767 264 856 791 416 635 761 146 621 616 945 691 141 225 868 163 88 110 358 895 449 734 417 553 161 470 595 885 467 466 269 857 692 76 952 617 545 185 127 833 478 354 651 350 147 892 483 723 811 457 161 340 792 439 422 889 79 198 754 694 186 413 804 361 190 746 735 178 992 217 395 930 684 155 798 735 603 599 716 76 662 793 474 653 500 492 465 892 850 110 651 179 808 572 196 658 191 479 274 107 242 212 349 917 538 828 346 842 103 81 987 400 794 572 643 843 755 626 197 348 235 965 596 986 675 570 402 638 853 832 785 612 324 956 307 402 918 377 518 568 617 399 90 165 403 532 673 262 206 202 87 735 745 967 627 739 82 78 262 570 858 208 796 988 437 596 295 145 922 613 985 775 389 475 387 922 247 102 544 138 200 783 127 820 975 348 306 213 712 903 404 732 971 260 558 750 510 238 464 405 884 109 714 430 831 591 332 383 266 368 711 651 789 733 341 139 732 690 446 405 320 950 61 568 102 184 206 77 203 472 473 814 961 657 960 839 612 795 864 79 470 790 534 253 816 805 394 995 313 801 470 670 338 701 700 111 888 769 456 916 260 829 590 374 834 769 754 203 315 224 194 409 590 787 987 248 108 253 997 712 166 188 881 452 610 117 108 798 764 707 767 273 774 349 252 535 819 94 849 723 108 662 380 257 356 545 751 545 287 545 116 498 323 638 780 232 414 251 764 372 599 679 521 531 860 563 475 498 369 819 51 299 921 232 500 131 108 350 927 196 110 173 409 807 930 573 972 381 559 213 441 563 828 991 387 359 831 564 291 252 739 823 972 988 0 379 398 396 404 81 501 860 406 820 626 818 318 224 328 440 632 997 516 822 267 61 974 855 457 850 530 632 564 164 336 694 468 811 571 432 112 804 659 244 93 312 738 314 819 870 473 785 738 311 782 155 509 305 475 912 146 770 650 492 563 121 344 642 318 370 121 333 774 751 83 940 954 747 375 187 651 796 516 524 784 275 401 324 207 382 701 665 398 517 990 307 852 922 516 988 949 606 240 991 811 292 530 894 578 750 982 833 998 77 860 414 613 500 216 362 919 636 256 409 140 287 266 674 201 334 559 78 952 96 685 888 365 782 575 70 498 495 909 379 951 547 968 125 314 976 958 589 283 545 759 631 267 692 801 599 899 755 244 332 313 98 546 610 84 735 74 940 389 55 258 233 716 989 145 629 119 165 915 721 432 69 807 512 164 408 185 270 554 369 625 990 993 726 338 935 694 985 613 498 115 784 726 969 413 343 808 716 239 98 810 920 719 499 874 911 919 547 588 630 979 83 970 364 579 257 470 414 81 141 998 888 223 946 472 765 210 550 594 655 497 222 246 468 369 118 755 477 394 824 891 64 70 952 819 991 663 641 209 973 875 55 846 629 991 570 387 407 410 933 170 138 614 871 515 562 345 339 533 248 248 799 677 368 819 992 456 486 782 256 890 179 606 993 372 635 802 277 215 391 291 772 545 663 800 115 731 675 318 198 767 417 698 893 328 294 268 946 976 492 241 942 360 975 365 924 603 823 786 127 992 847 345 667 214 843 120 639 172 795 237 457 234 172 940 761 544 942 451 700 602 604 684 565 434 952 463 778 271 934 610 198 61 774 791 787 186 680 752 356 412 426 760 439 855 347 901 595 175 600 851 494 555 719 282 368 789 166 425 786 53 674 633 450 738 410 837 119 455 664 71 472 454 292 736 908 801 72 926 939 333 564 253 437 510 663 738 806 220 567 535 723 548 532 450 318 160 787 191 941 780 697 68 753 958 547 945 204 86 942 464 151 718 502 826 795 612 532 711 698 665 899 110 774 767 843 825 986 198 120 950 54 844 757 565 654 400 762 571 535 186 59 468 162 819 387 623 635 487 339 615 186 629 975 222 232 630 238 653 948 337 502 626 91 904 691 373 937 701 277 205 379 0 212 138 573 754 199 690 762 774 354 630 771 254 610 378 744 692 850 927 357 397 94 319 737 860 210 229 756 503 303 256 856 845 239 485 963 247 289 636 902 329 229 850 930 186 660 294 226 600 309 505 140 754 584 891 625 529 521 963 74 203 680 224 401 881 950 521 674 175 877 106 380 643 50 316 956 81 859 957 244 441 788 295 805 307 922 722 95 677 223 889 968 229 471 712 662 870 842 659 742 152 53 223 227 87 60 455 646 266 574 838 414 688 893 308 568 570 413 85 74 259 463 482 999 666 945 822 246 127 818 177 827 874 822 79 973 242 337 919 220 233 61 549 77 672 548 847 998 316 392 153 385 459 332 893 447 970 753 934 904 899 320 711 50 117 345 630 250 679 834 412 511 620 856 136 689 639 118 777 433 884 754 377 57 674 794 696 693 712 842 74 613 824 785 451 196 643 161 800 374 335 233 594 711 567 883 58 511 548 473 349 699 750 134 810 552 366 533 186 874 321 322 310 946 570 376 440 334 381 283 421 820 224 782 133 89 893 454 803 913 486 805 974 497 316 492 715 866 945 795 517 280 304 74 306 925 925 757 773 758 100 931 319 405 498 490 115 908 779 290 555 279 418 756 421 980 581 648 979 85 469 494 360 579 721 712 849 967 378 820 860 973 844 955 246 628 243 641 750 529 445 118 824 788 869 455 947 937 993 999 506 948 134 700 739 530 250 234 388 461 128 253 854 275 405 535 670 137 59 855 391 456 461 404 288 935 77 892 270 536 608 52 79 796 312 859 648 86 876 67 412 613 405 163 109 711 262 294 538 930 171 53 975 935 833 185 989 480 954 712 352 952 932 319 327 587 509 180 249 529 106 354 465 258 445 797 814 323 766 613 600 910 729 928 130 191 616 401 696 803 590 870 543 687 929 692 611 136 648 704 395 933 494 752 290 960 96 471 506 158 869 86 449 343 177 752 983 883 564 792 883 891 531 701 130 562 730 64 757 668 567 927 913 580 929 553 427 786 962 732 782 277 937 896 773 584 354 768 419 701 557 361 782 108 441 303 748 473 148 574 864 541 391 978 994 772 223 98 802 584 282 79 110 119 202 567 307 966 632 846 590 790 518 917 928 951 255 686 447 989 398 212 0 898 654 643 938 85 448 861 812 474 208 922 163 843 444 885 482 926 124 912 959 831 411 227 524 397 751 333 853 581 492 778 727 144 456 509 984 215 875 70 897 918 726 670 636 751 838 422 271 304 738 563 873 317 86 792 922 858 137 898 557 452 868 152 784 662 184 674 704 726 633 83 356 406 857 871 567 652 229 805 831 422 111 971 942 836 169 773 142 241 745 226 178 436 323 838 121 210 854 176 245 793 668 702 773 742 733 924 880 983 347 737 530 567 237 743 91 350 211 324 741 512 848 586 541 838 364 515 816 710 259 898 476 114 950 553 719 406 598 808 570 162 634 156 913 76 948 816 686 64 765 380 351 681 810 348 914 400 690 741 311 904 333 667 186 743 831 959 290 843 436 247 643 653 447 444 175 624 435 586 905 415 127 387 678 727 549 923 111 721 346 69 446 207 693 624 688 727 496 610 949 586 232 94 531 948 199 789 207 829 710 730 405 102 688 768 730 503 240 679 90 727 488 624 433 729 212 560 426 313 598 868 395 858 286 811 984 152 158 477 881 860 344 464 435 648 368 467 111 754 925 549 862 200 315 885 923 744 120 136 381 733 885 974 910 858 819 449 844 744 768 434 323 888 600 223 90 54 606 923 677 60 785 545 488 332 833 278 201 473 143 771 530 483 58 273 615 83 644 116 565 147 251 97 415 839 794 222 571 228 265 487 154 605 261 982 245 346 333 462 604 319 695 857 869 745 484 137 352 652 340 850 747 730 948 304 70 623 592 203 934 971 85 530 50 196 871 963 305 513 654 435 548 972 136 102 920 745 775 589 385 295 329 543 368 739 782 86 490 379 946 954 190 959 499 932 146 530 313 460 726 426 962 860 872 288 338 330 798 174 222 789 429 94 759 777 70 122 301 200 973 825 959 273 640 76 219 445 649 915 951 179 68 707 592 495 243 184 819 475 198 418 324 590 691 317 630 68 978 980 395 182 394 823 286 792 117 241 920 902 52 487 419 896 134 725 183 231 821 559 171 758 67 183 444 217 378 340 558 131 581 387 721 281 406 702 113 775 426 793 57 620 956 85 472 554 769 461 566 280 568 467 815 235 978 412 184 122 538 487 754 811 746 108 223 587 968 769 479 396 138 898 0 363 363 302 831 55 947 296 417 934 284 682 692 903 549 311 704 593 588 238 674 270 186 848 64 616 534 211 207 829 381 760 437 711 758 768 186 291 115 129 543 828 857 286 198 472 287 210 696 705 63 924 118 674 556 240 548 518 526 83 525 335 334 69 408 580 491 767 179 595 916 949 274 443 246 450 289 830 187 961 58 927 147 107 911 438 970 78 963 548 620 659 767 705 681 878 945 61 263 977 200 255 770 996 619 318 349 184 881 318 790 552 239 742 904 146 903 462 549 557 100 157 796 499 321 506 966 691 957 412 343 188 166 465 882 258 735 372 615 766 798 633 258 475 670 199 906 795 254 176 358 70 928 132 631 874 760 829 204 995 947 653 341 271 65 921 53 797 126 466 329 242 787 371 477 362 695 777 138 244 496 891 399 987 991 761 822 279 753 444 642 295 193 753 370 429 502 851 598 781 75 147 971 754 178 234 949 983 373 584 182 176 986 517 782 842 653 364 756 872 758 228 265 234 959 617 676 539 81 990 107 964 242 427 823 877 637 608 778 362 924 775 182 735 422 403 134 678 126 583 964 774 919 776 845 650 258 319 165 88 374 651 400 602 767 644 110 602 217 121 115 920 61 383 108 996 912 654 916 196 649 773 405 352 931 301 975 605 535 888 296 139 465 856 147 948 278 549 59 100 724 382 360 281 96 540 536 718 315 325 317 688 489 598 993 945 766 143 504 161 624 196 865 876 331 747 282 341 189 733 972 457 223 475 300 433 719 92 674 602 865 924 541 479 799 624 302 200 688 207 973 621 668 663 469 357 818 431 634 306 735 111 327 239 679 561 750 150 292 283 567 830 853 593 817 64 599 57 835 829 558 765 597 152 946 127 129 381 444 774 479 586 647 870 829 944 710 836 93 236 854 713 891 432 175 673 181 128 412 924 993 787 868 308 250 115 755 690 811 961 530 163 384 790 415 683 744 412 215 998 64 981 209 668 510 743 470 844 89 877 861 927 579 140 837 226 588 905 933 910 775 855 719 551 860 267 989 239 963 210 264 97 782 236 436 926 643 422 934 399 580 53 321 304 173 333 83 133 156 567 542 376 626 610 698 761 530 340 849 877 153 598 126 445 247 497 402 487 404 573 654 363 0 139 609 748 677 469 716 737 308 605 619 902 591 791 702 918 856 242 883 227 708 578 562 876 277 369 389 56 53 221 413 400 522 489 762 488 785 664 695 286 991 744 772 496 726 196 431 219 368 630 521 413 937 555 537 980 505 762 624 989 205 289 919 152 277 953 445 152 602 641 833 220 403 463 618 648 720 572 873 604 281 619 839 560 946 637 175 163 433 581 122 484 988 777 790 943 766 679 559 886 825 469 701 122 761 295 420 663 851 68 925 743 368 940 725 723 468 753 417 587 165 294 332 697 415 745 942 421 949 945 953 398 852 582 251 553 745 407 731 811 772 464 736 242 170 568 951 624 882 120 100 734 409 486 369 362 791 122 87 627 619 164 380 471 823 459 293 706 407 734 698 634 280 165 998 653 803 373 191 455 777 702 801 597 352 799 625 797 573 386 385 652 195 889 877 668 698 118 106 503 909 683 261 230 805 243 911 136 833 336 971 91 491 52 986 566 316 79 875 998 339 635 403 103 140 326 890 587 352 574 827 742 435 367 783 312 775 981 771 986 529 550 527 926 285 472 879 465 309 758 621 950 85 581 776 499 290 463 198 440 828 615 580 788 565 761 701 976 918 250 362 943 163 135 837 233 933 848 457 915 254 942 783 313 925 139 446 369 525 89 913 876 93 217 536 980 984 313 52 365 90 641 116 760 767 227 716 56 321 980 993 940 975 71 614 283 186 999 569 439 863 595 651 671 71 193 172 998 221 552 785 257 826 288 530 539 692 481 128 634 519 357 53 924 133 498 923 152 218 443 755 111 954 801 542 687 371 549 907 268 575 175 934 349 574 895 906 917 882 777 347 764 141 329 102 403 196 357 375 333 807 877 894 793 649 956 283 816 278 522 889 414 764 216 558 642 419 64 812 879 131 82 573 396 829 815 523 98 674 807 458 609 640 970 197 432 834 864 924 781 900 742 849 580 378 925 658 897 685 892 156 404 330 381 309 629 621 123 57 88 756 107 268 475 853 368 846 892 471 495 182 451 325 526 95 204 637 704 564 206 477 898 698 369 923 554 303 665 230 479 609 150 870 470 310 799 244 218 265 739 958 862 428 224 490 720 739 540 801 233 413 660 465 224 647 159 385 81 754 643 363 139 0 681 337 143 305 149 448 970 184 341 411 584 954 693 160 455 453 629 253 829 375 96 730 752 853 335 384 156 666 809 977 269 473 406 552 936 927 572 315 777 999 585 424 608 475 178 833 764 295 273 470 318 892 509 455 942 154 777 416 227 689 376 456 334 923 296 697 443 67 275 805 626 384 613 811 977 444 613 625 108 628 247 999 289 966 947 571 276 983 701 392 664 809 816 259 368 577 971 241 372 389 904 960 876 889 268 555 882 939 495 104 575 627 162 338 485 91 812 882 504 107 456 563 925 810 908 498 141 820 289 56 974 434 738 676 399 564 156 430 329 350 336 942 569 396 750 919 345 223 571 370 527 805 698 506 887 716 354 870 863 207 293 941 848 597 680 108 351 712 590 752 80 246 478 490 212 688 267 128 898 118 895 779 469 657 878 298 470 150 570 430 179 885 115 525 319 633 572 698 990 357 719 242 839 904 668 73 396 319 318 193 832 204 503 939 584 323 377 306 869 526 482 189 109 179 534 995 76 656 915 913 518 657 537 891 630 499 287 119 485 206 128 213 618 189 654 878 221 140 962 583 434 534 341 482 765 696 304 399 598 543 829 286 820 975 383 600 405 957 929 246 698 924 667 128 618 569 120 175 311 638 83 348 835 357 64 681 51 894 472 839 342 469 197 668 249 503 367 612 828 372 994 821 133 799 303 145 990 753 486 161 778 143 557 466 303 169 737 391 677 788 126 676 65 465 233 789 664 736 419 375 473 476 812 545 188 216 335 745 291 797 62 769 370 708 707 415 610 293 762 527 917 377 479 621 623 508 498 813 374 502 962 806 325 286 938 718 699 567 567 204 390 52 296 886 74 766 972 277 428 291 146 406 674 805 183 210 438 164 778 54 624 846 717 341 956 825 973 520 250 435 701 347 319 942 743 579 976 284 430 798 632 491 991 218 883 147 974 329 236 248 605 402 944 137 931 294 605 80 501 293 191 699 790 852 375 327 442 638 181 294 128 273 627 96 627 206 497 819 124 939 866 874 319 741 771 667 976 498 585 120 786 572 767 68 997 829 125 945 515 76 545 238 252 884 367 595 129 980 580 724 602 655 570 845 459 714 160 179 804 673 252 431 380 805 922 501 199 938 302 609 681 0 515 747 173 51 388 229 389 860 89 148 227 674 165 615 864 813 369 383 454 348 266 157 969 470 966 966 191 92 826 546 428 155 855 675 968 870 899 175 881 142 465 577 64 226 924 239 847 630 632 101 999 892 215 461 928 898 454 487 413 804 984 521 115 253 834 426 747 235 859 430 182 518 201 241 324 211 301 796 902 883 623 655 446 992 615 875 68 414 268 315 616 348 403 817 810 416 103 704 727 979 516 805 845 592 877 955 242 138 916 125 586 802 993 74 98 710 381 107 177 462 208 766 273 824 271 993 278 398 275 472 373 522 581 133 767 745 838 782 568 850 196 705 722 264 969 504 676 629 586 532 274 749 653 410 631 302 739 922 525 883 79 652 109 253 129 617 57 707 492 241 654 271 577 675 463 976 409 433 784 668 410 276 584 535 425 289 297 323 771 878 104 76 220 588 893 394 525 449 882 324 623 389 306 57 958 282 299 978 150 153 964 726 192 680 669 536 504 894 443 516 204 196 965 877 56 829 981 277 471 956 535 338 82 210 724 111 304 291 703 285 702 76 451 984 564 608 400 184 983 972 912 873 438 963 914 861 608 821 339 446 501 233 173 820 408 266 140 646 431 631 516 723 138 538 234 201 167 895 675 707 607 774 454 509 445 575 146 519 499 962 717 270 675 890 58 867 536 811 826 964 454 407 546 163 84 779 772 962 615 916 77 975 851 798 520 893 138 923 469 458 267 346 793 305 985 274 414 679 626 284 629 926 761 541 788 232 842 872 483 373 857 345 641 677 577 752 375 474 586 844 915 884 579 554 818 53 585 962 674 989 128 211 600 508 668 748 681 382 299 496 421 149 109 243 455 197 702 359 173 327 854 484 115 546 191 655 418 152 247 182 178 917 82 656 142 687 494 876 901 959 122 628 742 498 587 259 651 821 511 830 909 245 218 689 644 266 582 134 629 718 809 209 580 450 118 704 206 762 592 820 573 655 855 962 280 399 301 894 738 615 695 832 607 745 190 459 740 927 682 524 142 340 131 726 470 129 861 783 433 838 636 301 311 904 293 847 196 199 876 137 197 134 834 609 62 288 829 258 125 450 179 700 420 970 734 332 271 350 823 288 439 580 833 680 860 690 85 831 748 337 515 0 740 595 433 517 382 489 523 134 796 538 576 964 246 457 735 911 116 596 500 294 884 975 372 328 817 545 238 931 350 336 278 476 850 843 166 558 612 823 453 505 60 384 992 586 838 450 752 175 68 420 795 487 829 780 212 882 291 489 552 602 601 433 371 463 333 770 584 646 651 631 815 234 431 744 173 929 238 253 199 741 724 259 758 863 457 993 114 805 975 80 928 601 289 851 293 770 714 846 430 512 487 857 831 973 523 735 658 988 428 538 982 444 72 774 272 182 187 889 597 949 420 380 122 911 406 992 894 605 465 879 101 551 223 926 176 231 678 822 984 647 337 490 668 344 778 634 674 893 67 864 561 445 509 977 657 901 661 161 977 795 688 921 128 767 890 215 701 717 532 771 616 79 983 724 574 493 562 452 990 363 371 878 197 571 189 386 235 72 330 131 102 787 908 190 51 978 813 534 348 965 792 86 249 552 825 967 539 286 113 858 600 943 655 109 901 817 512 157 825 380 553 155 124 501 93 633 967 151 174 806 518 191 810 652 999 58 242 814 856 799 641 188 483 807 237 438 543 266 720 235 515 223 497 882 687 662 234 355 198 497 458 970 360 92 359 61 86 889 688 821 335 521 601 946 79 471 186 705 67 369 158 714 357 664 217 999 916 482 453 96 249 786 999 130 728 522 582 640 515 185 823 575 164 377 609 767 633 629 549 585 181 424 350 569 277 118 961 719 486 255 653 964 151 414 507 200 135 277 285 462 544 835 622 114 78 535 714 604 726 121 525 894 586 195 710 836 782 787 188 416 331 444 947 910 120 102 735 911 594 71 358 705 306 519 144 99 172 281 748 334 466 72 693 347 915 90 206 127 754 837 926 781 361 189 328 217 704 996 913 786 153 156 928 308 351 745 755 760 474 167 734 325 89 648 477 839 475 980 655 274 785 956 924 285 84 647 859 104 296 141 360 90 208 157 507 553 237 884 209 633 408 282 927 557 657 827 230 969 467 561 551 979 558 379 394 632 224 651 990 389 745 522 498 240 203 814 665 444 763 252 427 229 80 298 207 755 246 742 374 265 333 797 668 276 637 572 234 523 960 571 831 975 643 500 441 229 448 956 766 702 679 810 823 406 762 448 55 677 143 747 740 0 584 376 705 857 868 454 882 495 439 226 892 839 300 810 273 907 718 246 969 739 352 873 976 659 976 397 425 811 402 506 151 210 741 870 780 834 845 412 220 773 951 945 213 922 595 868 837 153 822 561 337 652 303 592 299 222 60 310 958 950 661 131 644 951 517 327 461 592 468 833 903 305 362 515 525 997 96 490 451 91 716 269 57 537 666 113 924 434 640 123 612 181 414 911 363 619 403 881 156 164 977 144 804 930 244 999 550 761 713 671 62 721 499 435 335 698 240 217 559 437 163 852 493 982 313 495 943 612 549 494 174 642 906 823 640 80 346 506 832 376 973 653 687 445 807 299 209 332 133 886 693 571 75 72 227 174 297 317 712 989 53 511 545 206 971 915 55 511 62 972 527 649 345 552 382 648 694 735 300 578 756 207 620 680 138 656 365 124 229 730 758 882 393 389 262 687 310 459 436 451 59 304 622 575 585 469 348 914 605 147 68 525 652 459 163 940 374 196 830 101 152 303 927 75 232 539 912 315 267 903 630 338 904 498 739 488 622 234 518 109 385 264 66 298 500 421 777 210 463 871 337 65 733 256 698 970 173 816 627 362 96 918 435 410 142 694 146 994 893 395 966 778 923 820 500 104 156 482 981 640 597 956 320 928 338 475 257 166 421 253 354 852 788 915 332 400 270 697 675 716 931 534 903 599 135 401 526 63 204 420 213 283 582 587 960 572 540 633 429 638 175 701 965 695 455 943 512 476 651 960 954 403 594 173 97 416 760 525 459 897 702 334 745 990 531 490 201 393 622 787 919 579 129 180 796 122 56 836 397 232 804 86 635 840 872 747 85 999 680 394 112 263 446 495 962 361 252 692 275 347 241 630 184 636 578 518 166 698 906 240 52 931 940 557 188 444 60 837 422 981 448 269 114 75 404 440 747 574 929 284 939 705 277 61 435 225 779 771 730 81 423 734 480 856 881 733 902 77 623 983 880 126 567 739 96 278 983 876 558 541 183 702 360 601 872 340 704 688 844 465 85 376 96 696 754 225 863 584 123 526 269 208 520 433 515 411 166 210 395 411 585 147 386 670 57 179 845 128 700 606 326 93 786 724 990 733 640 493 81 827 409 679 820 774 861 947 469 305 173 595 584 0 603 179 571 222 940 319 204 892 255 899 566 308 200 783 928 982 169 236 879 393 986 648 420 385 523 579 724 435 644 418 468 627 649 335 664 984 302 236 424 649 125 84 735 974 529 406 549 470 631 732 737 748 710 809 544 929 216 488 156 737 904 224 608 649 128 716 132 820 114 853 733 244 582 620 981 286 882 820 251 219 182 59 218 650 874 172 923 162 56 58 315 356 802 602 616 945 517 197 872 780 685 298 89 431 509 154 616 908 317 307 51 712 634 618 915 699 452 972 831 210 806 205 957 149 666 299 112 331 328 169 652 125 53 995 257 485 735 948 934 688 979 878 961 967 865 816 866 129 531 240 451 804 371 563 523 261 878 325 485 936 846 250 698 719 954 190 527 715 693 733 441 415 658 150 214 69 537 948 705 935 166 908 510 598 736 870 408 630 88 182 275 341 630 897 476 876 986 877 546 763 946 173 885 608 550 441 324 144 950 775 452 572 208 169 315 87 821 223 645 690 245 204 141 83 264 507 395 714 302 108 195 457 519 929 521 58 879 614 575 746 712 539 505 878 95 372 994 338 887 862 698 892 101 686 477 172 533 895 680 245 669 495 249 502 573 744 803 804 763 290 200 896 291 558 498 887 763 662 658 874 631 578 888 694 687 144 978 538 76 188 399 807 88 584 658 480 365 288 472 691 337 789 352 901 138 266 665 86 877 998 975 795 222 550 428 706 830 707 655 912 818 429 966 987 539 955 427 923 884 920 932 419 300 304 188 546 190 90 840 456 216 669 782 570 712 314 859 886 578 319 434 569 997 719 315 554 535 932 154 441 332 829 447 599 796 857 601 993 718 674 375 386 903 396 864 330 794 317 467 731 250 823 75 211 843 594 653 268 274 939 719 173 796 387 706 96 210 628 221 121 719 838 376 450 158 203 190 270 665 758 377 603 730 202 396 431 792 318 642 588 941 877 164 336 984 525 229 997 745 639 213 948 484 186 119 382 189 207 519 733 312 287 130 959 666 752 732 396 384 707 865 978 603 755 551 936 655 210 872 150 320 162 896 321 291 496 808 84 149 460 383 971 940 434 170 80 623 878 231 865 710 322 722 300 574 794 179 194 520 573 70 626 354 812 296 716 149 51 433 376 603 0 781 609 697 536 951 310 54 319 954 970 610 205 424 543 72 193 293 447 662 649 931 944 353 764 600 794 515 765 410 517 694 514 276 742 136 661 77 816 331 531 143 890 932 797 127 411 873 141 549 789 344 817 643 571 735 984 754 72 319 614 853 206 175 692 870 452 238 769 811 262 246 446 257 423 812 840 440 459 988 111 463 753 330 972 354 414 187 152 614 936 964 439 140 800 253 629 296 164 813 584 700 960 198 751 603 292 778 413 177 451 986 244 385 670 923 186 916 407 788 423 467 461 277 792 82 547 517 881 397 413 645 557 432 621 241 554 112 360 993 837 393 461 572 56 625 841 163 768 670 200 733 65 732 720 795 846 91 501 870 957 256 336 83 177 420 935 796 56 225 552 617 704 393 653 114 363 377 889 497 322 774 960 721 865 529 629 288 99 445 963 439 751 222 248 265 711 309 919 86 808 407 426 293 344 409 867 485 745 266 672 619 631 62 998 298 839 907 689 809 276 147 138 470 324 517 75 91 963 485 280 121 981 763 687 109 786 495 399 538 661 328 574 562 550 778 217 563 355 621 731 901 560 215 689 733 239 810 229 76 50 185 753 85 78 472 947 903 938 93 912 863 739 284 106 537 638 266 828 426 192 873 192 727 127 271 53 799 954 402 994 52 965 933 392 656 720 818 470 334 572 147 360 950 471 834 814 745 313 165 794 193 331 656 936 612 664 408 175 806 761 442 825 943 243 322 294 585 986 368 235 656 865 790 281 244 163 950 58 73 250 618 528 128 712 99 622 139 939 516 995 649 716 182 602 731 490 904 252 194 564 198 511 552 608 372 499 671 188 426 217 170 258 992 722 659 89 300 643 411 913 968 718 531 83 630 125 234 993 367 908 53 469 670 608 942 785 254 383 232 68 336 226 202 201 884 562 967 175 573 161 912 863 407 296 530 512 874 970 601 687 733 181 752 562 230 305 183 720 712 417 515 55 131 942 361 194 255 302 231 820 564 270 96 927 661 131 201 250 672 184 822 261 712 360 78 92 816 789 113 95 559 77 964 641 275 185 740 133 840 503 744 334 643 630 396 201 408 480 183 591 461 568 398 964 317 447 466 411 295 519 818 630 474 417 737 448 388 517 705 179 781 0 363 659 789 382 719 887 87 181 771 512 65 829 464 56 147 265 378 299 648 446 162 289 563 229 705 750 717 59 609 963 562 698 371 242 660 750 510 310 759 285 264 613 202 926 657 821 843 154 420 458 316 398 241 459 163 810 435 385 118 922 234 819 180 329 689 124 718 390 124 130 962 934 77 434 75 845 720 126 270 190 965 532 977 659 682 880 804 669 371 911 450 75 872 59 123 952 931 58 231 465 907 207 121 76 886 292 409 550 533 626 580 248 189 710 644 176 419 690 404 296 962 798 615 498 641 582 61 381 522 434 243 340 413 906 427 712 736 678 627 348 670 569 176 520 66 593 819 784 327 130 375 668 68 131 245 588 307 388 179 137 971 379 798 73 180 774 480 399 811 714 297 881 279 329 581 755 939 281 601 646 851 516 564 113 227 183 984 673 216 144 506 569 263 972 668 355 646 223 886 705 538 246 913 249 58 601 651 82 828 90 676 165 182 497 443 775 895 101 386 909 683 477 841 268 255 500 674 288 141 414 359 832 824 503 830 171 466 85 899 428 255 481 288 915 312 270 143 138 765 336 328 298 702 188 504 504 454 776 408 333 299 691 436 93 588 237 896 520 140 947 786 91 518 280 341 930 840 335 469 745 194 175 393 788 840 769 689 866 891 54 838 957 229 732 530 179 457 269 356 224 655 471 689 570 934 158 710 638 791 403 325 596 516 629 875 483 777 699 654 53 545 631 940 389 800 861 742 215 675 489 106 448 470 460 404 464 598 528 421 868 949 653 999 704 700 258 531 731 953 867 73 220 754 574 848 801 328 276 105 749 610 466 520 64 678 363 272 482 382 605 349 463 851 592 149 868 93 520 829 374 141 849 557 128 840 113 458 414 909 463 86 924 149 151 846 120 618 136 876 256 692 996 383 935 569 779 316 788 715 526 505 539 647 296 767 998 849 263 545 950 431 721 832 336 946 260 863 52 420 746 790 827 782 839 874 611 775 929 510 330 292 369 159 488 184 882 311 631 123 418 569 726 981 529 366 298 384 870 896 895 264 680 252 312 395 652 867 985 987 370 892 59 989 689 491 468 115 754 74 745 468 285 823 883 446 816 511 634 203 318 771 208 934 308 970 229 382 857 571 609 363 0 707 126 160 142 451 844 94 543 935 521 322 694 290 793 649 263 216 352 151 883 714 379 859 605 963 592 216 119 139 947 945 998 879 884 826 121 561 594 241 886 454 967 303 223 339 243 94 605 573 302 538 180 588 818 656 488 296 214 428 690 858 223 322 540 883 828 638 443 57 978 571 322 577 693 276 226 699 439 75 440 183 355 965 770 991 654 460 390 917 85 674 533 56 115 715 882 217 624 182 368 271 371 262 563 503 659 957 635 445 198 551 293 683 365 831 256 992 304 372 847 985 122 649 987 570 595 92 833 440 99 644 710 642 477 704 820 181 528 578 755 592 988 407 296 161 205 935 145 317 367 123 477 762 876 373 546 779 757 860 408 794 51 857 879 201 557 643 726 136 881 234 930 789 987 899 56 991 796 251 387 509 621 759 634 170 441 59 200 424 480 200 792 998 92 901 761 555 760 373 142 456 811 400 758 138 867 227 873 365 637 87 870 934 415 586 135 186 177 64 516 831 111 410 816 773 337 907 251 246 97 984 638 736 851 300 694 671 369 153 870 696 896 218 435 553 384 857 522 749 516 747 888 221 311 680 171 858 847 928 213 476 486 236 698 155 429 72 370 987 549 742 80 548 792 155 829 542 961 558 224 91 393 567 257 672 896 624 633 875 958 472 811 811 423 375 158 92 273 505 134 547 264 475 887 747 360 261 937 564 364 823 211 726 550 87 760 160 700 330 367 148 764 980 853 802 125 885 935 782 845 245 867 631 454 301 78 431 279 585 918 806 102 430 373 238 510 810 727 250 991 626 483 278 317 476 612 145 615 281 730 629 102 214 354 832 828 971 199 797 272 179 208 382 412 886 621 923 443 819 848 757 755 146 408 526 878 872 608 837 398 323 296 128 465 584 673 62 594 955 106 873 674 213 939 532 542 319 266 656 619 525 807 965 331 831 591 442 75 645 119 754 106 614 505 93 461 712 765 710 215 211 485 655 909 694 655 713 249 687 514 63 111 657 887 376 494 292 555 232 405 658 250 766 424 894 568 923 607 203 594 517 454 237 375 997 147 988 174 389 372 996 690 714 657 804 52 825 364 186 100 886 241 691 504 285 854 470 678 224 254 922 284 605 184 389 489 868 222 697 659 707 0 960 246 816 275 897 62 314 424 307 647 357 490 212 172 308 976 911 807 120 767 620 893 55 425 989 509 576 265 56 422 499 533 626 222 377 604 373 331 997 729 407 568 172 918 80 864 271 370 60 97 774 362 635 101 775 955 541 354 951 750 599 540 725 587 746 271 984 626 241 567 135 131 732 614 626 276 856 220 730 101 298 501 382 424 395 54 218 774 998 977 258 981 128 946 724 165 565 857 566 548 584 839 433 496 473 907 802 946 964 267 373 193 871 239 148 992 741 804 957 761 988 881 432 225 301 452 899 741 348 291 272 504 110 71 960 519 895 143 915 723 400 959 730 438 658 86 691 85 110 991 253 509 152 117 905 513 612 420 887 403 387 280 207 967 591 301 574 395 488 327 742 974 487 912 440 778 310 558 984 55 727 400 430 104 445 255 224 312 929 775 214 513 957 635 617 550 87 141 440 735 757 990 754 685 500 724 364 358 267 744 57 998 182 833 667 601 750 395 760 388 125 599 334 105 963 229 448 329 120 447 752 871 482 593 231 199 802 118 668 658 739 479 236 481 544 998 457 630 317 366 382 222 225 215 465 417 772 332 136 72 481 511 339 837 73 668 233 759 807 50 924 484 791 269 269 814 938 302 971 93 880 950 890 733 960 261 67 767 910 320 54 908 640 840 834 391 757 591 873 901 165 122 544 158 916 791 538 755 239 388 161 512 217 513 562 702 239 947 110 851 185 78 866 459 992 819 341 203 690 616 709 522 379 745 220 799 584 994 165 931 949 852 555 725 724 175 839 213 114 339 304 427 549 645 619 519 875 326 166 517 306 867 103 721 329 853 360 586 259 548 937 309 103 684 682 626 312 329 840 998 247 949 966 790 465 317 227 460 823 835 588 63 983 339 377 167 437 182 68 476 666 559 666 123 172 859 231 756 999 624 825 930 183 703 360 802 393 902 562 203 969 148 692 85 806 360 491 793 367 484 117 155 337 997 335 457 80 765 806 660 946 239 753 218 90 699 782 259 194 562 396 545 947 472 142 992 343 84 924 99 574 863 862 904 905 779 836 393 749 761 207 530 148 255 118 914 721 966 557 695 953 981 471 331 751 424 330 328 610 163 682 619 341 860 523 454 940 536 789 126 960 0 768 65 348 797 186 958 295 674 123 477 493 984 437 727 835 110 483 659 108 209 693 560 385 793 989 107 134 916 281 967 845 795 753 276 166 627 279 809 727 634 280 368 773 392 223 851 308 654 718 757 567 383 440 295 858 131 754 146 628 957 412 698 146 513 828 800 522 367 337 525 930 835 438 96 790 235 766 967 351 413 895 399 462 842 248 591 764 784 692 574 576 310 825 925 302 906 732 82 513 882 86 189 686 965 688 622 182 66 255 532 396 501 800 643 758 575 477 521 315 894 445 971 437 432 689 876 543 498 566 243 566 859 490 655 706 732 552 183 579 415 224 864 98 369 260 836 654 322 497 806 191 773 506 806 50 202 377 582 393 189 516 594 625 75 333 730 594 623 913 668 135 987 732 524 778 701 298 569 348 262 918 453 70 237 177 886 559 67 688 852 841 702 994 702 529 513 764 620 598 720 394 336 151 251 399 207 124 489 153 719 954 637 660 568 297 662 395 792 667 271 481 519 701 549 422 508 742 531 700 458 174 347 676 243 566 435 590 548 945 488 909 582 273 485 482 239 355 553 358 650 929 443 607 610 645 623 682 870 248 262 972 418 665 964 221 851 581 847 565 262 899 110 102 456 833 295 183 921 178 472 326 405 746 461 387 383 318 932 122 799 67 248 72 979 268 796 520 807 633 994 495 604 400 560 354 465 236 438 399 701 76 915 218 131 834 192 736 593 747 284 276 665 227 192 268 674 674 880 422 914 460 648 600 253 552 249 194 143 224 730 902 342 758 386 942 191 910 348 187 628 879 582 625 150 641 621 138 687 386 288 963 188 237 910 698 820 570 651 50 536 641 848 95 559 53 77 106 628 414 710 795 440 878 525 798 476 168 218 466 364 230 940 770 902 751 477 318 570 895 500 659 592 270 982 232 927 485 142 549 874 517 194 889 421 354 699 795 795 291 768 430 891 510 864 691 998 260 488 822 664 249 802 320 355 380 728 474 83 868 722 579 558 539 239 598 816 637 124 538 271 124 990 611 713 721 688 445 476 335 148 733 53 295 693 221 370 931 645 522 995 199 330 629 124 191 842 221 137 884 176 589 974 860 870 720 274 440 378 843 692 902 411 89 134 882 319 951 382 160 246 768 0 672 284 276 195 307 713 270 431 264 755 369 290 568 341 556 491 79 236 520 986 314 919 534 812 110 361 863 475 258 276 168 262 958 494 707 604 350 594 691 680 970 210 238 622 923 575 602 980 586 430 415 915 932 395 669 135 443 711 574 467 939 57 150 271 533 619 667 841 867 790 325 149 929 155 714 637 563 451 66 639 523 651 896 100 79 633 716 59 496 612 147 646 704 566 649 268 509 669 146 605 887 784 597 61 884 723 840 529 522 936 474 724 236 277 233 487 355 468 580 723 507 782 737 528 372 779 736 695 802 410 449 912 206 447 449 864 583 492 535 402 828 642 364 196 980 915 997 438 256 198 63 617 542 990 972 619 488 947 870 738 338 439 169 995 289 183 736 50 779 338 71 726 910 331 319 168 162 218 586 149 391 613 314 169 905 176 405 416 700 950 650 108 384 545 376 835 537 731 704 641 428 355 850 444 231 103 159 206 992 932 65 868 932 435 781 492 332 524 312 954 810 411 632 795 245 148 844 986 350 804 198 275 397 581 697 77 829 998 136 512 762 906 461 573 362 683 733 819 671 842 904 460 808 951 926 357 519 231 168 905 830 704 534 749 564 935 899 883 215 922 144 430 608 673 805 454 891 284 173 182 170 274 498 813 831 79 810 533 536 384 483 101 989 235 235 563 800 140 875 204 370 891 229 810 791 708 632 602 630 367 491 253 690 766 428 159 587 725 876 890 151 929 266 431 392 330 791 552 610 328 527 456 543 540 180 651 270 201 879 684 840 343 281 257 309 339 968 430 281 249 849 328 73 218 711 807 402 767 541 742 919 79 479 486 981 787 955 297 941 716 643 71 73 398 219 595 477 466 51 279 423 228 831 204 571 623 815 466 482 257 494 576 901 342 102 336 332 999 375 388 174 265 922 367 945 69 913 170 308 576 344 330 238 170 254 151 135 587 158 412 884 572 648 881 992 583 513 646 114 948 231 736 655 83 130 489 961 944 489 470 367 55 733 214 412 943 761 940 361 67 511 480 649 723 840 223 194 788 639 324 692 572 732 165 267 76 431 269 364 829 383 322 368 344 805 335 210 627 877 399 238 936 745 829 757 632 744 444 903 591 584 148 796 495 204 310 719 142 816 65 672 0 684 637 247 912 423 426 698 134 159 97 411 746 997 609 848 936 506 847 166 972 518 388 634 551 123 687 365 886 400 888 296 162 968 91 387 420 371 329 215 765 830 228 952 314 819 584 400 418 508 794 751 922 793 250 724 467 368 163 100 675 998 403 426 969 563 419 385 305 140 962 800 179 615 375 684 320 701 936 78 976 360 960 155 354 220 470 937 223 98 881 353 56 74 122 634 251 495 362 612 400 714 735 59 383 636 947 808 186 880 418 922 844 528 588 151 613 645 396 498 947 655 923 182 367 860 197 417 344 419 548 140 844 936 448 511 654 241 528 356 944 332 878 64 778 616 920 713 91 297 262 272 774 967 675 479 955 813 103 274 356 815 591 422 895 933 50 776 571 943 203 931 728 621 550 933 656 59 364 391 685 586 234 604 121 447 702 682 689 80 364 424 243 764 325 771 915 339 825 359 532 358 523 420 742 275 500 403 834 544 405 975 853 138 453 82 512 270 438 912 229 532 828 770 235 227 788 792 369 178 405 690 639 542 259 416 103 399 574 557 727 163 54 298 768 788 271 995 845 164 103 915 282 572 915 990 998 863 799 493 562 715 852 441 166 427 144 980 836 943 554 312 78 190 298 955 284 507 498 386 362 747 74 620 309 61 133 711 607 193 885 997 120 275 773 382 539 726 55 804 388 275 569 946 720 446 754 124 652 701 740 675 431 963 772 231 631 495 414 153 149 140 135 140 781 540 282 459 188 239 744 253 686 168 116 823 476 906 283 799 423 497 749 396 874 387 985 892 723 122 206 629 54 237 459 907 938 614 856 169 938 251 201 950 960 69 310 339 423 241 610 219 299 230 385 550 734 664 141 442 375 480 746 590 784 325 855 380 873 478 283 921 939 824 167 327 87 742 201 918 681 871 512 364 831 701 484 137 651 286 694 845 353 498 418 86 87 390 347 581 914 992 695 949 442 360 850 739 193 161 590 106 767 376 657 653 360 568 104 83 774 867 695 442 182 576 934 897 627 227 800 972 601 969 479 748 982 579 788 653 988 585 776 230 692 112 439 297 520 137 119 463 784 98 238 717 387 700 93 636 993 256 778 975 274 997 692 885 549 791 954 227 538 439 892 54 887 451 275 348 284 684 0 843 994 223 83 138 53 408 979 535 697 901 474 216 993 291 252 270 651 994 935 831 850 139 997 650 111 232 948 491 894 873 180 587 832 633 305 128 835 312 202 105 842 278 673 958 901 458 435 636 398 528 244 327 119 200 841 321 491 803 955 381 209 359 825 313 763 547 745 469 493 290 517 370 352 485 590 470 226 493 141 659 719 754 859 604 880 786 657 951 367 796 270 839 541 738 980 392 348 412 57 289 377 640 365 240 523 921 384 585 229 599 121 120 295 73 561 544 993 555 72 417 606 390 719 193 430 283 533 534 116 609 244 301 937 571 108 492 107 216 278 152 664 971 752 146 307 722 366 758 452 910 71 798 613 584 568 418 63 746 889 849 795 530 796 909 816 728 109 438 992 516 288 376 819 777 597 336 534 495 358 677 863 738 153 776 678 803 612 501 504 301 252 499 306 376 867 848 243 401 52 550 575 954 729 912 668 829 913 218 915 334 586 555 786 734 457 429 290 242 998 170 649 417 888 844 599 451 932 712 458 538 371 180 477 721 646 741 450 522 803 437 541 645 442 64 667 413 101 859 972 149 644 362 411 933 808 395 960 566 123 161 150 518 424 297 492 100 191 601 436 388 576 621 873 380 238 970 121 958 212 914 516 464 759 776 909 56 214 488 488 83 522 913 914 393 820 618 765 76 270 648 600 611 518 456 52 602 304 639 909 174 569 826 146 279 536 347 700 278 627 845 281 541 998 62 514 77 972 373 325 407 359 816 736 90 257 742 276 193 283 294 450 750 53 178 734 611 507 887 806 936 874 853 781 675 709 62 794 953 995 205 465 514 866 648 694 417 214 875 390 534 756 485 838 437 402 535 220 512 350 586 890 526 486 562 660 792 119 172 634 377 157 948 449 211 453 529 540 203 66 61 489 937 112 245 728 943 976 791 159 158 139 79 108 564 746 256 468 251 824 391 764 900 437 217 823 784 503 558 996 830 721 799 310 346 189 692 684 928 86 276 952 255 220 125 618 825 736 796 647 151 54 129 401 405 968 200 60 322 664 754 980 943 964 189 926 309 243 299 549 127 417 311 224 952 688 136 299 121 449 342 67 718 516 850 482 311 702 693 674 576 226 255 319 87 844 897 797 276 637 843 0 885 176 182 298 580 381 391 517 515 948 746 244 607 908 582 638 395 314 207 739 768 195 657 637 300 178 144 595 773 724 887 909 125 784 951 200 656 659 81 550 345 815 858 217 894 500 954 855 639 484 887 506 769 402 905 347 451 255 363 148 523 190 698 219 220 899 265 791 389 906 106 119 991 816 261 162 799 627 562 767 857 313 672 566 901 448 280 962 54 636 832 568 551 499 757 995 239 974 433 997 827 312 298 598 677 800 508 207 348 477 451 617 309 460 978 246 614 481 774 474 751 975 914 808 892 161 731 743 175 51 584 690 608 79 809 849 257 692 888 710 134 222 251 249 923 270 963 526 380 775 743 795 729 733 382 118 745 363 119 791 634 139 526 268 851 681 769 862 63 244 461 403 527 767 883 627 62 655 400 746 594 175 524 97 205 191 283 953 533 297 629 471 731 709 314 940 697 214 815 169 754 652 940 275 910 904 360 391 326 196 122 875 855 539 765 896 822 343 251 254 76 684 492 973 100 328 830 516 237 526 420 266 85 793 849 213 187 623 440 191 449 433 676 863 665 540 199 819 544 927 509 117 237 473 401 158 868 818 705 327 983 708 575 746 102 570 173 882 860 723 294 921 176 610 903 338 329 875 698 975 516 608 630 107 829 170 625 375 136 938 190 920 213 340 205 762 502 994 706 203 113 943 57 179 658 854 656 417 501 522 286 734 342 978 717 740 518 186 983 606 953 964 480 813 198 186 481 673 144 496 748 357 517 88 86 869 526 215 744 259 734 154 943 236 565 397 751 513 702 147 424 582 123 955 651 802 821 596 852 617 925 313 741 332 964 210 829 495 542 995 922 633 268 533 304 862 837 994 483 813 145 653 266 932 653 574 465 143 643 569 568 326 320 887 461 908 799 781 82 109 994 674 946 173 505 487 938 441 416 672 273 160 845 275 241 219 298 203 108 551 567 273 900 807 580 999 189 779 827 170 608 521 480 197 758 794 794 848 768 508 59 158 654 195 324 330 954 304 338 590 749 861 909 393 510 434 184 212 948 956 185 255 218 399 867 122 643 998 538 143 809 380 492 351 671 113 320 390 846 761 238 453 822 927 926 704 918 160 165 964 892 899 954 181 94 62 186 195 247 994 885 0 391 612 520 917 247 640 456 941 985 276 451 175 105 848 994 936 258 701 936 566 270 697 759 504 884 549 950 607 738 779 274 994 112 532 755 829 67 738 836 753 431 247 273 401 623 383 353 398 472 934 455 200 794 100 302 992 295 868 189 627 878 656 458 792 149 775 569 733 643 681 652 818 97 145 152 751 201 349 372 586 655 590 155 713 63 196 923 464 104 795 889 178 143 911 497 329 944 193 914 818 332 155 50 186 857 371 814 233 526 807 871 227 325 187 726 269 423 916 879 240 596 820 600 753 818 210 882 955 942 130 461 809 173 777 702 805 869 458 979 295 196 66 601 536 302 559 86 773 371 439 689 822 322 940 769 580 348 770 568 58 908 631 788 166 654 178 400 933 781 485 243 89 742 543 454 97 518 207 287 497 506 99 977 704 553 158 392 343 137 613 181 452 634 931 760 242 127 974 988 145 533 97 72 482 950 475 428 817 504 429 766 939 356 394 238 265 432 214 970 606 684 917 425 895 945 264 671 498 459 60 463 137 960 558 778 792 725 804 430 636 157 473 524 983 224 173 192 699 321 964 191 724 100 621 895 218 391 697 607 565 320 202 993 129 346 892 462 885 994 340 563 418 747 141 208 183 741 141 339 736 116 649 153 344 311 979 826 545 813 647 265 826 360 414 545 424 344 778 506 561 101 976 613 716 571 503 263 333 367 356 648 351 154 398 445 221 968 638 885 205 598 687 471 638 451 603 363 817 389 456 342 401 204 773 737 945 192 761 754 81 255 369 434 308 364 714 409 561 741 111 826 378 978 433 624 999 100 370 100 954 553 107 200 478 503 806 703 506 385 579 496 495 813 605 145 886 74 117 609 820 645 789 415 653 214 916 965 673 748 652 97 285 106 186 330 370 954 783 614 141 595 204 217 855 216 245 227 690 87 204 66 60 378 130 906 862 624 935 59 927 617 337 418 788 441 217 739 684 391 979 893 695 928 519 269 730 158 160 589 445 336 422 655 583 428 950 478 818 736 226 831 927 681 121 154 223 727 427 563 589 649 58 703 187 323 975 980 125 487 730 652 509 160 731 170 142 87 889 912 965 717 267 357 124 593 856 455 615 246 839 566 970 771 543 314 958 307 912 223 176 391 0 926 217 628 483 510 933 832 492 604 229 771 883 905 194 529 264 922 821 278 518 620 217 367 648 553 468 611 205 979 787 661 372 279 152 885 552 644 571 69 453 436 143 976 174 295 119 308 900 477 257 302 960 79 854 741 610 174 781 547 558 372 646 861 86 623 733 167 610 454 992 185 340 442 372 555 648 396 705 211 684 457 392 553 559 748 972 385 532 997 624 524 184 136 408 849 936 900 463 746 231 766 483 377 347 650 859 447 529 163 507 232 329 356 505 103 596 482 771 930 78 536 512 425 179 907 876 692 708 910 386 712 854 689 591 58 855 884 483 226 927 828 563 984 171 822 87 631 447 137 222 870 401 582 362 718 418 86 486 149 91 761 367 553 877 317 200 79 199 275 550 88 211 311 880 436 895 474 319 815 411 438 290 582 899 608 370 674 317 142 130 177 714 264 235 294 780 534 318 789 941 248 705 225 429 973 878 970 298 905 364 531 855 997 706 807 445 431 823 742 984 866 293 601 230 628 337 324 751 910 167 333 905 727 452 143 900 149 262 913 204 61 497 215 212 104 798 908 721 119 821 105 509 663 567 370 610 778 880 299 684 538 887 856 50 582 277 874 351 776 593 181 283 214 399 69 869 852 203 465 486 730 755 136 702 147 781 101 143 528 808 330 479 826 720 796 313 780 95 516 905 376 475 635 286 578 837 939 180 614 779 222 259 538 936 963 864 451 499 337 500 642 316 495 887 622 838 636 234 74 286 891 90 253 301 142 239 247 886 556 421 240 647 74 471 137 689 62 337 753 474 396 265 198 981 860 174 874 438 363 823 229 712 796 510 300 465 216 409 574 191 755 801 287 155 332 929 702 982 180 387 611 316 923 340 728 131 812 90 455 289 71 964 246 814 820 584 779 526 54 731 242 685 340 208 831 496 335 782 168 222 283 923 495 853 177 126 337 255 667 899 616 970 248 414 55 974 509 118 189 968 62 837 702 365 669 173 907 133 453 709 490 508 739 91 790 91 80 684 70 213 555 557 280 120 479 858 362 637 992 330 769 880 82 659 390 510 578 147 421 298 615 975 113 688 75 592 710 608 103 460 61 397 912 588 242 453 864 457 300 308 610 512 935 424 295 713 423 83 182 612 926 0 598 639 629 338 599 619 889 927 400 968 617 441 541 782 694 78 982 588 685 874 226 763 165 523 542 469 278 960 976 857 524 379 460 179 899 848 70 246 528 509 653 720 624 670 524 993 226 92 627 961 484 407 327 995 432 353 702 212 939 183 456 173 351 567 71 244 713 547 142 372 181 407 369 606 954 177 928 908 188 437 904 444 268 370 61 139 912 529 916 91 969 368 237 150 798 96 894 574 495 663 927 574 555 773 156 566 277 130 497 166 291 682 669 389 326 398 625 836 438 159 121 547 72 304 56 586 593 752 580 754 388 574 198 354 431 391 101 647 916 160 852 645 829 546 913 153 492 639 247 860 865 740 609 437 826 996 866 897 845 984 711 901 632 517 636 741 708 672 737 225 372 300 608 572 144 853 711 275 161 966 87 611 306 897 70 234 229 136 583 211 888 251 561 242 839 752 934 575 612 292 313 633 71 112 797 177 645 485 644 54 141 806 422 944 596 547 173 747 834 536 77 389 308 216 804 370 503 318 118 158 380 264 383 227 146 454 147 975 832 557 826 329 976 900 353 729 200 93 550 737 653 589 886 436 856 996 297 309 268 202 637 253 898 781 146 652 286 196 805 746 51 837 407 101 360 286 169 290 254 912 192 243 809 853 665 374 460 136 88 489 801 364 356 309 706 307 788 998 598 674 795 295 775 781 285 739 556 776 285 99 588 172 375 969 984 170 215 581 145 869 844 153 663 993 322 135 296 494 206 749 924 780 656 331 211 281 193 735 305 554 384 804 110 964 204 463 701 168 879 740 817 195 220 86 392 809 847 279 236 165 680 907 841 994 704 255 390 368 111 401 784 957 131 913 976 497 295 69 218 798 957 465 392 901 641 122 826 949 744 495 542 79 345 77 901 979 979 224 416 77 791 266 914 859 374 699 732 971 798 786 991 489 491 906 148 140 520 435 503 171 272 371 108 943 714 497 847 156 137 907 119 355 99 309 702 961 686 81 119 684 952 979 637 995 541 859 419 911 419 656 290 339 972 980 965 853 184 295 69 194 371 406 983 74 421 553 718 494 869 490 389 164 466 422 440 96 874 152 852 974 94 959 238 883 629 813 735 810 200 205 65 521 307 674 270 426 138 298 520 217 598 0 250 424 277 993 874 634 88 788 257 74 323 516 795 931 708 682 554 153 837 568 552 786 716 801 641 524 281 470 787 274 880 459 775 258 462 132 296 823 194 647 975 332 999 99 63 416 589 120 568 628 613 341 145 968 890 758 98 635 286 464 426 998 126 867 330 793 685 397 860 983 396 617 871 755 775 400 609 333 519 434 932 433 316 299 110 444 422 820 609 536 132 404 381 970 544 464 162 586 760 788 365 706 693 251 299 984 911 862 280 164 222 309 617 361 713 261 451 58 515 835 745 237 616 640 549 307 753 949 945 67 265 285 826 310 727 380 234 249 126 431 652 233 627 984 645 612 389 803 843 232 409 158 993 478 601 788 131 927 998 625 714 283 50 653 323 660 535 801 577 695 669 99 786 131 977 387 155 346 230 268 854 461 963 481 722 704 295 223 828 931 442 90 658 886 92 823 487 867 394 644 430 688 669 861 809 349 353 271 797 148 452 176 438 354 117 63 199 191 284 293 495 928 271 622 805 761 375 574 608 748 531 82 377 612 385 133 186 295 685 95 468 234 442 456 60 431 920 125 180 653 598 650 826 739 121 556 922 221 238 70 82 509 375 98 404 104 639 318 316 788 661 186 116 234 181 478 987 72 778 538 821 812 857 65 437 297 677 809 631 979 693 170 897 971 93 919 520 938 975 741 789 527 791 438 520 724 226 922 217 792 589 446 200 157 958 172 103 864 357 577 77 518 179 582 519 390 340 462 78 317 419 581 373 251 526 977 901 625 563 516 926 421 789 96 579 143 378 911 920 76 515 318 268 281 177 824 420 333 153 422 136 628 555 511 531 234 444 690 306 384 261 576 219 77 849 172 430 525 983 959 865 547 827 473 811 592 201 376 496 526 395 130 886 573 535 798 797 526 211 482 50 637 753 716 251 74 342 458 463 260 590 117 992 525 639 458 635 60 836 764 192 938 435 645 379 846 234 564 534 700 947 949 280 343 518 506 713 801 945 903 333 346 88 228 736 474 377 120 68 894 193 697 989 472 751 263 732 416 737 921 542 486 343 980 723 632 467 677 424 214 637 69 691 174 891 356 764 839 855 319 831 674 227 253 369 911 273 783 424 829 322 647 123 431 698 53 580 917 628 639 250 0 209 287 226 827 373 637 627 557 918 235 445 695 387 368 117 146 590 627 751 778 542 761 353 840 812 323 850 487 954 820 242 663 795 582 99 254 273 520 456 512 543 594 916 896 475 734 939 710 179 976 141 620 467 858 189 227 860 768 769 215 360 779 509 553 257 671 695 577 199 684 894 312 150 823 823 819 641 553 731 743 356 574 492 85 61 354 595 345 700 392 437 355 129 229 72 321 290 967 632 918 177 636 210 250 894 388 666 158 137 290 550 310 316 143 761 119 433 570 247 54 766 781 247 771 693 872 432 236 838 823 456 159 702 731 401 779 157 639 629 918 928 194 802 847 560 300 234 366 682 459 533 126 352 546 262 131 775 799 693 393 733 531 342 209 746 494 325 440 56 860 322 550 989 246 196 232 951 472 425 297 201 419 911 807 563 72 332 750 263 380 527 753 746 289 304 525 622 500 729 357 269 602 654 167 531 975 496 424 680 593 627 71 579 53 435 717 375 631 185 755 525 61 737 827 511 888 482 664 411 388 101 770 972 618 496 843 429 735 489 111 970 703 350 273 147 883 559 109 584 296 992 340 878 352 549 465 473 825 128 219 96 417 620 977 714 242 230 381 971 577 648 978 649 136 276 563 516 831 823 227 198 208 696 514 551 291 858 200 359 367 200 170 319 608 510 403 932 742 757 262 525 610 949 781 927 122 212 191 777 768 410 815 701 213 671 829 618 180 210 260 113 371 314 897 532 716 873 727 863 381 592 813 425 381 520 314 486 809 514 411 344 915 325 597 363 960 757 897 839 268 474 315 818 943 790 169 596 696 733 50 287 999 498 356 208 536 862 412 733 365 353 124 118 515 221 391 725 285 302 595 904 492 636 100 744 637 212 797 182 557 573 909 715 539 570 84 411 499 436 96 414 827 101 394 268 283 678 644 829 644 644 96 881 58 162 803 465 665 76 652 843 96 555 62 569 538 967 429 143 944 997 913 979 272 743 248 503 164 344 215 196 229 570 642 586 685 491 706 477 941 618 309 906 100 420 84 807 667 381 505 805 336 827 435 216 630 493 474 350 211 335 81 228 695 846 537 621 457 737 411 270 708 829 383 116 907 928 543 464 694 357 477 264 134 408 381 247 483 629 424 209 0 661 303 387 296 354 998 189 273 452 624 699 550 647 564 151 824 800 829 637 204 142 806 822 465 329 388 550 204 573 452 101 144 273 611 591 705 427 346 376 433 192 475 939 633 424 595 645 580 557 383 67 979 368 680 601 76 260 92 298 621 183 295 224 924 108 752 233 768 586 89 826 929 801 781 871 599 124 879 981 688 201 233 595 192 719 559 642 873 377 195 827 224 899 165 988 61 777 566 616 319 792 270 861 223 485 161 825 473 665 113 920 54 654 700 875 430 83 950 327 294 275 911 920 688 127 900 177 317 494 828 994 296 887 584 171 280 904 924 300 126 161 419 431 433 896 952 52 788 801 93 131 835 950 117 355 781 380 873 447 494 469 986 927 803 908 663 346 74 181 981 285 834 683 396 265 157 702 444 927 589 522 223 359 402 235 450 439 126 799 748 119 318 937 127 392 724 659 629 316 825 81 220 312 609 352 77 674 627 90 235 154 248 396 248 694 498 538 695 326 951 74 162 192 929 133 958 326 784 521 478 357 343 153 749 317 598 260 599 873 704 528 439 587 423 855 675 885 371 637 309 969 310 58 761 914 694 643 981 839 606 692 942 589 839 73 324 799 156 794 107 792 484 567 549 796 100 769 553 439 695 375 398 151 686 820 322 73 940 434 886 582 631 528 645 828 598 869 823 956 656 303 762 493 654 145 521 239 215 588 367 484 500 511 198 124 211 898 404 992 210 514 351 415 846 160 403 716 992 962 856 218 218 791 145 820 405 164 685 715 200 292 838 153 445 708 723 63 64 821 692 816 124 888 901 313 973 300 758 980 738 852 631 363 899 910 819 106 867 156 693 238 707 810 460 452 494 770 105 531 854 177 542 992 628 675 268 583 830 287 681 978 461 475 221 363 738 91 171 714 118 804 691 795 207 423 741 739 502 207 433 488 175 245 898 781 303 636 842 158 524 463 965 926 877 787 76 770 391 761 801 908 437 838 150 803 904 438 213 615 359 56 371 750 410 973 977 922 669 642 350 518 943 376 400 222 410 571 655 307 285 129 712 948 457 412 568 647 94 216 805 350 362 696 400 539 896 850 860 227 186 578 375 454 596 718 982 72 56 290 490 493 755 159 979 391 640 510 338 277 287 661 0 910 591 934 424 182 847 295 913 296 690 65 216 81 833 468 321 61 513 640 958 530 200 552 305 295 583 300 879 476 72 515 315 65 807 328 425 574 177 637 499 936 666 213 930 772 681 770 284 984 888 669 647 515 304 440 625 148 794 577 566 382 465 981 905 251 98 464 496 535 389 373 365 533 863 788 682 754 972 988 964 740 192 65 359 879 880 79 177 928 746 724 698 546 311 590 215 56 261 482 235 587 183 890 522 778 230 108 242 214 205 217 478 594 67 674 768 739 692 792 811 815 964 684 647 464 546 215 577 781 627 425 93 762 678 876 852 770 362 862 598 100 64 714 658 993 736 405 103 959 477 480 379 226 86 156 318 147 424 202 585 764 550 307 265 216 939 105 904 111 295 593 66 144 168 716 609 686 543 841 950 160 805 408 259 848 492 746 349 342 869 483 845 911 137 756 643 962 262 274 912 192 976 135 288 833 752 934 311 867 976 906 384 576 445 903 791 602 640 716 405 781 342 749 743 867 541 240 494 688 664 163 156 975 799 408 725 894 200 228 576 309 351 695 429 898 552 504 442 565 549 722 823 625 430 441 325 177 392 65 850 808 785 624 210 92 292 296 936 636 701 842 815 504 551 549 138 743 136 594 782 464 186 637 988 747 692 538 617 582 726 323 365 899 55 309 738 728 563 965 364 699 942 127 980 914 794 834 267 523 999 803 452 403 838 425 885 397 486 747 944 576 232 233 624 235 770 709 352 532 962 252 975 345 940 903 860 960 59 699 82 851 307 203 86 310 854 992 935 864 751 681 822 499 855 118 910 312 357 687 678 268 704 644 547 623 826 376 495 76 370 944 682 255 316 121 654 791 972 293 560 814 706 559 91 876 519 620 345 403 869 109 298 262 950 263 173 373 349 736 614 609 738 297 139 121 460 959 601 541 992 379 491 810 462 771 54 134 884 790 209 94 841 514 899 812 154 791 504 144 466 953 210 857 474 713 422 803 743 512 441 231 861 629 525 374 831 615 359 211 395 736 640 608 913 813 545 545 352 259 958 483 149 496 973 296 698 131 394 802 902 683 182 500 120 734 530 210 524 848 562 96 348 500 246 169 193 147 793 212 984 369 97 535 517 456 933 599 993 226 303 910 0 822 333 207 266 278 377 948 125 497 215 252 462 966 740 391 103 329 869 628 611 252 698 708 272 626 119 670 753 477 521 755 430 589 678 297 565 157 274 783 205 188 981 349 105 395 648 862 954 222 957 217 427 212 97 425 988 381 538 979 412 146 927 413 300 177 946 656 528 944 766 645 167 911 327 460 978 399 654 120 872 879 491 611 841 407 931 559 447 855 733 746 542 753 413 369 765 96 585 684 132 233 574 777 204 590 486 825 113 870 97 822 691 504 65 372 436 732 891 90 593 164 80 283 350 528 386 780 806 512 429 999 342 350 913 814 190 835 504 199 122 898 681 103 231 701 517 404 748 404 97 802 806 934 113 865 890 980 984 824 762 975 355 213 59 984 875 579 971 535 419 830 797 384 120 234 609 605 65 528 577 754 650 758 501 272 421 54 864 229 661 200 243 240 268 199 668 894 109 320 217 467 769 759 252 427 922 955 137 285 154 957 641 627 892 710 369 583 321 338 56 226 924 930 487 620 397 631 970 223 280 584 537 614 188 422 831 654 137 69 999 856 601 912 54 122 58 121 279 731 233 112 867 973 75 757 363 164 960 781 837 167 261 670 496 794 285 650 716 223 699 184 703 569 507 71 103 114 969 848 706 256 337 754 786 85 143 753 190 849 164 783 148 491 539 893 423 756 417 571 213 334 662 614 86 777 988 949 487 195 578 60 382 673 678 508 293 642 746 745 539 498 683 55 599 658 465 260 927 93 388 418 881 498 859 258 977 785 665 870 251 519 299 938 672 441 590 566 995 646 111 483 745 640 498 898 331 762 734 967 125 817 912 805 574 445 615 93 155 481 821 701 633 412 87 834 439 262 907 775 526 540 172 289 902 356 910 373 279 873 869 756 146 410 208 565 833 924 538 158 713 399 262 383 258 225 307 801 293 83 83 300 744 594 316 286 330 879 953 336 616 433 224 851 800 213 719 753 532 58 123 670 96 673 55 497 566 448 706 890 371 84 680 625 293 691 506 841 988 271 934 636 440 375 336 641 184 283 256 618 337 155 771 331 177 767 805 59 992 987 604 239 720 226 808 632 229 397 64 876 730 266 294 969 236 293 265 649 172 437 290 411 697 515 941 832 619 874 827 387 591 822 0 273 917 351 277 303 141 875 976 218 985 498 628 388 98 776 742 161 763 601 490 701 339 955 726 467 134 135 394 139 104 251 341 491 397 57 930 821 323 786 221 862 359 139 949 983 152 761 900 558 611 420 858 225 476 658 333 783 331 196 794 236 671 208 563 426 659 575 818 75 300 715 298 107 894 572 665 702 761 907 222 569 425 283 789 828 79 541 95 837 506 619 740 257 672 67 438 381 302 713 806 603 893 891 493 382 202 288 222 154 228 894 526 866 252 970 75 492 303 368 308 166 948 988 248 574 677 555 356 466 93 626 358 579 625 827 484 589 775 345 76 989 861 713 819 389 886 315 850 182 785 382 989 787 924 718 430 95 550 532 451 349 332 750 397 203 462 133 631 617 578 215 523 979 348 297 321 198 757 728 682 977 699 263 222 601 673 110 527 649 551 113 406 707 305 682 153 541 995 903 771 177 421 605 474 454 215 62 993 235 925 518 666 935 236 317 200 866 140 55 221 907 158 535 218 999 140 727 874 304 887 83 392 865 150 473 378 488 974 451 432 757 322 882 342 249 695 894 680 595 746 830 508 955 208 72 737 938 372 588 713 970 447 861 949 477 184 606 966 984 506 676 987 825 271 271 100 333 872 558 640 988 334 817 774 954 116 212 267 355 672 781 739 135 127 348 782 748 953 478 323 987 766 764 584 302 424 855 166 958 864 166 486 774 113 333 596 650 958 259 847 676 127 531 685 65 612 90 570 326 543 62 424 184 316 341 176 757 841 606 763 687 420 625 277 140 743 482 434 351 876 891 862 489 519 437 935 539 347 264 664 675 790 546 923 841 545 917 500 723 87 515 900 601 401 397 299 716 953 85 139 89 574 495 221 958 395 816 221 759 445 285 170 310 673 409 301 239 897 665 767 689 501 396 461 164 525 84 844 127 381 144 781 215 519 428 266 612 111 670 986 558 779 719 815 925 621 279 955 390 284 547 596 360 486 538 87 530 268 730 341 224 514 876 185 451 368 202 607 70 306 507 469 836 115 58 261 336 341 273 875 323 449 86 730 816 591 757 873 405 453 617 301 288 564 756 751 616 277 752 157 884 739 879 447 378 263 308 727 568 746 901 948 985 492 889 634 373 296 934 333 273 0 221 958 316 841 955 663 286 90 830 128 554 650 929 218 773 378 599 473 134 436 306 449 300 195 664 726 498 925 245 510 561 501 967 940 970 731 305 124 569 847 684 777 732 730 315 335 52 767 57 535 810 411 854 102 140 956 350 819 305 393 806 138 990 808 792 540 781 590 956 743 633 873 79 366 279 686 306 972 686 81 624 220 365 871 992 640 413 344 87 740 64 872 63 55 847 411 779 894 938 464 878 551 213 110 567 593 270 437 580 172 774 606 317 599 979 460 479 142 506 296 90 957 348 209 463 405 577 759 791 388 730 168 307 505 773 339 51 647 91 795 349 579 271 58 353 223 714 104 170 584 868 774 416 207 190 518 180 978 453 144 905 149 190 160 325 313 845 511 667 578 571 485 424 802 780 394 129 660 896 101 864 591 91 552 753 147 759 50 933 220 135 380 410 443 668 760 904 406 207 540 237 708 949 274 375 427 319 284 904 972 204 69 552 811 111 824 416 497 734 426 215 378 126 347 704 63 659 874 684 353 506 347 621 746 887 288 855 695 849 209 686 378 606 479 443 473 105 391 50 878 253 964 489 184 862 72 873 791 519 855 728 235 638 616 167 432 564 848 466 204 206 87 667 888 257 136 180 206 741 491 955 954 141 704 150 949 580 405 834 494 664 92 66 544 880 868 548 108 51 150 72 349 623 629 828 254 654 566 802 254 171 644 637 425 168 259 623 63 805 778 621 891 726 409 644 76 402 957 996 694 974 92 892 94 393 318 407 401 78 139 393 233 356 800 610 691 529 536 967 848 922 663 223 797 281 673 709 410 150 241 493 785 758 88 548 847 195 947 90 268 324 952 98 636 679 235 216 689 823 596 409 382 494 103 235 889 431 524 598 617 945 687 538 435 351 340 239 736 92 419 617 124 322 495 450 88 562 948 973 153 728 654 484 255 933 91 809 589 828 78 89 498 94 983 375 370 912 947 784 774 918 805 637 712 497 194 804 465 154 324 712 83 204 548 243 272 335 69 636 753 702 284 270 377 419 684 736 953 707 169 198 341 874 431 539 390 96 476 762 523 706 153 164 503 333 534 369 853 969 975 352 393 662 299 216 976 835 341 997 474 746 276 604 927 88 637 354 424 207 917 221 0 256 681 934 488 283 329 203 939 703 263 493 867 705 199 689 217 931 422 263 795 318 987 134 483 867 443 288 886 460 319 569 958 647 557 90 81 694 334 587 161 826 881 903 922 476 386 471 390 818 475 996 75 867 852 129 439 982 115 240 92 115 573 241 560 130 397 922 424 939 568 478 993 643 315 171 59 490 168 438 716 750 486 190 512 906 796 397 972 766 486 559 503 965 177 318 463 779 391 436 341 405 826 177 76 552 316 929 627 881 451 811 635 200 354 323 600 825 776 274 170 809 362 737 313 131 285 61 990 678 511 440 686 368 993 244 854 719 234 190 393 867 613 297 111 353 194 454 176 144 504 259 168 456 764 278 882 330 738 667 327 114 525 238 94 779 942 145 276 543 489 495 423 999 281 196 681 137 703 998 693 289 651 175 906 351 242 426 968 481 156 83 129 995 286 144 97 460 919 857 944 376 152 131 887 82 155 542 69 199 528 387 317 397 793 229 446 600 217 421 335 216 793 796 711 965 594 516 241 676 429 58 370 734 927 706 300 914 284 775 714 619 389 738 991 202 991 739 863 388 417 513 478 151 997 783 499 975 449 250 619 417 173 926 334 427 287 771 387 897 134 553 791 905 628 252 713 581 875 103 231 368 188 233 314 399 172 575 403 833 92 297 913 224 622 485 876 783 564 599 510 666 87 966 781 944 674 350 656 916 344 444 621 257 544 765 774 312 394 288 665 239 609 960 807 771 992 741 570 749 373 98 109 729 986 695 566 163 396 103 480 450 69 136 417 669 823 204 901 71 523 283 225 116 842 570 897 911 67 356 485 199 581 968 65 239 101 492 579 790 307 545 236 553 602 100 79 531 757 878 687 896 524 643 589 216 757 248 754 927 547 147 616 363 883 333 149 373 187 614 190 86 404 487 293 736 159 538 287 140 201 621 961 463 642 890 800 237 585 663 610 348 906 805 643 167 959 194 956 129 703 191 184 334 981 509 833 379 100 992 837 427 861 586 849 81 180 473 661 612 200 472 431 322 987 458 524 377 98 364 215 383 793 803 569 149 383 823 243 668 670 774 336 303 853 211 389 335 470 372 873 986 649 648 352 911 110 556 609 216 244 451 229 400 788 627 998 182 266 351 958 256 0 567 819 437 250 226 828 850 987 239 154 933 990 507 248 400 957 665 608 209 425 910 784 106 93 281 303 216 285 889 572 770 157 632 751 404 421 895 763 209 908 649 778 114 244 455 810 346 364 321 567 111 118 597 706 971 968 584 815 465 137 314 584 135 276 73 519 402 791 588 540 875 830 415 455 687 957 496 880 864 877 630 735 483 379 281 528 537 854 438 76 884 688 329 51 329 968 83 128 401 634 863 615 697 421 794 821 549 477 123 497 930 487 444 997 868 250 899 154 760 237 382 980 782 598 164 494 448 373 213 843 68 54 516 478 709 309 119 392 201 648 631 400 892 514 456 825 192 127 404 266 507 775 495 361 103 376 346 146 340 55 962 705 715 547 276 372 820 193 931 818 516 968 637 483 454 206 276 959 603 738 868 923 460 669 773 165 605 59 422 210 957 225 984 153 580 546 681 181 506 628 64 637 902 666 318 972 328 161 389 238 305 776 90 754 236 361 960 994 396 400 735 706 822 623 58 684 746 821 333 261 603 61 174 80 940 394 480 139 618 808 584 531 478 850 437 884 347 617 762 648 773 268 578 431 573 480 987 576 980 606 370 259 487 201 660 954 903 830 462 704 416 849 566 650 680 733 618 149 206 308 757 764 946 107 278 183 651 50 175 607 703 522 464 503 738 760 742 174 163 441 154 752 816 783 918 191 846 351 874 336 573 207 839 574 177 665 798 964 159 745 59 827 399 414 870 422 750 93 282 509 634 288 953 92 341 189 141 405 460 305 786 950 714 944 365 547 683 489 928 993 178 863 880 142 765 447 134 601 117 990 724 236 527 917 842 497 359 513 642 984 342 942 595 189 206 297 704 192 288 717 719 656 884 607 835 216 280 175 95 264 341 603 374 129 685 317 251 370 993 786 516 487 150 777 108 675 364 356 548 157 235 243 649 134 881 207 245 540 859 736 993 384 394 221 632 395 872 625 158 970 647 373 404 567 866 615 727 543 285 122 609 252 193 671 368 964 910 764 72 437 604 838 355 118 959 262 922 912 154 121 60 320 876 774 327 973 505 118 711 339 694 256 581 207 56 384 966 328 976 648 931 446 151 807 483 491 848 993 607 175 771 968 257 557 189 847 278 277 316 681 567 0 805 188 871 579 367 338 73 307 243 126 366 56 816 788 452 356 555 513 365 520 363 538 889 72 147 811 548 571 732 96 62 330 388 988 632 739 476 535 171 946 852 686 290 680 288 976 896 832 924 922 936 776 765 815 354 929 662 251 415 59 307 797 397 222 377 827 595 418 357 520 864 92 699 151 179 70 738 501 653 848 343 153 873 978 173 131 532 985 452 509 814 827 779 628 165 146 606 141 706 519 50 130 496 990 444 144 68 119 395 834 399 799 465 129 305 586 650 537 681 640 736 423 424 214 496 308 907 975 763 190 222 389 424 467 552 657 741 127 318 334 317 418 401 185 114 835 955 345 902 829 740 897 663 482 768 867 122 770 237 804 398 367 483 695 913 496 464 623 818 607 845 129 902 761 150 932 496 102 591 617 629 608 855 306 250 930 163 381 506 817 723 612 95 654 908 678 328 821 580 862 280 544 407 563 889 673 310 871 239 416 295 210 50 581 906 822 378 470 425 816 404 826 881 684 960 872 770 962 958 897 750 977 509 358 75 405 881 584 245 802 755 983 134 449 564 944 918 323 204 841 756 626 249 195 756 915 648 728 572 474 589 566 369 178 616 61 169 127 599 262 127 832 271 717 236 632 50 312 801 266 601 564 678 572 945 672 91 180 715 865 449 833 877 246 714 440 268 432 259 568 125 654 351 241 592 391 142 964 471 406 709 105 168 597 550 447 482 411 849 615 845 440 278 342 981 714 402 584 253 777 550 685 167 855 584 471 231 944 831 717 992 461 766 566 844 258 379 227 143 53 691 253 503 572 889 367 135 605 323 634 284 863 538 412 602 436 217 263 296 681 707 277 992 816 367 205 686 183 598 997 290 438 74 691 942 976 536 850 733 116 883 979 551 980 467 616 763 725 416 975 776 452 321 615 658 952 311 389 609 719 638 370 891 397 909 532 280 427 596 819 378 365 497 343 742 297 370 644 794 629 116 444 233 951 807 523 88 632 889 825 150 790 704 58 945 824 132 328 977 896 157 245 629 986 946 282 223 290 160 382 898 316 287 970 82 242 672 179 575 468 856 492 829 53 156 966 817 659 420 944 162 883 120 659 79 936 291 908 105 883 617 74 918 273 295 377 303 841 934 819 805 0 931 730 189 639 920 407 214 306 76 647 475 541 807 427 321 353 323 595 682 213 62 958 118 282 812 412 223 132 935 602 970 103 676 146 978 115 727 469 601 325 309 673 673 515 888 379 454 128 127 746 904 667 150 108 927 691 550 821 224 978 930 222 959 634 859 392 169 149 911 176 564 532 637 954 409 243 599 97 486 434 445 614 869 966 880 725 721 200 579 968 504 774 814 480 315 571 463 396 432 923 403 468 215 396 327 343 669 66 133 78 696 799 941 826 576 107 116 648 265 441 740 230 870 81 737 65 363 301 118 945 110 618 787 642 364 198 738 691 132 555 684 541 334 67 573 770 189 515 418 648 601 949 613 147 169 700 967 170 991 760 179 688 520 102 258 745 616 444 471 145 853 865 80 383 605 950 937 407 560 638 349 491 780 686 760 830 212 762 809 676 905 577 270 783 301 880 912 137 454 560 405 870 658 791 265 478 872 165 816 527 450 538 876 216 783 441 945 580 896 438 776 566 498 820 776 427 715 950 706 383 166 443 478 928 670 861 987 214 729 82 886 532 51 116 204 486 525 288 520 692 531 283 351 782 721 908 176 772 222 846 385 116 849 757 336 577 264 215 892 786 589 480 660 884 270 312 885 148 992 865 752 943 917 150 821 697 227 60 864 190 880 189 987 154 332 952 588 876 382 97 264 678 773 865 103 249 561 873 68 907 713 293 263 903 94 321 143 439 709 765 562 960 170 241 228 769 121 512 430 732 243 967 792 240 100 579 542 500 807 174 935 521 501 246 102 51 429 97 850 349 102 615 262 987 221 327 391 730 485 275 902 884 187 629 360 845 186 599 230 454 102 310 771 630 717 57 627 564 287 236 897 521 395 929 828 80 53 148 696 685 339 798 136 898 807 753 327 53 678 193 465 113 308 947 51 932 446 535 79 796 503 716 249 752 617 818 368 544 588 226 649 517 366 585 172 75 555 141 602 742 327 608 706 188 340 191 853 572 973 198 681 663 53 168 277 490 759 898 396 302 807 192 996 591 212 904 910 374 695 932 494 587 759 999 607 192 359 381 811 845 778 381 221 666 191 545 976 385 353 289 714 767 108 236 506 252 582 848 905 441 323 235 452 913 948 141 955 488 437 188 931 0 82 867 856 481 107 423 420 535 917 485 453 813 512 68 804 929 501 772 200 450 631 310 266 308 628 382 317 447 581 782 622 67 594 506 721 603 423 161 451 449 704 833 490 744 594 960 352 345 324 359 895 851 589 383 712 102 726 72 175 961 762 711 536 850 429 403 881 313 841 896 514 686 891 766 548 119 751 198 108 322 998 443 439 683 612 659 913 440 153 380 986 402 58 530 377 864 666 718 659 729 706 602 470 468 339 713 115 903 121 794 168 862 464 309 576 461 778 882 448 832 818 412 786 727 269 463 625 854 302 613 879 753 363 133 800 585 784 776 90 588 770 997 366 195 956 395 150 642 255 977 447 962 935 980 264 895 104 137 943 329 129 969 911 225 69 824 496 726 204 784 326 347 348 234 322 836 631 481 305 650 394 658 997 671 166 922 311 67 296 275 749 658 278 245 897 58 62 969 881 67 680 617 313 337 741 509 934 95 961 460 681 614 260 964 812 929 734 872 819 844 671 827 497 835 441 726 493 280 903 368 342 427 713 837 421 172 834 816 480 78 923 378 689 648 891 200 867 387 165 542 613 362 493 159 261 381 82 514 987 439 525 894 626 905 996 169 317 213 542 856 436 585 64 608 577 125 619 154 809 104 868 700 112 310 906 99 283 422 852 381 910 444 175 150 867 637 254 124 438 943 600 710 539 737 249 847 521 172 110 927 152 272 493 478 924 87 509 554 633 746 71 570 473 500 969 605 404 943 696 942 205 529 167 589 871 141 801 349 314 414 498 947 318 597 615 616 508 932 211 161 133 114 274 753 468 919 366 121 557 336 932 686 122 938 462 799 870 648 757 419 145 827 930 836 97 633 536 115 792 442 698 677 690 415 991 886 643 840 127 968 296 445 457 489 848 634 370 423 281 189 869 379 181 274 934 647 586 89 626 355 727 255 385 616 165 926 649 580 636 227 968 713 144 342 335 142 558 835 506 878 235 871 624 838 850 388 641 658 635 567 560 144 477 825 720 375 69 314 108 457 849 941 859 280 182 415 389 427 968 138 719 947 767 256 597 791 684 571 239 727 760 413 809 92 238 397 523 764 563 379 620 209 520 847 270 638 994 194 541 516 445 624 296 125 875 663 283 250 871 730 82 0 351 135 543 897 836 356 464 720 125 911 308 988 665 749 416 97 960 493 778 893 758 433 362 248 622 129 618 953 246 248 735 965 604 214 356 101 125 368 719 249 750 560 433 155 989 126 885 162 347 665 453 244 526 178 712 559 418 545 898 225 371 214 405 603 799 747 529 681 157 96 510 74 534 645 575 401 554 516 264 730 233 225 289 244 842 716 720 256 846 639 115 107 942 522 73 652 705 418 780 982 901 996 408 622 663 862 331 359 304 422 58 626 892 199 703 909 181 756 919 787 848 699 171 591 704 879 867 770 741 984 280 471 371 839 520 683 175 109 877 422 235 152 421 86 685 241 871 818 384 808 390 935 636 337 553 644 610 416 655 194 60 984 924 518 240 905 701 498 95 385 360 724 983 201 407 870 532 484 293 626 236 205 461 655 929 525 986 265 740 292 60 411 779 186 217 947 692 255 966 551 739 632 380 677 367 280 609 634 288 925 781 606 669 850 460 930 71 369 169 711 157 259 96 850 694 835 210 352 967 750 520 887 418 444 370 861 630 542 586 280 307 742 929 448 104 98 347 903 892 793 326 542 749 372 926 284 699 69 321 445 535 854 646 241 122 136 811 429 650 304 177 280 728 752 285 517 273 731 850 525 367 485 362 991 74 153 743 904 586 821 595 809 445 679 297 606 920 266 178 176 467 876 654 179 455 269 589 468 134 549 885 265 690 358 127 319 215 718 515 239 859 163 603 944 123 156 966 308 759 581 903 630 468 308 132 686 681 995 422 142 920 228 930 959 491 655 303 201 155 344 525 384 992 695 303 417 632 834 969 543 772 178 811 837 279 54 442 704 759 565 720 59 835 929 784 665 964 163 190 957 562 130 988 937 931 905 306 956 761 697 495 565 848 143 409 572 136 150 332 330 955 244 788 855 712 768 597 161 677 261 54 658 987 87 784 825 349 818 320 76 418 708 807 193 479 220 464 714 585 834 233 307 153 745 168 461 89 175 973 656 168 68 469 586 783 912 194 204 911 676 439 268 147 416 54 315 125 834 602 400 345 406 913 156 197 722 432 485 144 437 400 977 826 931 425 579 600 229 859 893 693 986 166 651 395 936 529 782 795 695 699 690 497 976 286 329 226 579 189 867 351 0 545 513 470 834 742 104 166 816 306 190 254 721 497 707 516 580 445 948 743 238 257 545 182 381 936 708 405 170 837 708 366 391 670 452 800 520 453 303 928 258 360 834 529 107 763 136 647 468 803 532 231 928 405 251 413 565 269 640 711 741 741 169 867 934 389 694 161 196 362 229 705 506 974 90 566 415 650 810 234 680 316 127 857 502 338 955 602 999 597 591 865 231 859 723 828 300 425 947 98 149 850 677 354 417 426 353 671 478 732 236 157 164 258 997 111 327 514 870 300 268 473 316 782 60 504 349 697 402 393 773 849 849 369 533 300 715 66 414 830 897 174 835 189 805 150 720 928 933 519 729 390 965 337 345 426 875 453 619 244 523 745 924 632 71 337 245 991 467 86 801 351 242 246 86 392 80 75 944 356 938 288 384 928 269 373 522 428 553 606 476 806 382 973 561 441 178 700 654 986 171 573 329 364 591 568 996 399 562 608 566 550 670 724 790 595 354 557 614 455 147 445 146 74 623 118 668 111 779 86 89 823 972 983 136 436 758 844 809 655 384 418 788 216 168 503 469 459 865 60 667 704 51 683 828 784 790 559 75 450 95 298 551 182 193 791 920 368 556 227 952 642 240 406 704 328 104 742 390 889 286 116 843 796 185 119 845 578 254 554 896 352 518 515 852 140 588 103 282 171 338 493 850 308 854 450 255 289 449 644 728 861 833 167 747 67 282 409 898 450 982 105 189 686 158 787 457 917 688 986 172 760 545 804 892 962 321 234 819 763 665 525 985 813 618 238 805 437 482 283 190 641 641 415 474 251 184 702 278 306 390 978 490 137 746 898 378 648 96 674 616 674 992 545 983 868 876 891 234 866 233 950 373 440 640 574 561 950 595 190 239 811 957 988 440 227 419 453 294 921 738 995 815 170 774 700 236 639 290 666 981 591 609 615 720 973 728 808 458 603 514 145 804 535 815 143 960 106 374 414 146 522 287 822 134 419 86 562 640 704 582 112 850 856 844 978 732 116 213 313 866 989 951 806 368 500 989 84 304 778 370 651 368 55 314 795 112 963 456 711 522 269 546 350 811 724 794 705 605 55 560 314 972 994 314 258 264 694 931 387 550 65 215 218 90 203 828 367 639 856 135 545 0 597 840 582 882 366 867 398 540 278 424 676 668 880 743 534 736 556 725 285 985 896 424 543 134 662 419 831 880 787 922 161 142 855 809 72 696 987 797 786 290 374 590 549 713 647 520 712 137 332 552 576 385 916 239 881 653 122 592 844 756 633 511 269 673 754 517 383 383 116 321 200 395 352 768 747 500 841 395 879 480 712 827 410 455 583 240 613 647 155 52 926 265 583 798 255 89 262 115 616 836 331 148 632 576 272 641 253 170 960 800 852 681 917 901 534 144 902 848 590 473 762 387 435 320 272 466 602 930 318 858 894 266 658 380 316 356 924 671 649 91 988 873 663 724 219 426 272 552 424 198 580 450 362 663 622 571 837 152 292 302 536 139 269 715 919 635 793 257 994 523 947 319 476 108 359 148 288 590 118 561 613 439 818 986 54 568 982 523 243 865 919 737 758 370 609 823 909 162 947 823 955 385 200 607 96 174 549 329 758 131 476 489 603 574 454 256 457 569 977 158 483 338 969 577 473 183 583 397 136 57 766 770 705 575 508 303 411 605 324 641 631 277 725 117 711 475 652 767 506 347 100 502 918 542 878 586 427 896 333 788 755 834 234 947 518 372 937 268 239 918 898 199 288 573 89 601 352 872 747 573 761 608 997 663 801 279 501 571 450 713 933 899 767 316 485 809 924 297 930 348 298 528 735 787 260 555 196 420 646 454 645 467 186 711 387 218 244 460 880 240 341 981 197 138 801 664 175 951 556 153 535 751 909 94 934 784 429 414 442 353 591 675 254 768 562 222 485 641 182 965 230 427 80 968 877 267 402 222 447 115 853 808 809 226 452 187 398 957 316 459 261 823 652 697 177 204 989 55 534 350 634 345 697 681 74 373 52 451 778 357 610 381 791 551 459 174 572 474 608 840 426 924 643 837 144 672 960 177 455 399 826 292 726 121 123 367 759 680 591 537 132 873 249 634 647 924 327 748 627 426 917 313 538 937 819 490 777 333 562 411 701 362 469 875 802 576 424 972 411 699 956 307 113 197 523 408 131 402 731 550 852 825 789 509 804 247 509 758 489 473 428 336 402 435 515 750 963 425 385 919 518 935 207 701 922 78 708 368 647 216 252 985 830 939 850 338 920 481 543 513 597 0 896 405 696 410 282 485 708 128 478 133 658 200 515 111 823 495 375 283 450 538 354 232 137 145 749 202 705 133 886 827 977 674 95 324 689 754 872 135 586 335 340 770 501 817 748 63 189 512 281 702 346 401 447 487 422 821 865 403 803 270 321 629 912 692 848 450 320 655 492 661 703 514 351 281 279 779 847 377 600 510 480 705 531 696 748 928 219 298 549 658 993 399 901 632 701 240 302 844 647 941 182 301 517 883 997 540 532 324 82 415 997 951 393 898 869 790 123 714 288 519 486 328 438 774 563 969 316 156 353 68 713 985 114 986 508 650 79 975 798 479 569 219 886 851 67 990 343 105 91 808 223 326 784 497 243 250 544 62 647 323 523 786 350 321 332 319 662 267 757 402 642 204 289 821 645 268 526 170 894 733 195 855 485 349 531 385 798 564 217 940 236 380 804 811 574 537 653 902 787 439 315 634 371 332 613 727 956 779 156 810 737 762 404 975 367 655 575 948 330 986 542 368 754 383 421 544 762 316 311 491 665 673 643 235 84 87 776 151 781 832 772 802 430 504 279 276 879 188 704 546 869 329 521 925 435 980 912 565 927 299 372 668 487 386 127 149 955 109 693 691 841 910 246 641 363 782 155 906 246 583 213 187 333 610 320 362 332 511 100 428 368 339 368 953 898 369 678 874 451 319 714 948 955 615 243 787 254 360 249 779 442 241 999 992 643 823 775 810 518 870 472 166 844 400 218 745 570 487 236 637 980 336 915 200 285 680 416 391 156 321 208 72 936 208 142 697 656 286 158 652 293 440 589 485 407 174 980 93 826 519 606 237 379 441 273 550 720 550 306 899 339 853 665 867 570 73 84 229 260 660 972 981 876 346 602 633 610 211 688 944 924 408 370 215 675 149 484 432 997 764 695 154 898 644 810 538 799 526 929 553 975 986 920 601 855 309 528 479 239 623 896 744 926 942 488 651 473 757 166 594 935 630 509 117 93 310 769 447 166 177 207 513 496 502 892 227 478 793 786 893 942 873 207 752 456 858 917 735 301 786 138 297 850 659 289 984 768 762 406 155 278 506 644 765 717 592 989 793 534 388 831 739 936 821 982 682 117 564 81 462 498 128 703 987 73 407 107 897 470 840 896 0 854 643 579 362 783 979 95 295 121 590 827 654 857 921 787 618 360 649 852 142 666 977 216 654 753 146 707 134 706 717 473 54 996 98 743 415 520 129 157 211 115 75 892 329 903 451 802 980 983 836 344 57 813 69 645 944 739 362 212 567 247 397 866 328 563 920 553 697 361 106 960 779 690 490 449 512 417 738 130 236 443 67 141 464 79 187 383 506 846 255 969 881 959 914 559 921 679 958 445 554 160 260 490 559 521 554 422 521 864 415 730 342 723 629 270 109 948 832 60 521 222 266 79 457 479 600 652 885 985 421 145 753 807 542 711 895 665 50 618 977 139 763 59 661 254 619 190 345 499 567 222 122 598 681 824 382 710 355 808 748 639 471 880 840 819 873 182 187 990 567 704 884 172 817 910 556 622 706 630 719 245 409 951 675 57 742 66 653 437 320 282 768 902 441 648 869 870 437 761 111 567 317 862 767 746 760 209 659 579 818 333 875 223 706 969 903 210 989 286 621 855 151 480 750 824 319 605 780 890 630 572 679 605 526 271 928 903 986 426 907 699 379 964 550 578 699 210 425 284 654 486 223 692 93 575 654 120 935 651 846 545 290 325 417 657 410 544 720 656 209 340 657 882 660 226 845 705 897 631 839 401 521 568 899 626 103 321 654 657 518 957 617 291 580 60 744 750 943 509 816 234 637 438 78 720 341 363 641 821 582 690 433 443 281 659 335 866 822 795 988 50 589 283 481 642 340 313 633 102 139 406 200 456 612 335 137 516 975 469 968 755 739 724 273 524 494 751 451 569 455 666 916 818 459 177 498 227 884 349 626 498 449 69 991 854 975 576 466 159 887 362 131 734 963 143 873 220 276 108 847 479 451 648 252 76 448 472 729 66 982 557 404 775 982 810 103 440 602 607 646 285 395 256 570 217 883 337 776 799 450 226 895 507 504 617 226 166 820 600 818 662 116 270 322 506 197 736 544 610 367 416 175 154 463 401 810 602 513 483 676 139 611 686 505 269 612 574 313 943 445 97 444 555 296 898 858 929 577 284 130 436 173 244 636 215 186 488 552 855 476 151 418 410 59 216 509 989 812 634 850 768 566 278 588 554 146 151 833 966 628 554 263 239 307 214 423 836 834 582 405 854 0 735 93 635 309 750 866 190 489 868 163 741 286 790 730 226 694 674 396 824 605 771 445 779 776 561 179 678 56 176 771 309 230 762 216 106 755 439 894 166 840 601 707 586 450 858 245 857 613 271 524 309 227 152 834 498 197 461 511 525 596 151 413 146 766 426 117 364 736 620 118 249 100 240 574 821 318 695 610 577 756 631 56 883 745 600 512 97 548 478 920 634 612 805 364 160 432 521 622 953 90 257 838 472 858 280 870 465 688 314 119 675 436 117 532 54 809 884 703 300 92 134 341 69 455 91 463 977 462 90 253 327 733 788 605 104 355 889 521 867 412 505 394 611 984 585 309 264 905 192 715 698 193 516 651 527 331 578 722 257 298 272 387 159 325 131 447 729 842 348 810 172 856 917 787 359 293 777 286 819 123 937 791 602 992 811 709 583 334 460 881 98 989 532 220 572 896 133 748 546 112 529 356 666 755 589 275 724 353 633 850 504 161 942 730 253 78 740 633 176 937 509 334 836 261 397 720 145 71 905 947 889 641 943 638 610 403 302 233 850 926 427 153 531 668 623 756 780 978 231 445 68 314 486 596 291 939 396 587 704 952 941 245 702 90 458 753 650 964 695 443 655 794 275 832 763 771 788 208 723 560 477 181 575 199 427 582 86 163 410 208 765 450 61 388 604 342 277 573 422 631 930 823 147 81 807 676 887 850 599 822 757 573 111 693 291 693 175 272 876 398 547 944 838 765 784 605 903 467 188 116 833 583 897 628 711 441 716 600 995 878 502 923 986 430 484 893 620 731 951 179 590 389 366 783 707 336 276 960 971 288 918 681 634 779 483 54 126 887 777 145 468 894 985 252 913 426 874 801 436 786 92 115 163 869 405 984 763 960 586 509 281 702 912 718 227 783 587 303 123 343 304 812 704 861 963 526 241 785 360 146 244 622 821 771 584 696 220 98 525 719 56 393 445 93 83 251 913 270 62 957 113 961 422 410 679 128 865 291 336 747 412 169 141 557 286 160 214 797 215 976 488 985 474 683 443 516 508 379 814 943 768 93 902 875 291 785 936 675 850 210 468 517 609 119 576 107 110 551 139 195 270 518 685 153 590 824 468 740 388 650 493 154 243 306 420 356 742 882 696 643 735 0 401 753 102 709 92 101 782 656 686 143 387 599 585 536 308 676 968 80 939 988 363 444 189 364 331 202 297 199 566 651 98 185 350 141 290 60 945 437 99 920 651 876 304 338 89 637 395 155 661 446 642 405 250 828 711 381 82 53 244 71 112 395 711 944 375 876 145 791 64 392 907 255 654 77 584 255 444 235 997 188 763 807 650 896 954 497 941 519 442 955 68 138 479 988 90 354 217 239 292 860 503 102 90 221 838 733 555 652 122 726 315 59 641 596 329 719 594 618 779 808 584 762 230 463 410 367 201 544 941 399 598 694 414 633 656 777 737 191 417 398 496 307 975 53 935 831 729 372 991 397 93 999 92 266 355 63 376 933 936 59 128 652 518 514 515 781 349 888 294 433 448 702 836 224 786 865 169 878 466 798 234 159 680 348 914 784 883 343 284 638 102 493 190 623 681 669 228 673 291 592 63 535 738 821 126 545 807 394 438 454 420 590 505 963 240 907 749 139 341 773 418 525 104 220 425 946 710 357 936 51 818 743 953 439 424 597 162 168 809 383 955 874 521 334 527 534 678 208 866 742 126 145 740 727 892 220 302 962 476 670 545 761 707 248 956 798 955 824 543 806 898 529 137 401 648 222 625 680 487 181 298 580 99 815 609 796 247 880 447 95 793 761 109 851 87 429 328 788 713 399 254 893 924 762 649 594 725 57 440 576 235 83 663 407 752 721 656 793 71 792 561 248 646 168 986 547 514 767 98 548 416 101 207 698 393 461 352 925 474 455 964 128 744 330 170 292 599 91 353 825 789 797 675 692 724 855 677 367 939 236 50 283 778 740 478 251 598 67 353 881 813 979 482 411 913 918 769 481 490 151 386 429 629 188 767 862 459 70 138 756 712 739 779 423 796 940 121 231 297 412 498 743 335 905 224 802 887 225 194 858 567 636 191 464 655 865 622 344 972 880 125 862 93 539 229 354 104 625 914 621 244 197 501 373 238 97 884 740 132 288 505 74 596 488 141 552 565 236 238 813 999 635 769 411 470 533 211 746 737 602 312 329 70 115 664 927 968 843 741 627 694 963 139 265 134 361 123 997 657 697 620 874 837 627 800 321 391 98 929 867 933 126 76 535 464 104 366 410 579 93 401 0 585 244 300 848 778 605 979 925 969 142 717 504 838 731 358 760 239 805 351 951 247 103 369 317 210 435 65 611 665 874 821 445 988 372 621 258 133 473 251 950 347 246 948 328 600 212 165 884 609 385 558 532 209 544 989 200 243 829 683 258 564 434 140 654 402 196 483 120 918 991 766 560 170 737 737 666 430 660 340 68 602 625 121 937 265 496 360 453 411 955 479 549 167 155 352 346 434 694 640 992 786 330 585 562 79 978 428 643 577 106 624 452 286 310 931 998 539 465 529 723 87 554 456 311 142 220 520 538 890 694 920 760 156 535 846 967 426 926 224 597 494 740 994 151 285 106 248 175 788 999 681 179 632 774 802 218 600 52 140 551 651 230 174 841 641 105 599 848 623 740 151 475 699 167 231 185 508 417 710 469 333 335 565 468 992 453 508 378 102 576 899 742 180 827 85 237 842 426 776 274 567 725 967 200 905 208 853 837 171 979 569 497 872 487 253 618 361 634 310 787 570 54 230 540 450 344 353 165 855 701 835 476 883 228 50 400 445 52 438 172 789 169 700 301 126 761 942 554 640 830 573 208 392 264 396 666 937 453 145 97 313 77 229 900 977 877 698 454 923 134 63 990 907 409 234 938 87 63 748 562 473 984 993 619 807 167 705 387 472 238 631 374 753 252 959 245 96 154 471 923 840 818 921 440 922 838 908 215 751 272 681 488 488 616 586 665 982 555 634 736 447 929 339 512 105 107 838 831 523 708 611 695 856 935 299 376 53 633 611 424 999 179 224 63 459 583 55 141 600 251 535 890 833 474 680 655 428 432 777 631 671 881 137 790 481 314 997 811 260 530 281 517 809 161 762 947 284 322 401 346 916 315 822 344 520 886 710 345 843 742 577 482 874 899 603 671 111 268 364 346 697 943 83 164 601 114 194 741 836 874 507 463 902 966 561 643 897 957 396 329 326 698 516 622 421 101 92 628 984 342 744 972 510 643 718 331 520 369 854 278 943 799 221 246 259 625 904 373 933 221 732 691 799 685 306 273 664 841 988 738 229 897 129 695 572 870 166 870 649 514 562 947 56 916 863 687 650 637 759 217 226 568 751 829 61 103 776 218 705 990 366 647 917 720 166 867 282 362 635 753 585 0 300 514 765 378 389 227 350 177 455 949 304 655 122 274 975 797 627 944 112 673 411 348 595 770 687 433 810 212 193 183 160 779 211 418 483 77 922 820 928 635 910 727 367 833 170 890 361 158 968 976 129 545 103 856 925 486 914 957 312 706 431 385 462 314 542 982 848 464 442 304 978 269 324 618 405 308 778 264 972 924 555 974 133 426 952 634 552 646 759 298 438 903 860 569 331 875 285 128 93 767 847 971 248 769 407 204 868 862 892 761 209 642 209 725 799 436 57 619 527 542 969 672 824 152 549 681 612 83 146 62 210 132 668 937 976 696 751 458 749 173 607 312 859 854 787 347 179 350 550 410 164 928 213 985 889 184 968 963 431 944 461 796 446 592 468 838 574 170 143 106 322 156 621 325 369 345 544 328 810 596 857 875 837 712 183 924 803 315 86 823 720 842 416 196 440 838 197 338 359 608 252 84 300 172 512 379 718 815 163 653 315 209 408 360 317 313 758 589 581 215 398 750 430 99 339 333 622 823 218 112 898 770 612 78 247 885 843 152 558 608 601 857 421 307 935 965 935 498 343 759 573 127 183 94 556 413 394 884 494 223 444 606 339 212 331 215 910 537 704 994 983 927 630 360 436 877 723 207 990 210 410 230 871 421 665 174 873 608 817 764 772 177 177 669 957 443 558 195 422 270 392 690 684 510 752 85 931 407 724 786 703 262 207 983 341 260 645 861 749 677 658 205 228 958 593 435 972 472 242 982 876 394 491 739 77 420 306 829 175 993 393 150 740 94 408 550 329 91 531 725 967 685 336 247 202 564 436 53 218 205 648 216 854 834 248 150 488 411 564 185 833 198 170 655 900 811 74 800 779 850 64 961 168 515 365 494 259 418 329 240 548 933 298 740 360 483 596 808 598 537 323 167 862 971 154 227 352 431 64 310 544 318 259 524 236 74 114 256 922 526 304 116 274 358 925 599 217 752 954 733 207 885 749 394 855 367 805 103 926 953 830 633 950 856 314 315 347 68 287 364 488 104 441 873 543 395 210 645 314 850 918 543 286 315 899 558 780 335 276 698 945 422 281 475 365 111 300 504 367 763 552 778 637 513 329 742 773 199 507 56 475 485 125 816 398 485 783 309 102 244 300 0 122 971 241 53 719 762 221 316 904 422 549 383 894 353 903 488 758 862 92 266 173 443 783 81 349 233 356 149 412 946 584 702 385 263 633 332 581 929 740 803 471 805 634 665 580 623 108 340 272 95 476 923 946 342 304 702 836 207 353 650 427 83 678 941 652 771 650 333 442 232 749 844 568 675 519 68 530 788 758 626 981 348 916 586 337 597 122 223 341 57 727 740 319 492 250 507 865 996 256 545 205 936 251 442 617 399 123 452 386 187 383 560 91 406 200 232 622 922 613 912 63 826 797 175 949 103 464 267 965 200 612 934 168 754 616 589 589 804 63 429 345 716 915 731 966 691 224 438 613 155 360 487 465 884 500 828 335 989 534 235 787 920 548 982 831 588 450 162 281 760 248 780 434 74 997 179 123 64 130 742 498 321 940 781 835 55 879 542 818 412 589 874 644 345 617 824 652 76 100 388 581 972 786 254 728 71 176 357 910 689 518 516 268 679 103 292 614 444 428 554 70 340 93 822 640 824 282 983 612 657 872 245 745 572 244 964 449 715 522 886 711 694 727 408 974 128 82 888 982 516 156 555 253 580 517 901 496 791 998 842 491 898 820 987 273 598 833 214 128 440 263 817 921 982 354 931 973 93 68 728 162 792 864 161 926 577 955 272 709 172 897 745 835 951 334 321 425 614 509 366 647 938 838 708 762 495 220 411 327 540 260 909 763 685 850 305 487 711 659 729 943 676 579 139 898 164 177 596 293 542 465 829 774 296 335 722 732 515 806 854 625 175 547 321 203 809 298 84 342 160 88 933 446 749 133 619 212 805 190 289 508 900 939 495 878 75 714 316 249 327 298 107 568 653 731 773 175 300 803 981 771 482 122 628 262 531 733 641 680 101 513 539 393 971 683 63 851 484 841 842 368 476 316 338 239 602 442 653 775 440 265 505 960 366 398 61 78 814 681 833 949 911 338 61 108 342 250 96 299 737 392 388 974 357 67 637 512 62 390 233 876 443 352 360 708 676 720 280 452 755 346 777 67 969 63 680 54 819 930 726 828 991 777 175 612 834 664 742 371 998 499 967 258 886 232 178 884 648 165 786 542 204 640 869 161 378 689 248 816 541 453 911 306 540 708 979 750 709 300 514 122 0 327 661 141 192 254 599 203 812 971 539 416 956 156 63 418 356 219 109 272 952 358 171 603 911 634 576 661 947 121 879 243 790 372 700 442 224 194 775 729 651 462 486 675 956 171 880 412 107 363 898 591 149 712 202 714 573 232 235 565 511 686 891 518 911 670 442 842 847 802 811 913 122 910 864 421 966 807 296 389 807 739 972 922 231 333 660 129 341 747 976 123 728 585 922 787 953 778 812 139 361 375 814 181 685 308 385 857 947 828 946 317 272 533 456 603 783 978 978 954 750 941 873 969 739 326 555 831 964 752 986 440 120 508 895 228 413 364 801 618 972 723 912 160 714 615 830 987 967 607 290 425 728 708 915 632 702 393 463 392 214 839 650 461 919 353 668 630 653 515 561 753 477 451 554 718 97 652 310 172 96 636 925 253 113 987 269 51 418 598 167 725 368 242 559 189 813 784 951 258 229 124 328 911 910 374 74 931 588 455 299 819 600 161 53 831 676 810 191 451 136 724 988 130 88 898 495 75 496 368 117 943 569 460 855 986 663 381 580 72 876 427 700 399 646 819 890 748 789 245 703 443 406 549 377 813 979 296 179 110 74 737 542 388 976 732 278 59 62 145 566 621 529 678 788 957 624 954 681 267 455 488 824 980 122 545 623 899 199 100 165 746 106 764 295 600 863 553 684 291 746 484 913 426 139 882 968 389 79 815 414 748 676 665 126 600 661 790 961 909 743 717 415 514 763 332 981 803 537 588 230 297 558 762 569 443 354 646 566 948 257 361 929 197 399 283 551 495 866 570 610 621 357 915 532 616 444 814 960 635 78 792 898 360 534 129 651 852 963 136 670 588 538 849 740 366 621 139 986 276 960 263 850 272 775 376 108 412 518 714 307 506 191 698 77 962 99 449 382 262 676 722 369 317 489 171 757 953 293 470 152 344 474 158 495 823 542 695 585 826 921 658 61 305 219 913 452 972 381 887 282 729 554 767 925 563 828 55 508 422 371 281 956 982 421 231 653 705 136 711 96 961 199 94 319 394 801 870 186 670 857 744 999 881 823 845 984 136 242 879 533 845 276 400 948 144 549 553 523 716 761 142 958 628 763 599 217 400 788 807 813 308 190 278 128 95 866 92 848 765 971 327 0 152 786 392 345 486 443 775 677 683 531 922 61 230 714 841 672 429 294 409 401 934 758 734 291 130 855 598 50 191 955 482 712 812 431 774 554 803 901 970 950 240 706 738 631 177 729 740 772 387 436 164 666 911 359 433 171 602 505 153 712 647 876 235 824 466 268 499 843 243 910 892 334 681 246 92 857 598 429 862 360 327 377 267 115 252 330 360 320 396 469 95 698 510 996 50 121 51 858 310 623 703 667 749 765 352 467 333 873 923 529 836 97 740 918 620 952 383 606 110 376 147 980 198 96 431 918 266 800 571 393 910 260 168 50 856 243 605 195 134 553 705 755 386 193 698 457 805 830 990 228 411 711 206 151 561 90 662 79 576 219 540 614 384 506 303 592 886 715 501 223 84 377 446 597 410 462 498 122 206 976 621 310 246 812 844 961 671 581 645 339 293 391 788 768 427 65 895 367 165 910 277 445 774 463 386 427 122 818 136 904 525 55 580 358 725 475 932 249 370 173 648 955 709 689 400 419 738 277 95 103 173 656 194 207 51 712 128 629 934 877 163 403 604 678 251 689 643 849 432 702 973 323 80 372 841 164 536 335 191 558 729 334 551 718 327 171 116 497 352 629 762 413 399 216 76 262 416 497 131 699 165 77 514 208 653 889 832 239 66 489 220 424 253 727 557 425 673 758 181 68 431 236 939 80 157 181 72 316 341 289 550 104 897 801 688 439 153 607 793 988 750 141 86 737 478 983 144 812 442 665 99 484 547 933 842 901 968 597 276 375 579 953 952 291 487 622 358 583 544 721 837 718 419 756 726 176 932 329 222 283 342 447 436 413 562 423 340 411 265 652 204 833 783 51 623 838 661 250 215 650 288 751 455 155 981 178 262 278 318 762 356 58 981 558 925 909 104 478 190 622 269 927 876 960 883 385 858 947 154 423 115 568 827 572 840 865 582 375 460 346 834 923 133 103 387 407 246 983 233 555 531 961 121 410 645 839 525 958 655 650 352 437 309 405 912 388 437 583 467 510 739 119 551 638 446 473 660 636 286 772 585 142 453 412 302 661 660 884 626 795 168 888 491 595 950 468 542 801 353 806 530 611 601 473 931 957 452 427 512 988 254 424 478 295 190 101 778 378 241 661 152 0 614 989 607 151 911 381 453 526 913 745 59 918 79 215 106 156 482 889 804 411 916 315 905 94 476 656 949 272 269 785 763 792 404 623 191 101 680 51 385 637 132 659 559 534 328 446 939 569 900 112 92 576 557 507 994 527 984 631 253 436 749 664 898 66 661 97 907 988 471 870 70 506 762 307 929 620 227 386 813 876 378 217 276 160 153 210 371 84 75 922 119 753 234 446 756 501 472 619 129 262 433 482 430 263 605 819 611 758 670 90 395 67 727 367 808 289 535 791 85 206 532 233 685 800 444 614 820 351 938 959 101 535 994 582 63 771 53 462 874 79 679 657 995 249 153 436 468 151 251 117 403 918 283 230 605 824 463 607 104 286 928 510 116 390 69 86 237 884 50 619 173 433 261 67 283 264 822 674 434 274 156 776 613 939 260 81 599 716 944 816 128 354 761 196 79 413 285 572 847 200 560 689 774 751 762 485 897 392 344 73 920 654 932 326 198 323 816 286 282 592 988 525 63 665 185 382 775 195 141 176 419 155 906 601 578 713 601 565 97 702 222 509 933 416 163 145 521 699 726 715 556 399 215 502 505 842 332 230 388 283 256 564 52 163 915 789 622 246 439 142 251 864 924 609 738 420 620 863 373 682 105 407 326 461 471 165 254 552 804 844 298 601 263 484 654 64 91 747 396 544 729 388 81 441 372 76 677 842 242 676 113 153 200 472 370 998 460 875 654 852 641 98 607 745 850 352 302 905 659 268 397 112 52 818 302 285 348 153 161 302 426 763 292 474 414 189 170 989 789 523 342 384 941 606 427 362 569 514 208 696 610 605 901 566 143 943 194 242 473 448 856 930 330 56 705 787 750 543 453 774 156 879 598 384 276 577 483 479 192 110 776 907 359 967 451 425 177 914 696 326 713 148 879 611 701 921 766 224 668 392 186 746 137 990 377 999 883 757 702 330 175 107 434 429 934 246 171 116 66 274 72 666 79 745 796 503 107 745 841 510 92 944 493 709 980 702 439 338 56 634 444 86 855 953 785 294 751 198 496 424 465 505 220 236 77 750 826 222 753 262 296 894 773 607 611 469 641 840 822 200 252 490 134 422 665 356 321 68 665 721 676 133 121 489 782 605 389 53 141 786 614 0 745 101 930 623 232 550 280 331 524 591 584 360 630 627 895 885 964 578 208 768 81 680 554 348 864 568 802 939 810 552 622 998 939 393 385 227 105 721 496 850 212 401 358 880 874 595 763 211 865 861 486 502 640 730 840 151 598 533 619 687 334 913 671 834 977 715 176 417 578 703 113 161 177 609 404 222 518 719 702 938 409 545 734 441 322 821 825 833 783 498 123 526 422 194 585 819 886 196 233 744 927 781 678 667 864 967 313 701 314 663 978 925 142 781 205 156 381 480 923 836 955 623 372 340 579 447 542 479 909 677 845 887 166 258 700 88 760 389 533 70 711 942 147 407 626 980 462 296 712 573 695 116 461 271 991 446 922 747 825 409 571 874 154 86 109 741 846 791 535 82 993 331 549 435 311 205 874 446 809 55 705 75 833 582 459 898 433 199 384 543 437 496 523 428 60 219 234 611 330 773 512 206 579 110 599 477 253 71 184 777 261 756 675 262 613 857 194 352 230 935 997 569 318 955 988 586 54 839 972 503 373 311 639 186 703 556 333 886 118 550 596 580 420 305 967 931 308 93 965 973 650 940 870 311 108 779 180 364 94 396 872 783 102 706 136 63 328 804 847 868 805 380 174 116 996 974 491 576 309 477 545 857 280 957 645 875 876 803 332 710 391 702 219 642 412 158 436 590 864 625 301 238 966 445 380 188 552 686 769 352 563 912 148 765 254 554 338 318 486 439 901 989 995 306 596 351 839 917 670 763 224 961 750 953 297 348 828 151 726 353 404 77 581 376 143 390 561 666 954 84 75 598 919 487 540 199 223 658 641 909 871 237 811 939 201 656 632 750 282 785 512 474 496 673 503 154 193 106 492 126 605 866 157 823 563 297 733 209 161 180 193 463 128 115 180 778 945 770 219 941 505 530 621 524 646 356 150 552 453 61 522 394 676 610 564 336 843 978 221 648 981 416 54 264 866 500 542 402 421 940 653 398 532 812 477 898 855 565 749 691 266 745 936 578 960 701 478 77 566 863 939 614 442 738 226 838 472 726 608 577 60 773 424 816 510 121 377 276 958 162 873 724 738 205 278 524 812 465 552 698 701 436 263 608 555 353 804 749 497 668 658 590 868 656 979 227 719 192 392 989 745 0 713 900 250 194 634 71 122 205 978 79 524 940 312 722 675 117 941 995 177 587 617 859 957 231 546 416 431 141 145 202 935 489 390 50 291 703 586 154 418 823 757 737 853 770 803 74 747 810 824 116 396 984 541 69 605 795 790 804 566 575 72 613 678 685 648 123 64 104 899 344 347 129 718 331 778 352 692 62 261 795 898 713 252 973 852 310 782 248 710 727 875 680 302 389 205 622 313 467 871 731 294 124 119 943 74 803 218 99 975 672 234 133 122 923 981 600 610 759 720 765 473 893 853 935 812 798 482 935 214 101 231 898 549 73 186 768 505 130 376 106 339 683 940 773 326 783 404 860 119 332 169 566 689 547 121 887 540 247 939 145 96 371 650 685 303 967 871 957 731 127 711 197 70 656 792 642 626 665 724 715 537 691 447 936 556 740 179 902 931 931 552 872 614 249 294 852 688 199 140 580 380 263 738 80 97 353 273 790 782 956 122 262 182 295 637 50 920 811 673 995 351 218 162 734 578 144 710 271 118 71 924 315 391 834 268 225 209 635 247 281 507 436 197 601 248 417 430 67 568 194 786 470 94 793 568 162 87 228 710 411 293 68 266 337 292 926 792 157 692 728 412 762 418 184 485 726 971 887 773 958 768 70 842 185 452 400 258 98 650 657 291 925 460 578 642 845 505 485 869 636 207 658 644 684 896 433 885 416 922 82 370 357 534 576 513 369 685 164 237 917 849 715 784 789 143 928 560 579 211 556 669 286 922 331 888 403 634 611 192 155 65 748 60 620 502 243 253 657 334 467 559 756 636 884 703 849 779 862 752 297 716 136 900 675 925 341 130 964 769 982 799 407 264 793 424 883 176 715 806 412 181 741 513 611 757 254 708 132 857 796 750 556 811 561 509 421 486 577 239 393 675 977 81 674 837 339 733 531 727 896 260 751 378 541 255 253 739 228 534 698 228 263 446 540 452 818 439 951 999 556 828 559 988 190 212 147 421 369 914 779 73 782 716 415 692 220 336 285 303 109 821 476 311 600 422 287 196 475 64 384 951 649 331 310 561 604 166 494 968 180 887 779 979 960 281 323 329 305 708 339 306 795 209 513 323 929 416 707 880 200 827 163 686 925 350 762 254 345 607 101 713 0 775 625 472 463 267 889 383 104 809 839 689 123 616 623 338 580 643 129 930 927 622 805 515 193 608 713 762 77 72 472 777 948 616 968 857 898 554 693 600 931 614 575 405 691 676 678 675 246 242 389 559 350 696 76 478 262 814 683 600 708 924 464 109 135 653 974 528 884 124 279 989 738 148 863 783 514 521 391 336 600 599 885 959 868 576 730 333 782 106 226 486 796 181 117 778 739 298 789 136 953 563 738 822 534 643 693 522 524 227 606 619 143 655 126 90 403 289 109 390 652 94 172 368 513 908 799 154 954 288 651 394 154 311 721 796 878 196 752 291 621 289 96 256 499 63 572 911 481 843 882 754 596 573 960 451 860 818 133 254 912 372 82 465 853 194 323 964 429 569 122 536 680 728 912 146 575 724 989 943 722 961 930 838 363 550 97 332 337 217 580 739 818 987 330 203 391 562 649 789 284 162 324 524 295 709 463 877 573 117 832 543 981 105 785 195 687 633 113 217 931 946 684 640 849 519 164 532 832 249 857 708 377 545 427 654 162 614 180 151 95 169 53 934 289 916 259 287 246 173 647 781 911 941 937 666 504 715 943 386 75 286 779 248 424 191 637 841 427 970 305 954 485 94 496 147 677 639 366 168 546 952 790 459 541 61 102 627 170 152 196 807 369 425 206 333 531 492 524 485 879 997 877 439 539 755 711 404 932 363 315 326 923 962 871 547 162 921 412 456 649 406 606 238 412 67 462 850 488 626 112 59 497 783 725 863 448 812 510 974 489 763 831 73 511 101 652 435 720 413 937 653 69 687 146 789 958 638 504 548 429 507 650 940 444 220 882 335 142 443 111 586 629 604 511 679 995 464 370 793 331 720 866 955 227 548 322 226 548 428 684 746 941 958 686 508 288 651 676 161 110 160 193 83 243 51 262 708 97 681 616 559 425 818 590 794 648 53 693 748 828 492 595 430 893 494 120 677 706 875 559 948 417 426 252 286 423 435 951 892 111 460 285 342 475 766 995 478 906 378 243 848 782 309 271 210 431 178 226 992 945 125 531 759 594 373 627 707 91 587 909 274 787 976 470 850 388 295 272 955 449 318 425 365 595 501 97 516 743 515 654 741 143 969 177 221 599 486 151 930 900 775 0 968 558 66 282 630 139 880 67 742 727 437 53 961 573 488 568 67 479 108 628 948 538 379 870 895 288 462 794 492 202 572 225 742 727 880 446 510 966 543 413 300 767 967 244 874 87 932 429 325 412 846 951 394 284 817 427 60 295 184 877 144 391 947 908 529 190 661 741 698 854 51 553 986 656 93 272 548 793 724 692 204 920 347 325 839 964 624 794 515 651 126 184 690 908 381 80 302 418 314 449 726 417 983 490 730 80 511 677 305 176 491 786 662 478 779 221 820 535 689 280 480 547 359 358 977 869 634 221 434 768 292 71 451 381 246 947 277 396 531 241 563 676 549 572 170 187 201 827 800 882 734 370 664 306 483 636 794 731 262 212 488 229 241 423 877 443 272 693 439 152 730 495 832 927 72 713 631 270 155 210 248 699 981 294 456 94 166 549 112 665 573 732 308 215 62 875 332 216 290 639 617 182 605 963 970 633 163 646 589 558 824 934 559 178 777 665 961 796 408 547 690 81 230 183 137 587 776 436 647 179 923 858 362 359 751 508 551 356 604 578 708 307 68 193 878 834 589 974 254 809 951 298 871 601 463 485 919 791 558 122 646 408 447 326 416 189 571 729 391 161 258 568 131 589 653 174 577 528 493 128 131 983 197 871 129 725 761 700 904 752 79 452 975 492 768 857 951 713 869 608 664 935 799 734 611 849 867 562 143 431 510 675 858 110 420 524 660 242 434 469 915 176 787 882 232 317 400 952 636 197 604 181 440 328 117 837 440 721 220 631 555 787 988 214 501 168 575 323 188 155 805 791 588 989 970 233 804 786 656 738 53 984 994 785 174 93 726 762 52 911 237 267 239 447 502 606 947 609 591 473 541 522 420 952 66 828 319 382 616 146 513 357 150 771 388 997 805 910 477 125 599 323 956 83 506 554 446 825 709 62 536 379 817 548 347 593 255 215 294 281 127 792 920 609 57 86 380 720 97 493 706 554 730 709 677 826 906 327 699 885 970 819 716 228 967 376 347 329 249 234 155 505 304 696 219 833 924 586 213 84 143 285 241 331 279 604 387 832 125 994 661 857 787 487 550 583 626 726 300 987 910 520 682 772 960 580 534 111 857 286 387 142 455 316 203 443 911 623 250 625 968 0 322 480 213 723 741 806 999 189 891 221 491 916 291 511 584 609 665 278 821 804 862 98 637 761 187 679 426 803 249 426 691 289 970 127 964 87 940 266 757 605 865 286 638 847 435 500 115 158 258 529 167 958 667 608 94 299 725 512 70 993 771 406 877 574 608 347 68 158 159 194 189 649 420 948 555 907 645 262 892 836 533 936 574 236 675 346 650 688 915 310 154 509 555 530 462 214 117 338 918 710 456 820 688 656 66 675 864 920 265 715 570 904 253 500 423 189 926 590 100 83 697 346 542 526 875 203 350 386 181 603 793 743 141 325 424 500 562 628 122 240 853 792 803 766 464 793 989 746 341 596 194 288 440 482 234 460 139 249 430 533 812 723 646 533 715 731 62 496 323 825 525 990 195 93 678 284 469 686 133 144 507 421 463 624 750 571 782 215 629 458 984 873 414 393 834 608 264 355 968 968 162 829 979 67 322 811 803 896 197 173 555 810 254 186 534 677 809 779 72 726 721 990 157 449 977 413 714 513 824 475 901 755 445 773 883 745 399 604 778 218 79 785 117 781 312 148 104 161 185 747 327 370 956 362 674 847 255 519 490 609 962 759 524 862 308 631 588 410 830 964 447 833 770 949 886 262 285 129 558 900 582 812 899 223 564 457 51 361 544 864 200 685 510 776 697 781 973 221 170 506 308 447 559 123 141 517 481 459 121 112 964 996 391 393 602 323 498 156 450 378 553 85 187 561 112 385 510 140 61 888 512 408 418 598 628 513 904 945 199 338 230 612 422 147 188 71 806 391 771 695 388 529 424 914 981 172 206 945 162 693 676 763 859 577 126 515 700 994 97 179 727 50 81 271 839 959 972 571 382 148 239 846 161 598 244 677 891 214 959 577 946 426 669 584 621 265 112 506 456 929 551 749 849 217 633 517 782 900 737 806 181 150 767 478 745 610 882 656 472 995 86 861 207 665 85 305 807 367 646 422 144 200 157 96 443 513 263 453 637 652 59 899 786 355 669 148 234 476 624 509 140 738 705 368 764 239 838 922 735 890 264 886 997 809 350 420 633 784 112 372 524 274 954 204 300 119 467 195 134 784 363 213 200 493 445 736 823 921 790 599 717 949 904 812 775 381 232 194 472 558 322 0 849 361 537 559 511 57 327 839 409 646 268 464 810 434 165 936 395 992 580 862 88 788 421 914 919 125 178 633 308 204 668 341 676 306 931 236 425 652 460 667 262 936 656 775 244 493 846 713 647 937 445 747 339 536 102 651 859 577 307 74 536 822 568 136 987 189 860 429 401 876 548 960 819 248 577 372 589 873 612 168 657 290 697 384 168 992 573 126 281 462 632 994 522 77 99 428 96 769 660 487 157 394 733 359 228 695 840 686 96 627 813 497 369 311 635 629 163 774 545 860 351 642 195 318 519 703 662 255 278 393 807 58 591 279 424 796 577 361 833 284 272 703 628 97 385 924 432 84 499 501 975 136 401 212 982 538 761 290 809 76 152 853 305 774 322 569 394 169 836 361 356 207 844 535 840 847 660 613 233 185 598 896 344 133 995 316 735 256 475 493 970 767 260 722 878 628 893 636 693 300 810 549 920 495 738 185 911 228 413 141 572 783 777 305 914 420 478 777 359 144 177 723 690 956 315 861 314 72 421 210 182 307 415 806 268 913 197 79 246 172 104 284 790 922 454 254 291 665 259 965 256 185 565 225 557 319 656 64 600 707 659 455 947 212 936 725 85 503 963 403 545 159 416 749 310 840 641 918 284 320 700 639 325 359 360 398 907 850 383 525 115 962 896 913 655 715 690 872 450 449 63 936 894 398 312 217 183 575 749 909 860 879 640 122 827 897 816 412 115 963 356 707 751 679 963 444 175 651 530 810 593 641 207 230 990 577 600 289 965 65 334 119 412 520 87 723 226 886 380 279 946 764 567 144 84 393 220 961 633 562 748 138 565 391 286 338 476 985 958 393 434 493 700 347 820 150 314 257 733 127 471 923 134 319 578 301 541 389 636 793 512 627 693 827 152 467 786 972 67 332 392 176 422 303 413 702 417 292 322 209 58 835 517 89 534 193 856 460 762 116 951 654 73 83 474 534 448 982 806 131 545 242 306 268 700 275 894 958 110 907 233 650 246 124 507 765 660 849 305 754 563 63 630 295 847 450 595 974 932 613 454 729 727 594 371 305 951 532 279 379 880 820 573 879 670 134 664 483 106 538 62 450 778 948 556 495 787 730 585 504 304 422 971 677 453 550 634 463 66 480 849 0 127 877 588 797 645 680 705 589 657 991 781 734 905 267 942 825 361 337 100 618 470 350 861 61 697 603 825 730 225 140 747 325 390 991 414 701 176 756 580 222 567 847 526 582 659 466 657 562 788 360 749 791 919 865 981 290 388 304 532 861 601 133 807 781 786 418 589 738 649 957 733 710 130 270 453 374 178 229 459 674 159 960 454 221 460 532 995 690 91 645 770 857 383 612 633 353 615 558 188 784 856 480 160 982 915 715 371 729 137 254 316 98 417 374 858 478 397 921 689 127 679 305 497 375 123 419 72 442 430 60 883 702 712 736 141 847 140 650 855 348 860 129 839 790 467 739 708 794 969 663 776 205 572 379 558 695 231 853 959 288 910 223 183 644 937 508 381 610 264 300 434 274 73 548 785 945 212 813 145 516 416 268 247 279 215 963 331 566 168 805 73 119 818 770 672 404 198 662 561 427 757 771 193 719 749 716 425 524 735 416 289 281 601 853 778 925 190 996 247 627 528 414 999 681 677 313 226 811 922 655 640 665 801 645 903 674 198 245 917 90 588 59 636 464 877 822 970 638 849 788 552 487 98 966 419 186 688 958 830 576 242 625 978 539 564 836 514 310 946 642 732 947 847 126 495 617 82 377 909 432 695 906 592 247 67 139 574 168 142 735 279 745 232 155 326 790 842 531 360 827 743 375 472 582 451 198 480 496 384 207 902 570 463 416 564 345 958 654 564 546 368 969 411 994 278 312 377 352 553 727 371 790 494 386 708 717 314 102 328 225 612 202 452 402 821 454 778 402 615 303 265 551 313 853 908 932 293 449 599 283 283 401 367 620 774 563 945 496 985 487 361 212 591 492 318 753 576 809 103 491 351 564 67 949 678 728 771 567 369 892 599 373 858 90 256 306 484 906 247 621 117 600 588 684 743 754 619 527 795 799 404 517 574 915 333 67 777 955 695 610 140 280 632 826 752 372 583 545 689 401 895 483 949 910 359 700 84 733 401 81 723 965 940 207 182 567 415 475 584 873 924 521 273 630 752 868 529 797 202 967 407 634 691 329 128 200 755 152 460 459 242 452 476 753 135 726 867 93 889 958 631 893 743 725 375 618 226 536 838 655 549 539 683 526 280 71 267 282 213 361 127 0 996 440 406 738 76 641 999 703 528 864 549 427 294 76 364 414 482 130 142 179 222 983 991 795 552 264 471 343 62 296 770 367 755 999 323 123 947 743 721 265 480 584 158 175 840 230 134 612 534 447 602 459 311 85 452 723 617 413 589 897 528 173 84 71 202 299 248 680 594 438 929 551 641 677 84 451 678 335 267 484 668 371 461 304 358 598 800 911 355 352 371 355 895 113 797 179 550 319 579 634 411 855 897 534 845 977 228 125 231 902 671 533 877 876 411 416 116 331 833 889 335 159 457 236 787 206 830 566 898 859 816 991 70 761 986 220 476 741 560 695 399 576 688 646 858 617 356 652 851 528 934 542 897 295 828 978 646 358 905 108 791 181 224 931 380 788 956 347 142 202 394 376 907 648 101 604 832 790 714 240 417 761 992 642 714 470 946 887 471 455 946 212 196 263 806 534 613 101 839 290 577 173 617 126 210 722 377 913 462 808 262 661 437 538 668 450 117 197 237 809 777 183 598 811 856 117 420 795 309 66 691 442 672 315 293 526 668 493 358 878 508 192 248 559 645 341 786 338 367 835 894 90 635 698 430 473 783 410 752 378 811 279 362 896 440 102 190 964 757 957 629 362 570 491 729 132 589 157 994 891 597 899 358 372 886 408 225 660 692 517 345 177 362 508 824 734 786 356 152 403 689 438 59 516 233 838 810 576 444 630 412 191 670 410 442 684 656 523 991 166 223 211 92 324 452 856 661 910 740 861 287 246 592 172 305 613 637 416 387 295 499 397 349 996 693 599 694 576 798 308 913 386 337 884 889 770 592 301 302 626 994 275 221 500 73 456 669 209 73 730 850 509 180 213 708 607 847 679 151 974 490 990 910 540 84 858 605 996 447 940 777 657 156 960 749 904 877 151 288 562 908 302 534 870 885 501 126 319 946 344 756 895 962 368 961 943 592 875 824 64 200 744 110 839 631 162 803 176 196 878 848 642 485 662 664 848 815 235 923 883 108 546 356 468 701 982 912 891 317 118 413 470 632 175 837 406 127 926 303 568 280 680 215 835 656 829 885 179 775 663 101 72 477 394 498 443 281 72 118 310 758 238 285 283 360 694 308 731 122 383 416 531 913 331 122 889 630 723 537 877 996 0 341 298 728 834 212 848 102 710 118 709 682 332 807 707 856 631 468 329 743 162 846 145 939 539 889 268 269 688 437 586 667 880 351 332 471 945 865 928 723 84 130 95 961 464 268 665 447 614 551 706 875 960 283 225 879 973 513 730 921 842 554 149 655 351 158 643 894 226 769 769 176 942 324 936 835 123 810 71 640 724 731 789 371 960 310 96 139 459 917 539 213 186 610 473 330 804 787 604 423 432 227 813 247 541 783 355 478 396 817 846 446 173 639 652 111 270 853 853 690 476 83 561 207 145 95 742 827 977 551 969 898 306 796 220 518 683 518 973 307 954 573 51 560 267 72 581 652 839 533 846 265 457 801 808 124 424 892 495 447 301 874 210 961 501 900 308 583 426 387 332 322 344 900 902 719 196 589 653 764 735 842 204 159 415 545 222 813 930 442 996 478 70 485 460 572 216 339 893 131 295 342 260 695 345 241 950 924 948 407 943 393 130 862 923 698 882 87 676 55 671 677 70 139 200 413 674 546 704 473 869 327 689 276 635 810 70 581 889 63 830 232 790 393 867 192 113 843 582 363 349 453 736 673 938 79 396 638 803 895 109 686 372 869 651 887 162 333 729 972 638 733 119 242 596 528 476 427 154 905 661 626 198 591 926 633 332 668 283 476 601 573 980 326 913 456 236 858 224 620 810 943 60 912 277 351 526 459 344 424 683 739 154 378 261 757 217 617 973 741 682 737 515 271 300 361 117 961 675 166 350 410 100 636 723 199 738 586 110 759 930 787 567 563 218 751 385 575 524 252 491 818 832 392 127 131 970 245 801 765 656 514 634 853 775 456 966 96 263 112 988 478 784 78 775 981 669 864 217 891 175 54 519 733 452 358 326 793 232 478 345 810 720 803 378 57 235 382 265 542 441 898 405 614 546 328 491 52 165 893 149 194 732 984 242 186 844 262 692 467 507 323 845 62 506 389 61 596 243 298 798 104 87 337 111 430 870 968 907 888 136 251 94 909 773 905 146 625 86 674 937 318 101 68 153 549 411 657 223 172 368 970 765 312 659 67 552 899 258 795 144 515 521 139 925 288 303 147 282 266 433 257 985 450 649 674 676 358 274 894 956 922 745 524 205 383 139 741 559 588 440 341 0 924 496 76 389 960 104 779 762 946 360 843 817 637 93 929 647 891 670 797 278 700 483 404 723 158 101 177 284 835 146 927 256 525 177 837 320 53 376 939 702 59 843 222 290 356 834 347 997 652 870 732 851 887 564 206 328 123 94 960 160 195 758 259 879 100 445 825 313 746 950 454 740 583 490 380 260 549 561 226 116 615 644 210 178 887 277 897 876 663 313 853 81 314 805 952 520 181 129 120 419 703 334 265 643 316 570 854 769 923 778 562 843 658 987 927 508 859 316 395 639 622 666 283 124 568 886 111 997 370 496 400 932 880 347 524 890 628 405 897 770 960 437 293 113 95 771 159 767 908 111 234 281 649 609 561 938 349 99 600 476 793 232 184 388 521 914 563 829 825 518 284 130 815 958 721 337 727 758 884 354 342 843 811 894 667 282 412 593 838 990 68 99 156 504 453 220 767 267 420 765 150 653 565 344 721 244 855 88 527 304 350 991 862 549 741 650 72 589 69 966 237 209 763 902 552 88 223 498 684 995 583 979 512 552 556 235 870 491 828 991 520 804 701 505 476 211 939 827 914 79 748 596 320 753 60 526 841 679 629 475 136 97 136 807 590 306 268 947 145 808 309 216 965 161 507 930 984 637 605 333 67 304 887 727 119 717 389 141 667 271 920 327 801 899 483 67 587 319 989 435 824 552 896 520 204 486 98 901 223 56 143 576 320 458 826 783 861 318 211 773 89 770 266 235 805 854 803 73 531 718 985 120 655 973 333 712 700 292 133 543 251 846 510 449 606 402 271 196 745 484 348 321 286 126 291 467 178 248 270 865 956 133 483 235 853 511 634 572 493 813 753 835 636 991 937 648 995 581 228 935 151 732 267 953 996 584 545 413 892 404 442 112 304 897 732 384 603 524 981 800 695 555 702 78 794 563 981 655 974 334 106 944 865 726 556 273 889 618 637 504 675 687 587 965 719 550 508 113 788 742 158 688 992 669 431 941 885 289 107 497 147 250 964 256 770 529 792 556 555 892 999 420 822 470 873 821 339 918 773 210 830 202 81 738 644 848 462 582 273 315 755 104 245 886 216 811 812 308 362 545 896 538 852 396 968 760 975 353 156 61 59 591 978 104 880 806 511 797 406 298 924 0 314 170 720 777 288 103 594 864 318 352 759 449 191 281 734 716 732 226 176 773 881 366 642 893 981 324 234 486 111 216 614 616 246 657 684 237 123 810 727 411 773 102 639 159 361 767 832 656 83 641 907 103 746 85 398 390 103 597 654 154 76 138 862 173 627 381 768 617 659 559 107 238 921 826 69 876 643 849 180 86 782 299 534 881 438 161 66 666 780 815 129 641 660 995 108 90 558 444 552 849 614 265 321 546 680 404 404 471 584 608 221 594 615 743 731 863 76 363 705 476 351 153 169 418 579 195 219 720 784 620 235 245 983 373 558 810 661 117 425 76 650 403 303 322 184 659 369 579 798 796 808 217 953 513 653 418 934 177 53 88 952 580 890 890 54 70 756 784 793 517 459 147 429 821 168 239 80 578 352 845 693 378 958 804 320 599 106 868 212 344 462 797 425 406 491 892 614 665 61 400 455 845 148 85 211 492 490 444 314 810 785 903 383 489 912 105 67 575 179 928 65 221 444 939 810 506 861 205 141 308 320 559 718 267 267 435 238 557 494 810 92 325 492 713 157 488 451 552 997 264 134 77 124 239 909 344 257 476 761 309 87 474 189 338 990 125 272 525 522 543 700 415 798 280 668 789 644 132 517 679 92 610 185 975 299 981 736 54 927 237 342 711 240 468 760 644 103 706 874 121 328 676 646 455 505 933 445 980 148 876 149 789 494 523 578 500 327 665 790 818 371 616 979 175 322 810 465 982 863 238 434 199 341 74 116 545 84 760 666 569 484 816 210 250 628 304 904 712 542 725 192 646 51 126 392 553 503 434 436 494 632 52 445 326 826 510 640 307 464 755 340 510 598 265 545 579 999 442 523 403 964 550 272 876 854 576 125 928 734 431 847 352 616 153 320 428 822 217 109 886 150 282 341 937 427 241 839 877 375 975 788 923 150 285 370 315 750 537 705 663 719 643 684 850 136 526 371 50 262 799 968 474 840 530 350 994 699 392 384 377 655 334 225 650 521 922 240 537 509 892 795 561 631 141 843 243 80 392 238 228 105 550 836 571 70 132 99 611 65 430 251 510 460 285 548 412 628 248 182 424 354 142 824 80 239 797 903 63 230 918 584 79 809 67 999 57 645 738 728 496 314 0 686 724 562 850 765 885 892 684 471 100 99 235 335 263 67 58 673 775 966 664 316 293 609 575 190 55 358 675 93 819 868 200 338 982 352 723 376 930 772 804 496 98 614 549 996 986 923 642 908 578 319 79 606 392 899 844 254 460 971 627 993 443 205 221 243 269 110 875 889 826 637 800 355 65 490 923 520 84 715 620 326 247 453 607 450 546 236 545 818 702 890 660 780 836 481 60 452 376 404 430 76 803 584 276 895 569 731 591 366 769 751 440 297 953 869 562 74 752 585 863 510 361 823 721 542 364 472 665 471 415 103 700 972 150 197 238 701 921 217 309 793 428 55 391 138 974 61 285 183 635 152 623 743 967 581 619 984 299 400 572 897 965 503 264 992 187 864 988 846 282 635 554 844 702 714 750 375 160 382 314 124 789 465 973 585 428 213 712 123 169 795 940 748 316 99 826 976 810 419 212 314 264 95 978 524 185 867 434 677 408 674 524 170 624 873 993 907 198 440 422 569 911 812 904 356 235 554 153 231 243 625 235 850 152 91 447 69 471 756 370 820 786 548 411 596 473 854 999 625 776 276 353 383 72 398 803 271 407 638 858 295 507 500 255 569 769 965 316 417 464 406 856 284 923 698 636 733 82 524 74 270 735 929 643 647 947 801 792 942 817 502 737 382 570 881 447 236 955 493 739 806 277 957 451 600 767 789 952 435 703 254 403 236 386 659 171 652 671 369 599 735 436 582 88 472 447 531 910 227 854 914 144 967 794 953 240 470 381 506 865 748 149 84 200 325 600 329 787 801 520 105 109 898 876 225 864 573 579 193 706 52 858 518 749 89 404 435 998 988 982 394 536 946 993 706 793 233 756 461 646 726 646 730 644 784 574 907 601 806 428 332 817 874 150 408 747 171 883 362 553 943 217 376 533 608 599 957 656 109 982 607 570 593 243 903 56 905 760 409 478 880 574 438 258 142 749 224 196 796 598 107 456 561 691 530 937 344 416 549 338 499 491 492 963 858 548 980 455 215 487 337 732 549 154 94 864 223 622 952 842 345 753 69 246 296 254 591 807 589 341 561 319 889 571 223 382 622 381 543 232 666 605 939 805 627 488 418 714 79 360 524 839 742 189 327 680 76 834 76 170 686 0 618 453 603 263 531 950 367 571 105 835 643 899 501 114 603 523 932 690 961 450 78 751 214 365 553 105 685 927 217 868 328 777 174 613 165 83 136 110 481 261 841 248 514 586 938 670 624 923 992 286 409 123 143 653 585 680 933 554 929 984 726 518 380 264 845 78 737 448 316 908 956 204 434 535 210 780 531 736 107 935 289 568 60 158 845 103 136 161 471 947 559 366 623 464 723 493 740 860 406 717 93 416 454 689 451 573 519 592 966 638 909 994 801 889 446 331 651 139 531 859 710 788 952 677 256 446 702 403 775 836 548 475 173 841 869 673 872 784 118 248 521 465 151 406 843 365 679 857 469 878 417 82 952 56 549 442 187 266 895 58 55 500 457 505 454 173 667 676 832 747 318 617 135 142 466 687 189 288 665 692 733 721 392 608 562 169 584 562 532 457 292 653 872 680 309 759 874 177 284 694 62 597 501 727 451 716 367 130 843 701 443 472 172 640 446 669 246 651 321 296 653 721 299 869 996 635 468 976 954 802 431 469 991 187 167 527 826 544 148 652 213 206 455 517 402 781 218 505 229 781 427 194 628 260 434 355 208 479 625 848 581 371 585 491 390 889 931 676 839 972 700 112 753 345 435 454 436 719 161 340 84 490 546 774 340 491 864 744 299 322 268 405 623 791 225 543 564 363 697 77 848 981 242 412 550 301 50 280 614 501 255 240 74 408 535 269 136 229 647 802 564 150 67 482 231 260 905 433 498 669 367 256 890 928 973 900 53 984 824 516 747 199 851 795 784 228 893 56 77 641 342 992 731 506 844 316 99 515 895 865 173 581 694 921 693 94 111 621 199 973 507 917 196 98 756 625 805 940 696 626 93 412 78 692 864 610 195 889 714 456 119 134 695 105 635 99 844 597 948 167 780 459 982 501 733 537 118 552 175 548 131 574 467 185 359 882 203 932 983 212 251 570 429 186 766 890 551 607 942 475 936 534 373 426 847 297 224 661 951 156 651 563 74 137 518 505 942 461 829 652 737 789 420 605 271 851 923 314 278 815 431 453 528 823 273 705 328 678 491 501 569 572 732 132 317 129 936 134 137 977 771 988 351 944 758 356 841 215 630 940 689 727 891 839 705 641 212 389 720 724 618 0 949 777 269 865 109 286 629 754 722 826 490 684 671 803 319 659 730 929 480 901 918 547 601 358 200 172 577 110 758 910 325 409 62 431 296 64 395 883 904 801 902 516 616 352 813 355 188 351 188 249 708 387 55 683 53 205 774 950 382 936 379 207 150 73 946 739 839 254 980 155 257 596 228 760 183 193 88 631 367 668 604 367 333 886 456 981 469 743 544 425 743 849 497 948 568 450 968 574 324 130 227 303 605 877 567 470 611 115 375 834 738 208 103 709 483 979 200 771 416 601 596 328 771 555 291 508 174 434 339 665 837 592 740 598 410 227 465 939 240 261 845 765 990 436 482 411 411 311 359 572 148 738 785 152 83 534 476 671 613 852 665 152 447 377 174 104 65 576 224 505 829 728 481 276 466 99 158 554 251 942 840 349 723 703 64 812 347 721 506 699 678 359 577 279 963 832 308 226 836 284 436 596 867 677 848 729 994 925 745 344 278 350 904 554 316 270 469 336 368 324 569 786 786 853 796 119 517 52 188 900 919 215 530 669 246 110 374 398 246 668 344 879 361 92 747 982 536 263 435 442 835 298 127 797 948 887 630 509 432 959 346 584 442 129 247 495 983 851 641 324 358 708 329 59 871 302 784 438 95 361 338 781 960 383 550 223 709 301 991 210 495 673 972 644 731 933 320 75 487 511 593 741 788 303 746 593 167 367 450 76 789 971 819 283 491 283 568 418 312 789 802 579 331 781 859 183 254 603 77 230 596 729 338 415 367 886 552 748 446 419 930 135 593 612 838 352 219 576 360 105 768 232 394 596 260 877 492 134 858 126 860 839 937 635 367 950 236 752 715 386 844 828 152 316 240 487 578 97 456 384 265 482 746 920 260 819 460 93 676 810 472 156 554 339 484 779 304 833 424 885 291 476 539 413 367 620 212 104 228 342 417 413 922 766 120 555 89 351 193 985 293 251 344 272 52 373 977 340 280 116 239 113 952 221 498 378 975 982 563 152 121 203 898 526 762 154 928 780 303 748 344 458 573 370 308 575 819 673 858 247 436 509 194 520 427 425 297 397 967 958 770 96 935 447 618 708 662 145 216 445 363 951 112 862 219 672 106 627 312 123 437 221 409 589 999 848 960 777 562 453 949 0 261 650 563 996 961 493 790 366 208 934 540 982 569 199 536 167 899 361 540 810 722 984 391 327 713 309 570 719 618 841 791 672 178 440 614 806 440 722 777 435 609 500 606 483 156 444 367 803 990 737 778 618 990 156 691 254 363 704 255 576 899 960 647 379 737 496 661 228 915 740 932 728 742 717 640 648 801 865 107 61 560 635 81 582 941 996 952 168 839 497 790 305 325 651 870 369 297 531 920 820 622 591 155 246 761 938 839 588 457 327 250 592 156 635 692 665 118 709 351 655 475 917 881 708 509 556 154 702 67 111 607 270 989 775 397 834 901 879 830 430 633 580 224 117 235 449 439 169 697 574 222 929 735 680 181 117 131 547 581 527 998 154 773 420 393 702 897 665 261 944 418 723 980 575 100 471 190 448 781 273 252 970 652 589 397 671 414 754 114 820 996 145 819 595 348 345 932 754 551 707 159 352 523 820 604 951 319 444 986 662 145 684 615 696 833 515 996 480 900 244 66 444 598 374 389 361 820 904 262 59 251 182 585 188 582 905 331 905 446 984 462 480 620 959 349 394 345 168 231 415 89 533 544 423 141 600 190 762 267 285 96 410 885 114 480 282 392 74 451 419 493 986 720 891 984 851 831 475 708 926 858 550 189 541 795 544 108 67 514 349 773 835 810 911 379 419 442 690 302 209 683 783 809 454 87 637 565 100 199 360 419 606 709 136 144 947 233 232 200 253 396 315 490 634 864 193 198 418 190 895 769 443 311 669 211 331 541 509 312 857 509 198 352 558 785 396 106 240 628 178 106 918 761 632 471 107 307 316 217 400 898 740 584 479 279 910 748 728 59 683 417 475 72 856 136 95 620 752 402 879 414 123 214 547 552 240 956 191 550 270 673 324 262 974 625 117 831 961 85 437 169 841 410 476 933 354 212 514 965 438 501 721 767 222 712 368 719 519 732 421 541 61 737 954 439 635 767 453 294 252 986 824 197 247 214 90 742 749 996 344 680 557 83 624 777 898 212 592 710 817 316 302 60 654 602 584 958 217 273 143 653 647 456 346 574 565 57 940 647 157 62 602 581 953 405 419 749 654 779 444 247 673 92 109 429 156 895 722 616 53 491 646 657 703 102 104 288 850 603 777 261 0 573 107 113 553 929 112 322 978 855 818 377 218 336 428 939 886 600 708 757 924 65 557 240 382 627 708 989 616 162 939 961 806 416 105 708 393 115 525 607 525 781 722 859 652 737 603 929 733 438 390 168 880 156 491 320 320 419 372 733 465 379 682 899 82 795 944 653 721 851 615 654 710 973 159 781 639 174 71 97 146 412 771 295 715 872 584 563 110 450 330 697 305 637 966 593 851 489 619 363 121 843 790 69 95 795 750 208 314 929 387 539 939 873 905 129 296 919 333 430 256 858 974 528 340 511 692 784 764 237 206 598 930 756 587 486 84 74 384 248 804 194 646 342 134 842 189 850 624 225 198 177 66 834 428 331 755 669 315 600 730 959 449 780 558 174 216 817 388 771 750 926 547 312 855 905 281 327 765 204 175 975 812 720 330 809 318 157 356 131 879 214 877 649 236 217 385 478 792 391 831 715 182 370 899 524 365 578 150 867 730 170 50 374 760 117 565 886 305 395 235 923 964 447 504 615 121 485 279 970 273 936 577 641 986 823 839 545 938 767 644 175 58 706 522 785 899 390 765 298 433 471 292 850 874 183 691 411 448 475 583 946 562 180 667 792 619 337 723 379 745 75 955 276 94 805 422 578 651 313 135 299 320 709 103 373 153 602 527 217 819 474 497 851 514 628 737 464 532 638 135 521 952 172 942 513 168 145 409 364 668 860 620 351 615 64 668 282 842 294 767 597 835 434 260 813 792 601 556 942 656 99 132 951 839 410 994 821 914 72 86 668 986 994 307 517 196 187 164 779 551 634 367 812 154 86 863 646 810 126 973 804 795 494 50 823 503 603 253 625 337 941 953 74 864 724 616 273 206 410 503 364 243 871 168 709 728 406 730 934 102 369 59 225 294 742 325 678 583 101 347 438 563 351 231 461 583 201 190 355 641 629 109 333 350 814 407 157 882 334 526 117 907 140 363 731 319 291 494 678 139 222 859 722 335 292 919 955 297 642 224 452 525 989 416 454 882 299 809 643 398 538 97 718 980 400 901 894 401 976 720 975 512 376 177 157 930 970 557 632 330 970 782 246 170 831 202 753 776 189 103 411 266 272 294 482 885 675 623 961 916 268 991 528 710 779 103 765 263 269 650 573 0 869 956 92 574 841 605 733 537 433 739 460 545 842 936 500 261 615 707 634 620 131 942 224 210 265 737 91 259 343 992 554 863 971 986 93 304 650 218 296 662 559 199 706 250 793 452 460 668 916 745 486 266 262 872 966 538 174 378 610 955 344 212 897 340 331 136 744 650 449 981 657 254 227 374 292 623 418 854 935 337 219 944 712 606 522 742 812 643 565 854 302 925 682 971 437 746 920 792 438 564 167 460 562 663 386 149 74 496 197 76 626 150 243 444 469 840 253 862 148 781 281 240 413 108 463 594 197 110 401 534 908 513 220 322 425 950 683 366 153 877 625 645 93 103 845 91 999 103 702 838 839 736 505 426 849 644 218 366 948 866 384 538 494 880 987 666 608 916 268 158 795 662 321 846 199 473 97 385 878 682 638 494 692 248 907 806 580 375 82 101 598 719 375 499 829 739 460 343 280 300 225 839 973 606 350 954 653 67 524 166 858 152 425 897 721 99 256 679 345 874 700 138 111 334 729 840 384 282 161 552 530 235 746 136 203 824 185 623 146 850 933 74 309 371 363 635 741 80 879 251 893 242 545 819 433 279 926 233 230 752 864 805 220 173 60 284 975 510 74 969 146 661 457 689 145 180 968 687 792 985 702 515 483 758 628 799 728 479 101 598 887 63 904 261 134 589 674 983 208 426 834 570 765 653 530 874 492 65 685 514 986 487 659 624 741 615 731 468 943 484 66 918 732 681 880 405 783 132 648 241 276 915 175 341 702 317 981 161 815 684 623 849 604 136 144 128 571 423 89 348 406 695 174 954 864 452 451 750 975 393 427 615 440 359 179 358 768 680 477 376 340 666 650 299 815 497 925 716 579 682 468 898 930 895 506 921 612 940 391 710 216 614 948 405 215 440 162 373 547 57 288 680 769 699 480 288 683 499 846 423 72 733 231 617 567 716 799 691 61 722 425 281 970 157 259 660 52 320 717 177 245 143 472 229 856 53 217 318 401 868 335 205 227 487 291 222 544 571 241 180 774 757 586 418 458 500 623 174 624 332 543 433 637 274 821 731 90 751 388 103 622 248 837 880 705 146 561 364 369 348 173 952 409 889 964 117 338 573 291 464 781 864 118 762 594 885 531 865 563 107 869 0 890 261 700 120 632 494 942 851 621 933 982 965 164 996 184 88 902 973 377 438 138 253 477 281 113 797 357 395 606 659 640 855 568 628 860 646 880 291 590 120 620 704 304 695 484 689 215 956 506 102 615 218 334 169 51 963 81 334 554 217 888 417 967 204 322 630 478 177 689 110 851 240 185 498 346 188 926 97 774 922 601 152 78 405 928 989 216 119 572 461 863 485 541 260 633 639 235 607 324 130 529 354 185 59 802 449 869 870 669 196 253 355 886 623 994 161 95 472 113 391 181 838 808 174 969 453 813 697 935 894 683 382 527 925 744 115 256 547 793 515 796 761 239 962 184 616 187 721 657 629 317 712 728 569 728 197 89 395 495 291 534 849 649 302 384 379 949 238 295 933 452 333 643 567 336 345 140 769 613 492 309 87 322 412 547 573 547 375 458 360 138 531 344 361 545 774 887 909 347 435 363 222 563 171 890 356 353 603 679 586 358 544 315 802 219 931 458 141 65 481 359 826 153 241 391 329 671 581 873 729 861 549 351 112 125 115 257 489 494 357 193 495 385 876 945 993 278 830 569 353 64 536 935 832 855 168 629 59 430 914 527 944 69 353 223 236 965 423 948 342 725 579 448 426 956 926 666 572 490 838 734 620 572 937 200 644 174 633 346 605 52 506 571 951 701 696 464 536 470 839 767 472 896 353 996 147 368 574 141 399 906 919 688 897 918 916 170 144 197 234 651 273 232 329 818 166 164 57 295 459 325 798 824 667 894 907 825 432 598 968 78 281 412 474 861 339 811 762 744 754 976 669 665 334 661 993 817 451 189 972 590 140 823 555 277 993 403 322 620 245 934 984 867 985 531 558 198 239 852 333 792 843 820 868 119 843 991 256 866 665 339 161 289 253 490 126 144 816 684 121 170 754 72 527 149 759 150 835 783 297 497 798 386 399 656 582 184 456 936 945 117 230 489 314 265 223 943 849 637 756 148 531 260 282 269 220 370 881 152 334 289 689 413 489 60 929 735 459 588 362 567 430 508 435 954 383 295 670 999 594 192 499 783 323 305 81 404 988 676 67 735 708 787 133 707 179 331 317 595 443 358 401 804 578 941 580 488 511 810 734 549 709 946 864 892 950 109 996 113 956 890 0 770 571 612 691 674 983 326 474 314 550 507 462 331 53 912 726 296 364 893 919 864 344 440 999 433 246 985 967 101 304 781 149 516 546 96 393 438 439 85 223 545 498 678 422 952 866 554 359 447 276 574 358 697 531 167 386 154 149 678 798 453 606 397 527 231 360 101 279 609 767 580 458 582 152 696 76 908 374 473 649 358 241 883 56 556 705 409 666 795 976 917 203 857 671 134 497 569 507 766 457 449 334 480 776 542 671 981 428 715 557 396 612 360 296 874 108 875 457 439 645 495 115 481 325 851 539 624 602 678 562 154 448 324 167 847 623 779 786 626 901 226 778 550 393 602 119 730 812 638 474 464 266 595 778 603 541 83 585 879 522 587 386 479 529 288 304 795 288 161 480 960 890 566 692 287 739 532 812 312 761 487 721 489 666 110 846 298 805 841 821 216 902 937 160 91 51 753 397 643 813 965 915 548 159 872 276 879 106 656 407 566 307 661 143 722 405 842 172 243 97 575 325 532 474 406 116 84 699 745 723 837 592 472 201 464 600 240 881 282 906 964 109 105 620 181 592 665 257 790 61 576 358 613 875 513 963 578 887 140 247 306 999 362 272 364 621 865 53 266 385 98 522 860 857 906 234 259 646 460 419 91 363 366 618 596 906 619 287 408 791 940 135 893 81 736 312 997 692 595 408 749 896 201 585 159 400 437 128 729 224 505 997 681 131 822 536 763 406 345 555 524 811 424 733 215 272 622 920 885 595 201 298 575 91 932 567 523 146 734 574 382 834 175 115 756 515 60 831 184 509 597 626 823 724 564 884 838 255 156 857 231 763 830 213 941 144 334 739 196 279 257 226 453 929 600 491 86 55 377 82 70 844 775 968 811 359 435 524 383 925 196 572 135 562 822 460 110 678 678 258 358 336 757 992 278 645 478 841 468 430 542 524 289 839 594 910 247 376 623 504 780 774 505 478 891 94 210 989 522 987 520 788 576 506 126 121 950 784 69 919 376 804 552 310 216 984 163 818 635 383 415 794 636 855 353 119 524 99 916 475 936 205 786 124 694 421 632 146 594 965 366 922 886 134 678 202 210 770 783 171 934 411 208 995 643 568 584 434 905 427 682 360 318 684 367 286 961 553 92 261 770 0 493 236 335 647 571 296 83 764 322 594 540 387 99 376 228 63 742 339 125 223 778 871 513 368 770 128 330 479 325 411 309 686 780 150 213 812 470 342 817 52 494 920 319 691 949 531 964 532 891 291 812 282 458 552 394 528 956 129 338 887 697 246 717 689 886 820 744 492 877 441 108 350 649 754 925 549 71 615 363 415 140 119 342 288 747 105 454 146 334 271 236 598 353 399 988 683 198 520 969 904 168 794 836 795 802 886 751 584 639 54 220 522 181 458 303 682 677 91 777 61 491 751 990 124 77 762 705 268 951 845 183 142 596 685 163 849 844 763 633 931 492 118 212 759 952 932 780 581 944 906 186 942 503 198 654 844 709 73 901 520 103 863 426 546 897 724 300 247 671 77 625 309 378 51 178 663 633 84 291 408 671 974 329 355 614 797 733 154 736 855 163 260 678 543 234 731 456 421 156 264 704 772 309 651 844 617 830 240 593 464 444 988 560 375 671 836 419 296 826 216 469 522 890 637 925 140 240 421 995 167 448 856 573 710 389 243 351 845 617 846 630 736 100 147 799 376 974 686 530 894 505 133 796 778 392 986 494 683 77 221 533 260 898 801 661 231 363 709 791 213 153 922 858 520 101 620 977 972 830 175 667 670 223 877 139 183 669 303 136 453 776 493 962 352 861 243 762 948 67 878 91 372 838 93 269 94 356 821 208 812 311 399 208 970 62 841 546 90 58 661 983 841 578 806 452 606 824 110 363 901 713 92 591 813 532 866 622 861 116 569 914 706 129 293 164 400 828 662 786 158 926 350 68 535 719 863 170 352 309 227 804 336 156 471 599 471 293 781 893 336 971 166 298 404 852 213 837 232 616 767 235 239 599 778 679 857 148 262 888 166 243 380 868 949 198 264 675 68 404 286 989 292 73 391 51 649 935 333 765 175 513 974 444 834 243 578 473 544 591 354 684 256 475 792 588 602 780 996 786 473 439 271 477 241 333 521 662 408 152 456 984 602 958 488 754 810 656 101 440 915 751 398 639 398 308 993 63 896 939 666 188 221 569 334 895 739 978 506 604 391 161 827 706 56 297 435 687 81 603 758 916 768 177 129 67 609 165 267 294 332 843 352 471 571 629 493 929 574 700 571 493 0 71 764 141 983 928 338 832 347 584 280 457 399 858 277 810 625 684 464 150 793 983 834 432 816 74 409 336 318 723 992 517 777 213 613 109 553 174 924 862 238 379 264 536 665 956 769 586 585 281 856 386 626 56 949 863 512 674 461 740 643 392 109 281 248 623 328 57 92 91 64 659 383 58 574 667 636 296 950 300 490 660 410 198 122 524 739 166 672 286 292 926 671 231 60 932 995 332 502 226 461 326 397 97 602 507 132 529 588 972 650 235 779 433 166 710 376 942 938 237 784 774 595 484 169 717 923 815 775 549 270 229 68 269 149 913 52 108 843 425 918 773 828 116 485 279 829 387 287 437 379 630 572 620 185 390 584 332 953 479 391 448 618 859 635 497 139 767 176 116 434 273 140 613 591 819 929 134 643 538 175 711 688 583 394 166 643 763 707 126 839 531 134 520 698 244 600 836 562 83 98 726 904 983 77 393 197 457 678 699 102 343 77 392 356 658 407 907 586 124 107 404 631 570 498 260 531 972 344 122 547 962 184 230 264 551 615 892 110 412 655 596 961 943 502 219 158 119 91 653 615 141 183 173 194 777 69 586 509 307 605 801 805 500 424 128 866 168 641 692 425 683 629 438 229 279 256 819 834 397 696 92 340 100 538 164 655 557 573 536 195 575 396 877 870 678 299 384 539 841 441 830 832 383 345 585 956 523 50 411 867 130 279 534 480 191 301 585 558 359 619 67 947 276 65 704 143 102 780 446 424 386 973 610 385 324 675 850 681 760 699 527 688 767 557 605 363 488 206 211 689 597 371 300 144 550 300 552 288 234 376 426 249 135 269 762 843 575 500 90 786 129 231 519 164 583 617 716 650 616 703 51 241 290 916 494 312 407 229 898 171 221 459 790 357 783 423 116 859 701 978 427 65 474 217 667 475 90 99 209 225 401 736 98 841 337 909 835 637 257 930 203 188 869 445 742 58 433 688 70 624 324 442 536 774 674 184 580 277 334 521 601 950 156 72 435 488 775 295 932 922 528 484 472 900 226 416 475 633 213 981 862 847 587 763 476 115 721 214 670 142 977 717 176 199 65 433 349 911 734 315 81 587 930 479 665 936 942 76 807 817 759 100 105 754 790 112 841 120 612 236 71 0 510 903 180 122 976 434 394 386 626 881 510 479 714 606 611 443 799 534 836 655 307 557 201 313 222 246 808 526 111 828 758 657 273 305 121 962 730 937 889 652 902 139 261 645 58 478 812 226 446 452 251 857 903 265 684 739 356 61 226 236 578 885 766 175 388 858 177 367 354 145 307 709 310 890 836 689 147 264 406 778 987 890 759 689 205 191 623 168 937 287 438 521 425 410 915 59 954 266 563 89 446 868 508 418 352 962 359 737 870 101 449 974 751 576 144 886 470 579 636 518 495 232 587 789 878 153 763 339 820 654 938 931 205 964 521 741 362 912 122 933 626 285 483 411 207 643 933 988 115 146 711 381 460 954 879 406 241 109 63 452 373 215 265 140 624 617 724 320 631 995 151 260 586 952 636 217 162 872 724 123 566 838 394 406 370 650 76 288 192 890 100 583 348 368 327 726 950 993 980 465 751 228 579 452 139 944 831 79 270 281 977 153 991 703 985 958 222 129 647 688 358 996 508 503 952 904 539 299 337 111 123 117 515 642 618 297 910 977 716 507 991 504 487 56 885 608 836 194 69 956 620 249 512 749 543 696 86 442 378 270 777 433 962 912 672 170 339 202 384 172 932 528 998 509 242 155 562 207 541 461 431 387 846 856 229 362 684 954 470 653 715 269 799 476 62 751 340 557 187 875 464 56 676 723 931 768 443 677 817 277 559 52 411 484 870 313 606 170 416 603 110 952 95 739 429 899 948 151 209 195 910 916 937 341 409 967 425 404 511 847 825 137 619 213 872 341 439 628 149 777 964 622 504 604 407 820 258 868 789 433 296 637 257 594 762 777 156 616 432 536 59 512 154 57 997 718 520 168 579 260 565 824 57 238 990 954 647 224 995 181 997 276 640 320 115 868 422 462 673 675 347 642 592 423 976 519 800 443 685 727 55 724 431 240 82 169 912 463 926 937 141 184 560 217 573 282 629 829 140 392 493 213 751 175 674 491 953 923 115 433 661 737 319 385 296 955 858 395 793 244 887 934 477 92 589 734 424 930 349 359 684 161 209 535 727 603 356 452 855 674 473 771 566 611 810 233 634 291 905 680 617 927 108 278 395 825 364 707 637 449 99 835 722 366 322 605 632 691 335 764 510 0 436 841 634 930 913 689 512 678 928 461 118 647 552 567 448 413 450 585 278 541 285 259 105 156 456 389 257 940 644 246 418 281 921 391 242 56 458 916 54 64 499 160 759 180 683 241 628 488 630 700 593 399 164 432 773 830 774 419 269 694 699 253 926 513 150 81 327 113 436 955 783 762 147 226 671 974 892 689 266 459 315 694 381 302 404 698 521 150 774 857 719 989 154 523 694 572 656 139 76 485 839 400 96 964 374 362 522 659 61 394 450 508 813 55 948 171 92 900 222 839 677 387 711 963 332 852 653 299 313 721 544 795 698 92 390 686 895 672 173 828 359 954 825 375 916 159 319 747 735 312 810 336 66 555 135 504 193 640 655 405 471 967 251 393 581 284 87 460 89 301 712 290 438 380 491 926 842 669 919 182 413 831 884 940 738 154 973 701 581 577 631 313 94 139 760 340 890 970 685 525 900 729 792 199 446 777 582 705 376 417 364 952 550 521 251 874 551 422 175 423 403 139 937 315 930 322 505 299 144 895 214 437 75 438 643 335 743 924 312 171 751 253 770 158 137 98 886 405 272 99 438 993 359 647 70 885 267 664 496 828 449 924 987 377 842 218 272 255 112 597 837 507 858 792 428 621 128 690 432 431 932 671 985 761 592 67 320 80 743 475 511 797 620 740 669 398 922 303 806 762 960 621 471 688 482 73 729 194 818 354 592 472 61 805 221 228 496 768 671 406 356 707 756 91 664 567 112 482 441 943 982 326 164 793 897 491 871 298 542 828 75 152 389 469 366 445 344 326 249 832 837 945 538 333 966 651 825 608 656 701 477 214 696 934 744 834 219 267 590 259 623 980 771 542 463 868 154 217 210 135 237 959 105 731 106 931 150 796 84 782 761 438 604 252 174 643 262 632 880 749 909 565 898 860 358 703 727 311 152 133 442 572 85 648 157 426 862 809 600 415 701 684 324 993 555 816 859 847 439 353 730 83 877 704 767 445 296 253 371 131 904 614 118 214 541 131 669 250 327 506 455 257 627 120 939 595 772 105 139 777 826 908 171 469 423 101 800 809 95 54 309 651 665 212 356 576 130 94 554 859 622 628 821 992 361 414 856 93 191 235 643 826 208 978 733 494 674 647 141 903 436 0 674 864 702 444 68 505 244 323 610 643 245 379 348 838 883 915 576 551 339 838 775 339 271 848 923 324 244 309 469 128 463 324 108 641 369 671 877 678 189 602 165 869 436 585 115 706 674 330 613 936 798 794 591 497 608 943 138 922 62 750 263 111 362 251 145 524 258 138 205 370 118 766 900 605 601 978 829 671 413 73 331 994 859 936 161 620 801 891 420 557 164 60 767 913 475 770 616 918 461 891 265 813 687 635 929 615 324 493 65 926 619 80 735 389 315 529 430 739 999 723 871 356 275 62 653 538 825 328 848 279 797 862 231 600 740 351 953 188 396 385 386 54 443 912 842 579 672 530 398 317 558 737 91 352 272 603 795 949 865 500 600 943 170 459 791 646 838 271 755 196 624 874 917 558 933 895 654 563 883 63 582 104 312 911 84 129 520 719 421 467 995 243 157 566 402 899 980 920 710 212 150 896 951 444 279 646 880 240 784 980 390 880 93 527 321 485 532 824 714 528 562 253 149 608 746 800 791 844 227 752 376 211 269 408 142 840 80 635 611 525 715 97 708 345 304 667 621 580 497 742 453 118 743 317 622 641 383 65 804 889 349 790 344 445 474 455 829 728 853 225 936 312 801 938 441 401 537 352 895 456 813 529 918 918 487 208 515 616 562 596 628 355 415 805 278 520 89 594 250 461 607 230 840 745 319 396 421 80 169 452 525 133 785 139 804 67 638 522 827 722 764 742 92 90 446 689 447 496 837 556 376 693 590 182 818 907 888 922 122 368 330 360 663 123 454 614 707 641 378 447 758 586 343 292 811 406 579 853 800 747 586 910 727 300 719 657 265 203 733 954 766 275 580 394 330 666 557 892 826 770 704 353 311 720 378 330 937 891 131 771 613 807 423 692 563 637 395 700 338 208 594 280 404 808 432 974 342 251 722 543 482 300 270 428 734 911 869 525 536 864 553 526 174 58 907 622 940 254 782 928 940 106 726 179 152 697 834 463 644 224 853 922 428 354 754 135 724 119 769 200 302 961 568 710 645 681 395 949 732 881 649 946 601 161 125 520 72 324 996 230 98 874 193 149 661 855 476 348 957 805 948 804 580 337 482 631 929 281 335 899 490 934 855 537 942 983 571 983 180 841 674 0 722 395 761 761 294 265 443 462 271 566 776 151 327 126 718 419 651 859 634 565 730 347 720 598 885 419 690 790 295 227 853 493 886 211 528 93 456 986 834 785 171 767 676 103 979 213 958 172 284 243 614 508 440 341 454 61 84 716 555 689 81 57 60 950 691 293 229 657 772 371 292 566 403 202 64 732 541 257 680 629 514 833 199 900 748 413 307 110 457 453 478 393 599 151 725 55 469 570 320 625 474 843 218 638 252 285 80 862 274 285 506 760 647 870 828 922 326 613 436 725 209 338 216 661 129 165 751 659 292 168 613 184 661 813 455 100 897 786 540 86 331 939 174 913 885 234 364 234 434 850 68 369 922 853 200 659 255 434 566 428 796 761 903 990 902 251 561 824 150 246 835 588 477 795 539 348 622 773 799 598 440 693 971 462 978 907 528 776 403 850 837 618 776 777 977 680 651 135 266 290 107 510 838 421 194 259 851 801 586 459 543 335 502 167 701 434 531 385 202 312 863 701 915 328 131 861 732 533 226 227 299 689 809 327 608 551 739 634 871 648 901 462 927 102 210 128 796 496 472 850 518 137 410 128 418 507 865 212 619 145 102 921 953 999 918 416 965 228 109 307 728 622 750 161 395 117 956 564 642 412 627 883 552 849 818 719 137 807 607 952 158 242 862 117 831 814 473 448 872 812 169 928 959 636 288 595 819 432 254 468 563 696 934 940 711 474 312 824 270 877 144 808 652 677 468 717 581 296 848 424 564 275 277 666 514 829 138 179 312 109 405 895 835 836 712 461 286 367 732 630 403 460 193 782 860 572 116 260 555 908 748 350 266 680 474 857 766 467 212 914 142 687 179 131 252 123 258 267 798 810 905 596 902 303 226 442 332 666 908 208 553 345 725 994 110 251 599 383 314 431 478 401 375 760 820 103 336 824 189 300 614 275 59 125 821 157 367 643 236 141 299 698 872 301 771 204 990 686 867 954 380 633 595 602 443 426 333 951 608 206 234 690 951 146 443 467 200 402 794 960 484 628 179 580 770 648 983 730 903 778 852 325 451 368 453 696 689 98 762 185 821 183 412 947 598 656 864 231 515 538 862 862 100 130 468 647 734 263 501 684 540 818 433 851 326 296 928 122 634 864 722 0 798 671 794 372 622 133 724 572 935 208 612 589 98 224 253 653 184 325 52 242 892 254 450 390 451 236 712 709 51 522 844 491 113 729 242 121 606 720 996 593 369 719 289 61 240 842 159 776 388 461 112 924 197 123 189 951 773 686 580 639 111 115 479 294 999 400 604 825 747 496 749 561 991 272 890 111 252 377 140 720 331 320 351 55 221 66 253 904 970 910 611 276 444 506 223 70 565 248 276 85 613 605 488 775 338 363 432 726 449 232 64 643 988 418 668 741 94 977 268 462 341 137 323 804 680 861 244 135 175 950 481 902 305 376 659 102 420 602 351 869 396 769 492 763 723 396 619 64 632 689 589 381 600 307 320 908 986 148 633 578 679 685 749 240 118 832 353 679 865 329 799 279 600 423 833 187 886 790 488 765 967 548 244 885 968 666 950 667 376 85 657 294 248 924 619 321 918 752 360 506 970 613 297 276 484 747 944 193 59 688 477 382 264 233 693 916 616 406 719 386 115 54 784 680 745 798 759 482 431 502 126 433 645 145 760 514 104 403 564 683 744 969 167 538 890 994 939 540 533 816 579 887 612 471 628 198 832 918 721 362 425 306 717 304 829 190 264 290 527 292 820 747 87 464 394 78 609 225 745 380 315 577 565 586 140 516 960 196 351 387 924 725 815 770 655 71 465 873 144 505 432 534 465 394 111 197 86 118 862 504 616 501 109 964 943 834 262 655 938 871 179 151 870 641 931 609 786 535 118 118 404 246 357 335 834 442 138 834 944 790 622 528 957 196 564 886 109 826 50 682 706 759 316 242 732 637 705 993 721 938 203 816 355 816 900 464 644 393 421 189 235 317 595 510 335 212 632 896 255 215 589 965 802 577 882 706 962 651 134 708 442 668 737 345 750 702 299 359 538 869 485 289 994 514 497 311 341 240 152 734 413 641 345 973 586 736 798 157 373 935 616 204 742 359 163 62 572 748 747 643 83 916 641 67 747 770 517 649 175 819 858 750 628 711 368 841 905 100 79 407 613 976 557 284 862 152 315 922 114 686 309 449 719 303 987 754 743 216 350 445 160 946 121 50 949 568 546 193 379 98 88 618 142 329 891 716 67 114 671 982 377 739 621 474 83 338 976 930 702 395 798 0 918 817 539 463 975 900 139 357 415 780 321 595 856 745 789 873 460 341 789 100 446 691 608 739 282 689 518 82 393 307 799 569 699 532 692 233 411 71 953 137 724 113 665 659 349 471 511 822 760 831 494 256 845 214 406 234 754 287 958 891 244 78 351 188 264 724 888 916 865 682 972 60 555 302 791 790 266 509 585 216 590 936 94 913 722 725 936 979 849 891 773 560 799 301 97 439 255 163 70 108 394 967 378 801 685 304 217 678 83 389 607 220 845 991 289 296 968 686 653 431 119 718 483 604 535 289 963 993 652 932 265 699 192 62 845 763 165 559 443 585 669 999 820 495 718 492 713 788 216 853 405 197 912 626 561 162 679 630 354 53 978 211 389 314 733 160 111 793 200 54 863 256 911 232 772 887 573 733 318 563 771 356 948 334 315 900 805 104 229 565 914 856 345 959 444 80 493 694 57 373 891 568 535 84 816 209 125 789 213 785 515 844 843 721 358 624 672 69 252 399 611 231 91 85 98 335 731 473 867 737 226 231 420 461 704 807 353 706 369 958 711 976 787 71 959 75 276 534 513 59 676 240 697 448 940 148 908 961 391 575 500 610 383 474 684 336 596 743 115 431 816 921 135 149 876 611 120 296 106 771 121 626 300 342 80 630 106 725 864 110 262 272 245 151 251 837 686 552 958 461 470 242 519 281 826 818 336 858 967 238 264 882 761 314 390 149 522 407 245 74 770 478 226 856 124 850 863 270 229 188 245 465 954 801 206 68 892 549 102 470 748 522 832 339 398 130 716 136 491 829 516 433 784 692 493 730 874 902 662 637 749 256 640 720 263 408 139 496 665 586 126 619 863 199 751 583 645 693 812 141 933 530 798 975 431 982 585 223 148 234 121 212 263 629 979 930 279 99 493 231 247 264 324 938 872 164 633 392 273 383 53 893 132 797 275 200 308 131 518 747 454 298 610 495 313 493 193 375 50 356 949 833 275 235 584 327 128 692 180 223 599 957 574 163 321 347 302 854 327 341 141 383 984 954 761 335 476 244 290 673 704 249 928 797 872 415 106 141 988 779 584 879 191 272 802 416 608 870 637 788 470 179 743 670 732 58 603 803 569 218 460 933 314 764 832 434 913 444 761 671 918 0 65 50 157 182 564 221 964 790 865 587 431 159 654 851 872 301 255 481 417 866 213 875 148 972 784 793 177 309 604 372 361 56 863 552 319 470 50 209 636 364 477 264 944 148 489 443 57 852 277 948 152 779 882 777 969 523 861 932 954 527 278 131 927 116 499 430 820 288 627 455 961 304 583 451 522 838 819 795 979 521 252 408 108 832 355 230 125 425 385 273 137 502 68 739 820 502 997 729 946 805 430 704 325 751 450 462 710 96 302 983 114 257 776 268 869 587 674 621 360 741 115 497 96 447 361 214 937 995 893 965 499 119 815 908 489 360 229 932 493 932 306 547 263 527 453 257 534 723 421 412 144 653 256 131 448 408 150 919 783 342 285 750 353 536 68 263 392 996 618 344 967 487 713 603 394 669 586 528 411 527 219 672 356 795 184 905 530 106 359 351 754 808 595 540 727 756 602 660 174 677 855 707 298 103 893 680 824 751 797 324 214 58 377 300 840 966 729 357 681 435 419 140 438 112 633 964 874 604 282 452 256 773 172 539 472 132 414 429 158 189 488 368 744 763 356 591 988 442 922 71 927 362 191 158 224 935 158 510 218 563 253 844 526 628 589 971 247 482 362 530 761 728 492 61 357 572 454 162 203 578 493 205 703 698 741 553 703 375 191 267 381 554 394 340 668 796 935 68 790 430 133 107 284 930 573 422 926 625 814 605 437 164 433 220 900 859 82 120 841 445 139 846 753 583 917 412 450 487 565 782 780 734 440 106 635 486 352 842 988 136 603 425 989 913 926 829 608 727 426 458 931 546 385 614 929 423 279 717 812 740 871 132 175 254 229 492 304 881 643 136 436 146 99 591 483 396 390 919 866 351 205 900 483 734 123 392 377 403 413 903 64 285 162 297 959 725 598 709 654 221 195 303 607 644 524 469 665 745 183 446 766 532 918 485 902 500 422 169 882 477 864 832 261 969 559 567 187 316 406 274 220 805 859 646 461 716 870 329 322 540 412 467 100 491 451 992 741 995 145 620 67 888 222 900 52 386 455 680 673 833 750 258 786 135 520 755 290 372 211 702 243 955 269 939 431 713 895 761 421 350 222 162 797 226 673 523 319 199 336 545 982 550 322 347 394 689 68 761 794 817 65 0 993 976 868 295 334 425 931 342 200 666 581 254 486 100 986 908 718 511 708 110 266 523 622 211 405 61 411 859 287 626 616 287 780 422 165 777 801 782 933 600 275 287 79 596 157 243 538 788 620 648 336 126 801 365 770 888 603 914 832 515 385 654 700 500 779 173 809 575 527 324 328 916 813 838 676 231 380 582 741 949 403 502 601 665 811 570 288 307 802 136 384 769 306 885 601 320 746 975 266 896 992 897 492 566 390 954 767 410 691 61 181 84 489 607 126 288 836 239 843 74 996 628 589 939 76 178 724 488 327 235 135 330 288 300 350 222 50 456 391 959 628 117 614 281 293 149 100 483 662 864 710 515 924 106 54 995 590 280 794 417 415 908 289 534 174 547 703 581 751 464 150 754 951 296 74 618 778 159 657 569 457 315 604 685 631 302 398 474 80 920 125 924 649 238 255 91 396 342 75 190 989 361 764 124 489 252 285 268 899 393 962 422 357 280 277 974 828 139 800 223 289 91 490 725 605 512 805 849 237 579 74 66 995 169 808 178 640 103 777 823 847 754 644 382 382 142 863 497 618 718 388 596 842 995 257 242 408 296 727 312 89 771 132 737 641 210 341 262 497 351 247 114 480 323 851 955 878 929 885 681 933 164 326 93 511 364 187 351 96 248 763 882 60 956 409 172 940 365 334 200 746 635 712 211 263 561 217 904 508 381 632 414 505 201 216 144 608 789 80 682 908 677 813 505 254 566 462 523 806 208 239 248 753 598 659 346 154 97 920 516 260 385 244 563 333 207 720 497 456 875 665 904 315 168 524 643 184 581 721 564 894 236 746 150 969 311 698 156 251 487 437 109 618 413 872 370 287 262 95 483 633 403 79 369 283 665 231 627 202 89 190 209 573 584 808 462 877 945 715 609 183 444 708 311 172 684 412 815 377 530 587 537 371 563 294 160 720 211 444 533 901 819 600 911 517 651 956 857 443 403 626 430 651 592 132 452 689 540 725 698 939 675 803 255 295 610 432 968 467 979 669 957 558 767 471 810 288 515 490 560 360 290 586 129 439 60 621 418 385 790 482 785 810 141 762 288 187 914 861 983 846 278 176 775 932 659 536 428 842 965 507 594 584 386 512 505 294 372 539 50 993 0 81 102 888 947 996 965 664 338 602 884 375 608 105 185 694 957 123 538 868 205 764 899 434 597 447 368 667 908 279 287 285 826 137 844 892 995 238 136 301 920 440 195 607 608 465 608 140 256 534 373 893 235 207 542 693 506 96 458 284 960 349 737 278 467 520 888 632 428 391 418 733 945 682 203 374 808 78 588 748 997 869 586 602 199 228 573 251 520 741 976 630 155 531 256 268 443 94 370 240 222 439 851 313 973 944 98 485 521 480 921 182 190 780 377 559 146 309 245 100 291 467 988 180 884 468 143 429 573 207 802 744 524 766 100 87 969 953 314 611 422 774 616 768 140 830 770 109 901 662 465 869 852 270 671 119 102 346 278 440 100 857 347 183 610 826 205 963 512 478 704 423 979 591 683 431 542 377 970 200 775 995 585 599 101 209 413 105 471 180 844 173 251 323 335 596 746 594 397 300 61 917 580 322 917 536 789 391 309 354 640 110 556 214 951 407 528 752 980 486 599 228 811 663 604 438 77 597 91 448 774 84 115 176 269 556 357 248 721 999 854 110 784 510 806 749 406 611 409 726 868 299 385 346 182 214 89 713 62 219 447 562 957 959 176 980 684 267 497 259 197 390 463 871 672 614 215 838 154 639 350 662 66 281 133 757 90 427 67 960 456 998 713 155 664 332 815 518 391 308 707 119 301 478 576 955 880 893 994 555 502 145 783 597 650 65 758 295 244 861 455 815 822 644 446 824 51 798 365 367 532 751 875 259 82 777 241 732 691 435 265 827 350 275 266 934 876 584 173 533 894 804 244 501 884 588 803 656 708 632 712 769 500 180 776 906 473 263 481 398 206 316 110 161 458 774 602 694 238 371 437 762 210 351 220 132 702 104 198 149 623 799 234 115 450 199 987 340 406 113 497 694 873 139 504 796 959 673 683 698 363 201 313 521 635 657 993 778 684 365 649 216 328 599 800 796 81 871 246 463 384 182 631 468 820 238 124 883 587 146 57 998 955 363 868 174 353 890 858 368 647 217 611 57 390 346 976 888 744 433 834 374 335 157 894 945 258 483 263 372 712 763 552 145 77 462 679 919 61 991 145 700 773 966 690 730 167 939 936 164 462 540 280 626 678 244 265 622 463 157 976 81 0 102 377 494 728 472 900 166 693 820 537 626 993 390 494 544 118 178 289 529 443 580 541 132 616 359 245 668 330 519 542 284 368 729 634 441 684 125 850 501 275 810 177 71 239 182 390 735 375 308 794 731 88 385 260 463 585 871 682 613 77 913 309 185 604 824 466 697 970 598 110 574 634 605 763 143 973 714 107 528 514 639 862 497 394 794 459 391 546 591 520 657 537 406 467 976 287 882 824 453 378 748 255 260 815 142 82 877 94 527 965 975 252 221 854 627 81 64 668 766 605 869 901 916 478 268 603 210 394 140 177 101 566 739 520 665 511 732 994 382 393 277 824 225 239 67 452 582 569 596 579 464 758 61 905 64 635 732 518 837 168 603 410 500 774 56 503 643 682 984 156 406 427 918 877 162 621 940 871 642 194 707 395 526 956 164 63 144 286 727 448 259 527 361 204 845 923 244 381 190 545 85 389 930 202 365 119 264 358 628 527 828 84 107 935 855 540 986 459 774 437 594 930 801 610 913 69 352 114 213 808 59 188 305 269 693 269 208 283 183 255 360 407 685 532 746 173 530 432 237 857 243 487 178 281 822 594 60 512 532 699 733 457 125 998 308 263 177 950 148 863 927 733 406 862 768 457 61 538 117 996 131 247 229 863 732 59 924 535 369 488 887 925 424 805 944 780 714 788 694 362 287 899 288 662 961 240 743 930 390 491 104 185 907 371 597 107 975 418 634 630 72 551 186 857 496 792 884 805 66 386 136 320 632 743 993 963 464 450 854 332 341 673 407 180 366 197 475 530 341 99 990 539 805 546 117 841 420 518 887 906 504 803 904 897 140 117 981 812 131 722 751 636 921 218 863 756 919 186 259 651 280 873 588 127 805 968 567 373 181 847 771 702 556 362 358 681 78 396 239 637 283 769 893 719 934 339 678 664 683 548 916 156 396 645 968 771 890 897 367 679 348 968 271 516 859 567 450 618 613 518 815 833 114 769 718 828 746 513 150 403 381 148 189 781 702 758 189 680 515 427 420 535 818 364 896 379 594 155 529 590 340 211 166 437 133 77 633 700 812 792 622 202 72 794 426 125 697 795 939 483 881 664 961 929 899 886 500 996 331 387 457 881 928 323 443 133 975 182 868 102 102 0 702 667 320 180 237 396 208 844 930 902 279 529 938 573 508 495 658 374 241 725 555 972 51 85 358 81 674 702 516 194 360 267 278 944 576 843 761 760 268 468 962 966 785 963 147 387 834 97 648 215 982 175 328 892 550 687 911 156 621 581 408 465 541 948 584 305 495 992 968 401 437 685 953 934 73 283 998 500 412 245 593 270 89 786 386 947 547 263 73 279 738 238 593 189 427 626 235 121 853 552 780 276 310 618 469 413 681 417 174 232 167 226 69 221 806 680 741 308 310 601 50 985 312 537 851 661 525 772 872 529 680 712 300 594 833 614 332 122 652 542 394 450 176 901 878 493 794 356 919 222 274 675 69 546 514 417 665 144 123 477 475 336 719 501 409 161 527 664 913 204 335 594 739 929 280 574 125 339 306 798 488 999 798 72 65 848 794 625 846 776 446 674 626 63 296 950 261 166 543 936 422 363 437 561 329 880 853 63 89 760 887 275 300 249 418 424 657 927 622 174 640 881 118 338 859 243 759 732 588 489 653 887 810 792 618 955 889 75 154 327 198 984 710 106 58 329 94 376 538 292 184 922 597 348 963 915 253 738 345 906 905 906 66 971 859 175 157 687 636 714 130 997 283 639 652 368 874 691 940 710 602 373 528 906 104 606 653 321 101 402 941 692 206 328 489 562 818 923 476 179 385 173 533 259 243 285 221 197 649 150 649 139 628 918 727 774 726 464 359 55 331 898 799 465 311 876 533 245 504 381 787 697 537 982 193 945 362 235 840 87 131 388 849 255 235 288 210 850 551 269 709 613 981 279 304 770 275 616 272 183 988 93 748 69 429 756 760 491 926 875 993 635 822 888 787 743 826 872 497 137 912 254 81 215 98 78 710 944 361 828 287 887 857 210 217 511 942 302 913 220 68 885 52 685 641 132 121 946 313 745 366 384 754 399 567 154 521 550 933 165 641 626 524 957 652 289 648 811 201 234 903 853 811 390 638 271 828 271 426 209 523 627 547 212 98 227 601 304 212 858 810 475 321 832 454 960 989 107 549 770 115 840 99 473 922 332 442 431 404 998 935 472 492 803 178 603 552 539 404 366 316 450 480 361 600 261 184 53 99 399 510 461 610 462 724 900 564 295 888 377 702 0 167 390 168 280 509 315 460 932 258 126 922 407 495 880 54 669 738 572 274 308 961 69 987 156 55 675 195 55 59 396 415 652 371 481 595 112 807 791 498 890 383 923 312 920 381 896 662 528 320 138 560 436 462 166 671 57 59 185 419 913 339 165 203 563 148 619 771 191 289 161 255 56 419 620 404 277 528 319 745 287 841 251 265 740 494 157 743 747 305 974 357 817 296 667 722 960 214 943 627 282 342 444 362 658 355 590 899 398 741 248 667 136 778 869 691 537 442 680 339 774 895 185 807 683 543 671 682 952 256 509 982 715 75 331 311 844 341 103 758 703 585 63 744 204 100 729 400 907 79 786 277 637 963 326 517 276 148 485 128 571 659 347 303 640 978 447 523 819 416 202 551 347 888 941 927 365 194 839 178 262 824 278 74 733 981 387 728 966 655 314 511 685 89 867 225 109 732 820 983 65 459 102 611 485 732 173 89 595 405 578 414 924 694 981 814 131 158 597 931 704 781 91 193 927 922 620 715 326 197 997 470 339 966 490 443 940 953 854 154 78 222 271 624 855 64 715 744 849 817 563 476 364 608 376 394 195 119 408 842 215 960 712 200 683 256 906 732 793 680 704 652 463 225 735 392 109 691 241 371 521 72 992 574 131 538 721 488 778 676 927 604 147 996 691 654 247 476 997 885 335 314 464 776 614 923 562 279 994 140 931 208 450 223 658 235 584 53 636 466 412 82 251 668 95 881 473 83 619 550 827 738 640 483 827 363 166 287 829 761 846 459 473 716 602 517 508 182 671 318 942 736 306 760 508 964 901 886 199 944 577 695 428 660 135 942 140 628 145 374 839 777 232 401 995 479 756 339 393 962 592 379 313 742 545 200 627 602 885 681 640 938 968 718 516 169 352 664 502 469 400 736 497 616 468 428 576 245 335 472 581 337 778 757 890 699 568 70 599 781 690 965 784 244 229 830 720 977 241 431 305 733 262 124 443 984 800 533 969 359 190 878 558 939 635 860 76 440 97 225 411 996 567 924 128 352 126 763 713 501 75 601 920 251 820 581 224 774 623 939 489 777 202 249 633 825 264 889 723 642 293 78 901 540 708 615 88 912 376 858 479 118 643 271 572 139 221 334 947 494 667 167 0 972 683 305 464 796 864 502 236 452 169 444 546 766 991 604 326 354 652 840 731 372 477 132 619 699 315 581 469 174 853 376 746 728 436 493 892 741 828 596 600 483 796 540 928 288 106 671 779 809 538 930 214 964 725 344 277 120 162 369 169 91 574 766 884 302 285 900 219 51 228 81 976 232 742 243 174 265 726 122 114 820 320 482 592 918 767 153 273 697 491 476 179 131 523 471 990 340 525 605 86 158 784 234 421 976 55 458 280 757 641 568 891 736 595 644 972 903 185 57 469 727 486 118 491 751 232 240 773 969 239 974 890 935 834 57 780 503 967 592 579 218 800 436 59 983 244 977 399 270 602 721 368 603 540 702 875 698 59 816 890 823 899 973 415 373 405 159 166 260 344 977 91 177 509 372 884 643 624 472 963 704 586 752 378 739 594 146 343 239 277 488 711 623 350 878 939 422 723 73 337 199 315 494 402 848 245 811 975 834 527 398 224 963 481 582 836 559 636 766 783 843 368 867 325 371 912 508 837 198 830 162 364 184 165 998 802 136 811 619 533 676 888 640 859 607 963 423 609 518 999 685 365 839 773 120 542 234 908 383 427 471 919 271 857 755 725 405 807 950 562 252 685 860 838 751 633 807 330 589 507 334 898 258 544 977 65 516 603 88 623 482 647 657 194 123 841 603 389 267 444 251 158 954 740 327 364 421 142 147 957 721 326 649 115 667 806 311 719 713 934 624 660 856 303 940 848 498 973 345 221 648 297 523 582 884 118 507 633 89 420 691 173 474 461 759 229 433 571 738 629 121 68 294 90 720 818 88 261 364 819 941 961 743 803 336 521 413 670 642 857 143 544 968 327 319 800 338 908 225 680 113 420 747 965 552 98 454 737 763 256 749 497 316 546 871 465 581 255 335 439 196 207 882 149 406 409 202 274 658 312 559 603 886 586 975 851 191 594 894 701 275 441 805 187 572 444 324 744 362 244 246 130 57 626 522 619 563 825 698 656 372 183 286 768 260 625 425 476 854 75 111 922 127 345 885 136 647 817 892 707 651 950 928 929 194 554 191 393 390 948 572 426 308 730 471 268 158 893 609 751 918 810 757 707 902 726 228 277 714 647 245 566 935 357 964 425 996 728 320 390 972 0 66 862 737 578 587 408 412 809 680 242 690 890 293 190 903 62 617 466 124 872 477 192 766 294 679 94 437 326 736 90 231 446 213 847 753 411 469 602 138 126 231 959 846 122 673 182 896 112 511 534 669 925 152 559 249 727 526 570 554 230 573 473 996 116 695 454 700 406 757 977 175 192 623 761 601 249 258 962 970 511 149 997 785 572 272 684 484 945 782 456 98 794 472 930 628 503 859 987 310 864 845 662 219 828 358 381 270 943 992 612 935 121 688 752 218 542 253 722 364 512 761 652 847 807 795 699 340 740 103 850 296 366 452 498 859 557 594 355 518 286 894 399 574 706 126 171 193 438 986 795 967 946 635 62 625 719 282 244 881 781 481 332 820 531 257 866 203 159 471 867 292 233 525 195 973 310 99 315 341 643 488 799 872 259 722 225 877 897 380 226 139 321 404 390 554 479 987 193 698 487 187 847 799 831 708 978 329 350 440 50 921 895 809 542 982 887 530 187 767 670 184 287 291 381 690 855 334 686 115 204 822 201 90 466 848 232 835 559 886 384 379 390 133 251 469 713 530 414 834 634 983 925 205 175 876 834 647 370 324 788 955 612 745 698 892 142 387 705 332 493 418 297 330 236 838 636 949 85 342 642 918 898 286 326 272 238 714 395 492 624 143 991 547 333 576 923 288 717 207 130 791 584 621 827 392 680 518 894 373 592 345 935 638 260 126 500 809 947 742 281 50 858 933 746 333 587 258 750 896 268 399 322 913 50 721 565 291 88 401 133 730 304 556 58 885 874 929 741 979 346 131 478 524 758 802 740 630 321 827 498 141 60 529 980 691 334 327 301 198 553 725 754 137 542 811 660 658 778 253 333 141 737 480 965 241 806 164 307 967 153 738 667 774 495 257 593 486 665 490 140 248 400 880 664 388 635 50 90 290 902 569 201 417 637 856 402 386 575 329 401 788 831 961 873 613 211 173 515 582 446 962 978 241 367 667 419 313 219 458 646 456 464 769 92 148 988 658 102 867 118 936 746 324 162 647 520 748 329 586 876 347 635 740 775 803 101 385 50 616 225 691 204 225 343 269 101 981 575 214 547 722 924 634 973 296 63 810 606 552 379 776 208 415 790 931 965 472 180 168 683 66 0 702 165 266 801 105 146 202 612 368 734 590 609 405 867 201 338 378 480 195 387 731 724 680 595 611 400 681 646 987 590 597 935 432 216 848 472 196 964 681 982 972 97 684 619 748 857 988 566 411 362 839 902 231 486 322 475 162 745 458 788 771 325 500 197 847 447 820 212 776 906 882 616 189 745 552 778 586 957 838 398 679 992 83 330 752 194 214 280 377 304 796 779 178 768 813 543 92 516 876 644 330 313 968 241 519 193 156 575 62 648 796 406 212 984 735 884 380 430 717 739 178 439 801 943 705 63 528 594 908 738 255 858 357 224 661 494 942 987 126 238 346 341 64 671 58 766 772 674 231 605 196 509 286 879 489 479 160 721 441 905 810 680 678 368 959 288 161 322 720 760 407 849 921 147 502 274 298 297 121 930 857 779 688 555 198 838 186 469 664 905 427 492 94 395 293 639 140 450 191 560 706 374 912 430 685 653 109 627 75 190 346 327 410 636 595 896 132 878 707 724 594 258 811 58 297 402 456 484 261 556 560 407 205 724 239 104 491 543 727 220 342 416 994 484 450 334 201 264 472 266 497 815 240 640 715 159 78 238 95 296 253 659 474 376 719 949 592 937 905 503 728 393 934 158 892 627 681 518 526 292 827 792 999 712 817 580 184 408 318 163 894 256 627 377 717 84 64 976 382 471 502 569 468 60 565 339 821 620 370 470 86 70 623 877 66 200 591 684 965 119 953 507 324 652 642 928 69 495 141 666 212 880 642 685 142 222 769 197 401 613 895 697 231 119 566 502 62 110 844 932 829 205 550 169 517 681 443 597 567 542 447 689 167 555 407 967 58 377 200 313 96 328 725 584 142 159 835 75 533 946 180 575 812 981 452 710 660 421 644 473 201 497 241 947 496 452 568 110 210 598 419 586 483 162 616 382 282 575 666 319 220 681 956 853 958 778 455 465 324 295 422 58 604 625 301 929 525 620 257 934 571 567 337 841 385 763 220 792 861 173 426 215 298 794 381 333 140 852 597 776 904 359 347 468 712 63 903 450 304 246 910 803 729 901 680 227 291 968 742 289 668 140 62 688 177 324 190 365 601 984 65 620 377 364 742 625 611 567 348 151 612 780 865 342 664 900 237 280 305 862 702 0 854 150 503 67 134 370 799 700 919 786 170 122 177 876 919 170 356 577 897 902 671 842 690 502 160 653 833 693 999 456 141 135 161 602 510 866 979 886 914 978 933 533 545 954 374 666 568 436 228 304 643 633 888 523 128 295 936 752 403 230 732 85 513 168 543 776 642 86 984 526 569 518 497 224 534 292 358 935 220 64 907 678 471 886 344 522 848 769 912 251 951 220 310 617 662 773 941 387 511 614 656 766 299 630 848 696 405 427 775 97 417 370 578 79 108 639 815 104 323 961 160 95 764 461 340 778 490 549 950 695 371 334 362 858 348 310 188 716 180 933 779 681 543 727 588 69 565 831 211 875 413 608 226 191 371 198 335 227 732 181 887 597 412 437 704 269 483 138 636 388 504 958 522 151 417 673 75 252 559 972 727 436 591 51 464 617 146 958 869 294 408 656 690 853 660 236 436 853 683 286 711 214 568 764 433 285 350 658 577 281 152 426 445 290 164 52 421 130 419 413 596 780 230 963 494 925 207 82 435 352 570 212 517 751 639 786 324 890 338 875 897 338 678 436 867 589 147 690 686 764 565 693 61 927 579 657 327 386 776 744 746 524 165 157 83 372 393 292 966 851 367 975 316 877 559 721 369 329 176 461 665 108 264 76 255 605 396 804 941 266 502 788 356 654 907 310 735 691 183 615 647 556 571 961 248 111 692 944 278 918 787 149 295 625 628 661 789 684 941 825 317 652 60 287 311 483 841 421 371 704 203 753 464 570 988 576 892 624 733 169 234 868 989 625 252 386 894 615 702 771 716 792 481 322 846 892 298 385 160 157 519 890 127 410 373 652 163 562 720 291 281 818 208 60 596 313 636 244 686 691 104 922 352 528 120 324 840 560 430 782 716 133 573 472 441 505 288 553 382 936 527 675 331 452 134 852 449 63 279 225 804 221 243 395 785 684 561 207 805 111 927 281 108 796 238 997 981 423 77 322 135 525 867 305 547 899 149 86 351 998 360 621 577 538 783 956 129 706 765 667 895 665 803 137 189 451 858 338 948 727 471 651 970 51 105 703 857 727 970 341 747 296 437 284 234 55 553 358 391 557 131 438 893 339 684 443 448 838 327 589 321 587 200 338 166 396 509 464 737 165 854 0 507 97 371 691 126 809 202 140 502 126 74 448 844 346 955 534 748 441 69 205 275 974 582 747 550 812 887 801 433 907 522 424 695 128 909 229 359 189 492 214 769 906 698 797 744 670 756 239 697 339 590 861 840 906 743 59 707 220 851 525 353 832 683 74 751 406 351 256 461 489 664 178 821 111 522 902 352 499 425 801 90 955 291 100 266 766 163 599 605 867 120 862 443 477 72 820 186 630 698 483 686 324 318 405 307 786 958 387 631 747 665 540 781 721 741 503 276 126 220 609 588 798 706 679 377 615 103 737 391 799 194 866 893 134 995 516 555 615 879 256 181 596 720 201 229 840 182 342 692 875 812 853 113 666 414 689 215 372 286 616 867 730 420 449 236 634 520 444 65 479 178 784 608 895 182 569 531 345 383 929 422 83 513 777 789 693 662 335 955 969 371 533 746 608 444 851 233 441 214 240 476 628 673 813 218 333 491 254 822 612 720 510 562 363 538 580 701 231 730 530 370 232 471 500 319 201 648 243 802 465 72 232 990 368 443 930 468 587 849 827 891 762 785 223 606 434 356 857 162 162 565 740 106 533 702 777 476 748 67 341 908 972 184 414 239 292 670 848 648 553 629 691 817 239 715 648 581 404 583 562 504 926 192 915 744 394 204 759 636 244 108 931 779 758 797 462 809 966 684 121 640 657 292 710 270 969 212 210 271 167 788 660 278 281 841 410 876 553 784 592 281 641 583 501 870 931 633 411 956 793 446 867 729 293 67 463 301 440 373 261 686 754 161 476 911 858 856 68 213 997 812 983 758 657 851 881 306 649 235 881 715 354 786 859 125 887 828 73 977 87 263 365 517 85 332 272 602 895 810 319 995 128 131 800 492 561 127 76 179 381 906 378 284 54 654 185 789 793 642 716 959 510 672 590 824 713 839 236 300 313 883 110 613 844 530 749 382 307 971 147 619 628 902 253 96 286 812 434 577 131 930 790 140 745 265 775 623 567 126 779 183 566 979 331 350 439 971 815 150 851 453 532 332 512 802 245 89 328 367 805 462 950 385 721 586 898 880 127 676 325 770 586 835 486 358 105 200 327 240 942 138 919 125 464 799 413 883 126 98 595 431 666 602 693 208 315 796 578 266 150 507 0 806 284 922 838 297 855 769 796 393 621 728 725 223 949 268 172 561 220 680 180 936 822 730 275 826 109 887 624 234 850 605 723 885 652 427 684 646 563 387 917 817 870 457 977 851 288 972 822 179 481 565 225 76 900 928 274 535 775 580 125 518 928 945 865 212 253 227 471 53 221 213 481 432 69 98 795 476 142 547 239 948 761 809 916 370 491 659 305 433 159 102 55 590 707 993 163 996 533 534 638 949 171 908 681 902 694 857 716 453 279 537 505 370 883 695 265 423 763 496 75 876 300 768 912 685 265 171 566 550 587 622 65 525 171 816 693 756 638 453 648 178 976 756 593 231 861 74 787 749 733 339 257 591 557 406 124 971 508 329 567 900 691 426 240 469 622 502 935 355 185 353 806 465 700 730 296 215 688 424 163 274 537 561 236 80 390 786 597 75 312 227 697 100 865 164 884 955 828 421 991 302 886 209 308 756 223 264 938 417 888 126 737 396 283 657 740 252 315 94 188 327 752 194 90 240 322 987 585 86 325 991 613 802 968 634 833 378 62 865 613 694 750 882 971 814 452 240 810 83 235 669 899 371 806 511 868 53 882 748 125 870 299 531 156 633 526 266 605 255 636 823 330 989 639 493 62 339 761 493 289 848 630 278 765 106 921 297 262 854 472 112 941 212 891 100 281 328 171 337 693 752 669 343 196 326 312 822 851 891 215 889 772 202 824 619 387 679 548 617 528 372 834 508 149 569 171 80 76 268 353 61 702 137 901 632 697 181 756 122 397 622 349 595 833 869 295 280 473 968 648 361 224 173 700 756 887 835 64 427 149 602 566 286 302 810 849 373 163 926 298 706 86 521 334 530 341 961 80 164 952 107 467 279 481 208 135 414 259 216 358 64 92 547 297 458 440 726 68 983 862 618 724 848 334 113 147 605 119 119 71 245 463 706 258 130 701 922 942 107 839 247 883 199 490 882 840 75 693 732 835 325 962 469 791 569 733 71 867 509 295 382 412 196 819 982 968 354 108 589 244 231 552 281 980 857 637 600 833 634 486 240 637 496 154 554 446 964 306 390 367 667 146 111 675 685 172 713 382 224 253 864 223 150 534 450 915 718 224 856 159 581 884 820 844 460 864 587 801 503 97 806 0 386 727 391 342 410 939 461 967 202 365 709 532 726 470 530 408 865 981 308 412 144 541 424 965 892 378 800 624 324 61 194 621 546 681 443 599 728 401 162 472 118 635 491 108 474 664 300 203 923 289 100 725 840 296 359 519 525 490 72 690 661 223 775 841 881 190 368 665 727 731 104 422 364 632 446 936 90 739 549 76 260 660 113 788 426 658 166 162 679 611 849 722 224 589 690 215 964 468 649 329 460 634 702 200 881 976 242 651 653 638 929 557 827 50 116 571 718 688 818 89 388 564 906 967 409 364 936 907 673 551 50 467 802 561 801 541 410 722 775 831 138 588 212 83 622 563 448 886 402 698 737 826 271 534 264 546 268 136 538 968 424 752 791 492 347 142 432 621 777 851 161 317 183 554 770 127 872 588 299 865 769 119 306 641 887 947 452 234 617 430 852 681 984 970 185 271 630 476 108 181 437 205 692 464 978 99 567 290 330 426 466 154 209 77 131 341 484 758 473 519 872 181 187 153 69 247 972 146 101 485 562 887 255 451 286 962 114 722 400 805 866 826 513 877 675 629 216 601 362 921 535 357 402 872 383 127 997 513 769 445 247 975 116 350 226 656 971 781 355 242 781 86 881 672 747 566 217 177 110 480 672 746 139 428 216 382 240 844 591 811 849 224 790 831 909 882 59 95 605 583 699 531 408 152 180 134 551 383 60 839 132 647 928 420 180 893 922 791 365 726 286 836 871 355 488 411 159 846 647 742 161 452 515 340 523 281 82 661 493 597 227 997 341 558 692 992 767 680 76 426 432 278 51 232 939 777 452 525 374 64 257 51 362 290 236 359 961 751 59 643 395 552 266 449 889 978 420 931 524 525 833 132 485 489 61 666 739 135 128 780 521 562 928 571 57 328 551 740 252 629 111 956 899 604 330 808 436 611 695 170 381 242 766 90 665 722 836 911 560 999 623 741 451 820 440 845 276 614 438 149 800 493 389 733 167 244 330 553 224 465 146 794 305 115 584 929 927 383 526 928 576 702 983 613 395 212 170 665 675 706 132 850 418 693 510 87 931 991 755 880 927 216 93 927 577 309 627 210 477 344 778 793 836 585 576 419 253 745 654 254 375 537 930 932 502 408 105 67 371 284 386 0 752 599 490 92 943 876 288 213 128 466 353 128 611 760 257 971 354 957 134 927 418 397 405 966 674 976 514 666 528 123 186 350 601 648 474 517 716 865 748 407 873 117 622 391 908 894 631 170 329 960 210 332 772 91 629 927 833 796 779 474 857 618 774 595 728 656 684 486 350 445 513 770 667 372 638 732 383 477 604 661 261 80 610 974 504 559 58 315 822 762 109 772 747 350 236 139 751 193 147 692 260 896 827 610 580 159 663 825 455 620 903 351 721 829 551 521 682 971 555 405 527 883 156 364 961 943 109 852 57 662 749 255 367 856 720 287 77 690 196 252 508 692 946 201 757 850 159 313 634 678 612 909 523 799 773 691 954 766 880 149 182 396 956 220 110 956 945 644 509 537 518 192 365 288 191 220 104 259 229 513 302 839 917 572 663 541 884 672 799 805 811 272 107 562 409 708 853 784 607 200 221 326 56 550 414 801 181 412 108 878 133 304 765 219 890 332 879 546 762 660 373 465 85 248 304 979 305 799 619 309 97 560 317 975 159 690 370 251 100 617 637 637 725 449 715 203 401 724 690 333 877 208 410 84 350 526 832 846 961 702 50 746 655 363 477 612 717 189 934 540 956 219 332 940 820 342 917 845 932 104 220 521 704 714 961 343 887 686 662 268 746 167 486 192 157 592 908 596 200 719 93 516 416 473 104 913 222 878 471 918 690 644 332 891 762 518 942 889 153 828 311 132 483 704 217 834 866 713 148 768 343 126 719 140 577 953 976 439 157 170 375 805 712 190 898 979 122 759 789 752 655 875 745 585 168 502 461 524 374 82 725 339 802 322 867 853 691 219 920 825 436 592 680 409 568 361 747 689 325 203 583 962 166 267 771 865 215 749 392 867 291 524 675 633 365 643 52 895 740 910 859 400 958 905 893 365 664 501 350 798 497 260 129 398 95 169 438 946 289 655 724 91 251 459 720 226 626 96 929 179 290 906 643 610 713 793 257 924 981 927 236 393 240 815 662 691 712 178 405 385 346 836 271 155 165 890 580 956 738 659 212 823 600 966 940 236 414 999 351 256 614 819 217 110 570 708 265 281 440 871 983 655 278 551 651 653 789 851 486 608 626 902 258 236 412 146 134 691 922 727 752 0 664 344 446 813 272 191 324 666 600 661 633 773 586 473 826 885 107 339 795 877 611 419 389 687 762 733 345 474 392 554 69 398 959 860 505 595 898 296 541 184 455 220 266 802 651 586 704 654 365 736 479 963 584 924 578 896 529 974 179 883 938 220 881 872 153 407 755 607 375 832 227 65 144 749 363 308 354 603 318 354 738 930 687 801 682 521 93 85 529 176 436 719 692 804 426 808 399 850 388 248 244 740 649 542 938 944 677 133 65 654 581 954 192 243 784 681 562 508 361 928 949 905 242 179 644 444 466 887 170 936 599 110 399 672 949 221 320 212 674 497 153 572 701 698 838 872 263 129 716 236 812 337 752 748 983 771 447 788 187 988 187 579 517 474 297 253 491 242 629 73 882 864 227 809 990 264 875 430 985 956 464 413 629 59 823 571 345 92 686 895 559 139 581 278 117 917 509 714 863 876 672 433 657 120 935 691 83 562 295 348 164 472 336 576 306 301 778 562 407 708 142 486 835 388 918 319 397 967 800 72 796 135 492 328 97 674 401 561 905 708 700 463 986 191 537 951 318 293 926 903 62 493 706 523 740 263 925 972 592 744 957 549 848 128 782 606 740 321 236 298 356 603 214 532 397 556 585 238 421 984 303 823 919 808 245 707 999 583 684 365 338 725 954 431 999 694 56 966 160 920 547 161 75 540 460 845 978 800 467 227 428 851 367 80 797 584 557 281 714 55 265 588 207 438 90 873 175 920 536 62 467 161 270 494 886 860 389 775 244 213 318 503 576 934 137 858 195 128 665 179 446 547 228 345 565 310 987 901 635 310 685 621 116 109 536 586 686 976 534 529 844 722 527 855 791 806 870 88 688 68 527 841 636 896 720 72 383 825 703 286 716 856 126 430 617 77 759 137 795 174 653 998 318 535 762 428 271 454 831 304 974 137 517 677 773 970 637 966 446 259 716 219 988 126 699 276 790 155 615 517 106 681 454 547 685 671 108 905 413 671 806 92 465 251 550 102 712 251 916 401 344 524 661 884 361 623 171 631 559 401 757 931 543 266 425 701 323 332 525 616 868 868 758 719 989 737 113 999 513 834 307 541 339 859 184 873 872 100 105 993 279 126 452 809 202 370 126 838 391 599 664 0 308 96 474 719 884 878 881 503 955 675 63 864 567 964 63 732 783 941 796 853 433 558 336 242 946 807 612 474 678 342 167 160 733 690 596 236 709 125 785 501 603 233 656 274 781 457 738 433 608 624 119 920 278 345 98 127 738 184 207 133 171 689 85 413 413 110 750 731 183 720 334 499 463 212 671 568 876 178 194 954 298 457 635 733 110 961 690 696 219 832 727 686 528 161 895 922 713 632 766 298 638 966 886 393 54 515 336 74 116 199 632 942 90 823 114 79 807 114 825 910 586 760 990 711 609 509 355 111 863 617 935 665 90 344 673 366 154 406 477 919 289 425 244 495 346 271 381 889 482 498 743 134 551 548 59 458 617 455 359 116 612 696 608 927 226 452 365 474 254 182 446 357 501 141 432 748 940 460 213 991 393 897 468 686 638 59 90 769 103 193 711 395 862 534 433 728 554 250 801 860 373 501 552 160 582 343 566 200 732 415 727 318 678 348 259 990 763 507 503 401 758 504 700 232 567 350 531 883 515 853 611 168 689 845 376 497 117 908 869 547 701 342 482 73 404 992 942 954 481 989 135 794 629 908 842 585 149 641 492 646 245 213 419 476 979 326 750 350 722 677 284 759 270 622 390 716 301 746 658 649 619 447 815 396 62 333 369 737 843 947 949 447 569 748 181 372 802 984 537 276 770 581 218 947 222 530 529 828 640 845 125 820 392 730 313 409 730 948 756 166 913 867 207 114 583 592 126 435 218 974 303 506 379 295 282 813 107 756 638 352 458 826 886 178 209 937 777 240 662 848 880 506 649 571 902 339 791 263 75 724 724 971 322 167 689 434 417 623 937 968 514 408 243 867 235 283 425 793 912 257 679 188 690 630 799 167 57 241 394 824 300 400 669 176 918 761 418 549 68 244 620 852 470 334 966 632 86 100 77 412 79 990 223 142 78 175 947 992 758 269 182 111 270 439 856 235 714 375 370 119 652 992 142 397 695 752 251 300 208 138 115 137 415 821 726 559 413 239 447 57 309 446 609 158 108 880 177 534 358 737 614 413 757 652 176 123 471 177 246 200 328 910 618 616 91 797 433 368 432 557 285 838 634 325 460 301 986 185 390 529 922 169 680 612 799 809 297 342 490 344 308 0 238 859 658 397 201 698 349 251 458 144 259 642 594 95 216 104 744 131 863 284 918 524 833 951 904 346 770 779 298 748 989 955 202 486 556 255 702 687 364 628 82 622 991 483 369 794 587 179 713 962 866 764 990 394 543 577 80 865 281 525 573 887 407 730 974 514 568 245 813 278 356 706 821 508 296 98 634 318 901 903 293 834 355 380 251 626 952 316 124 287 118 282 178 919 436 371 696 803 443 872 603 991 186 886 288 469 477 277 668 829 975 129 802 700 259 60 526 878 405 983 51 607 76 851 983 207 430 759 102 483 436 292 485 394 374 989 348 99 216 135 977 799 855 678 927 102 908 739 433 491 745 715 177 979 806 466 260 128 450 117 548 215 117 420 285 652 761 579 866 943 681 498 390 942 240 760 428 182 222 947 980 427 476 218 259 672 558 190 681 390 653 231 196 245 286 190 143 477 233 791 873 786 222 910 950 304 894 55 498 535 945 918 827 580 777 846 123 657 983 99 833 492 808 935 987 522 824 312 840 525 93 342 580 368 437 742 754 707 233 591 819 104 735 916 198 920 792 296 222 687 678 145 132 329 217 61 517 626 903 122 652 291 95 242 345 162 531 913 384 633 177 239 502 718 582 901 851 807 469 555 309 721 786 888 507 589 352 97 310 310 331 639 255 855 131 764 744 796 299 292 390 259 888 461 833 468 57 939 239 884 366 655 873 877 896 119 912 54 605 881 728 961 131 67 527 569 343 321 397 78 275 498 702 363 530 184 621 333 194 700 456 171 81 800 297 653 257 229 415 368 723 734 134 391 662 534 834 830 863 621 52 188 561 719 114 754 618 298 736 267 68 678 148 302 298 338 948 237 173 970 466 315 734 793 982 89 635 420 774 68 790 698 758 231 387 838 411 295 409 440 494 464 988 357 228 340 190 475 907 51 307 889 241 963 163 571 615 863 57 59 463 190 75 220 766 637 684 352 991 818 185 372 860 577 233 98 177 563 990 573 314 59 224 72 418 565 881 487 813 227 642 385 968 340 412 729 328 880 853 575 300 605 460 756 947 945 837 657 338 777 325 841 162 259 357 246 770 816 201 259 775 565 52 341 255 908 694 494 938 407 444 242 368 700 202 855 410 92 446 96 238 0 518 918 212 272 901 135 556 276 788 567 995 252 357 203 825 561 637 259 269 88 712 855 480 391 675 557 701 242 644 255 244 294 397 761 883 293 277 719 481 170 949 196 451 475 169 239 416 526 611 645 276 920 916 355 475 619 360 84 68 322 746 633 165 522 576 641 366 692 106 671 911 323 644 582 195 284 968 547 662 219 258 620 51 585 708 247 690 827 223 654 611 303 414 960 144 469 752 468 305 434 389 854 229 893 180 86 267 843 192 212 342 468 559 514 713 934 800 117 482 800 124 204 613 356 279 243 358 61 562 252 461 567 249 891 492 418 297 960 431 977 855 232 722 842 387 989 879 555 437 704 982 503 364 929 258 218 171 415 135 937 178 607 666 973 241 459 665 675 655 366 941 911 962 276 289 198 496 616 92 960 213 55 763 862 50 914 787 79 590 267 347 817 336 436 337 510 930 403 473 812 620 613 205 449 412 673 786 880 690 353 839 935 339 926 601 439 522 150 197 637 746 949 271 894 670 583 995 428 89 562 228 953 616 219 877 176 582 785 686 846 305 826 212 986 524 92 515 308 97 565 135 228 815 169 666 798 828 211 914 89 413 679 418 585 167 417 554 374 917 930 866 375 250 978 644 646 512 377 445 275 176 217 509 882 614 547 663 71 956 162 385 120 744 592 344 275 143 315 795 608 344 879 203 205 578 836 335 659 490 915 569 940 738 374 670 338 866 323 605 607 935 558 815 878 829 610 923 809 297 72 206 69 91 639 431 580 487 818 646 379 738 678 875 379 63 253 669 227 802 943 980 285 522 142 647 381 935 55 301 352 723 267 635 820 565 729 391 83 959 632 438 274 473 590 942 68 326 691 649 162 811 322 308 589 777 213 940 871 487 366 706 703 985 465 322 246 286 824 282 215 968 876 412 469 813 485 751 557 635 852 968 745 548 433 276 875 457 537 218 753 965 440 730 967 563 320 485 816 97 340 181 983 199 768 464 946 426 808 241 584 307 978 175 545 269 653 422 69 152 405 558 976 272 107 740 446 874 770 405 767 865 667 580 743 865 320 684 982 174 409 791 939 343 395 985 128 74 313 105 339 730 242 789 481 718 957 544 573 495 546 690 734 919 140 769 939 943 813 474 859 518 0 637 630 408 829 964 819 650 997 581 380 141 178 549 854 378 714 127 948 545 966 293 816 718 112 975 336 259 810 769 984 210 215 236 657 966 652 451 861 765 947 139 112 730 263 216 249 133 308 109 210 787 593 159 83 370 896 196 894 829 322 662 100 977 851 540 599 747 430 674 334 760 284 164 582 617 612 115 864 782 664 404 310 369 374 781 720 547 323 438 399 470 230 745 818 249 101 763 421 981 305 55 398 830 905 628 594 540 132 141 249 345 421 894 551 107 549 464 437 434 544 339 606 954 475 176 354 301 222 475 221 864 373 719 287 357 433 115 312 378 838 178 971 362 934 577 494 70 830 432 99 155 276 555 230 576 512 535 811 804 315 594 286 163 365 309 191 393 302 875 429 294 866 763 755 241 381 436 620 61 633 531 833 419 688 925 606 343 240 827 78 164 596 173 822 480 609 659 790 924 895 890 260 464 575 190 304 794 155 550 776 459 424 477 685 632 361 592 596 468 339 129 328 236 601 748 324 945 753 614 950 560 592 708 659 757 816 449 970 520 818 651 180 643 229 146 389 811 904 502 636 113 859 155 611 258 493 568 996 849 824 734 91 90 412 346 332 372 391 163 642 509 621 346 109 797 91 407 310 677 533 424 930 846 431 489 504 501 342 894 552 932 553 436 462 876 992 168 481 696 563 939 942 818 647 345 637 364 829 608 608 478 791 635 546 280 393 292 76 680 635 284 936 636 405 400 100 440 443 651 791 54 696 658 490 758 567 841 307 672 966 519 351 920 103 114 184 845 279 882 392 286 275 314 788 127 503 983 962 756 353 580 667 261 791 532 109 734 628 787 949 640 469 256 424 758 682 974 511 959 180 784 454 423 407 453 541 554 522 333 732 197 559 445 255 580 520 587 326 492 487 504 660 669 329 322 545 976 571 922 229 226 620 581 983 68 993 666 650 330 532 183 101 351 451 701 590 261 145 442 407 396 684 586 496 656 659 792 560 135 797 930 961 898 640 122 821 645 834 250 532 129 95 363 772 939 595 803 691 967 286 262 222 721 928 53 237 352 613 62 672 961 992 606 967 330 409 222 156 271 347 892 100 417 511 123 118 508 880 766 890 590 786 502 796 461 876 272 719 658 918 637 0 855 168 964 78 857 723 219 341 199 710 361 795 361 214 738 404 95 522 663 314 728 922 262 210 938 934 608 152 509 878 396 227 990 454 666 921 444 411 977 486 885 580 507 311 899 615 514 103 251 273 626 507 104 832 896 746 667 464 442 743 722 123 951 405 92 52 944 709 515 652 204 379 756 677 515 806 554 106 615 263 880 260 334 131 867 397 82 627 504 658 468 992 626 74 784 696 701 199 740 863 191 607 92 834 838 767 639 708 729 418 796 784 830 963 751 699 575 915 817 970 661 119 789 563 860 106 826 88 416 976 634 455 855 757 748 354 527 569 102 467 281 706 909 957 416 372 351 899 249 377 95 213 222 150 793 115 570 931 399 502 922 547 252 616 596 407 745 361 68 353 134 902 363 608 975 644 188 382 125 444 632 322 217 403 815 848 347 332 984 929 698 747 334 960 509 495 117 85 517 589 326 815 755 217 423 632 924 397 174 498 536 796 858 883 92 234 508 361 114 434 93 329 563 388 532 690 182 349 663 523 101 800 513 297 388 861 540 860 644 981 522 584 326 803 379 861 177 366 328 463 659 549 752 290 134 645 936 457 881 961 367 771 507 307 493 174 102 872 654 771 438 732 979 955 398 211 363 418 412 680 135 173 762 498 710 436 484 752 679 214 92 109 127 304 227 667 507 776 657 211 710 848 647 291 706 993 362 789 557 807 579 507 568 707 350 616 622 746 94 846 442 167 66 799 303 823 547 436 949 333 189 189 662 152 847 782 369 811 940 671 844 870 996 957 629 510 209 688 141 100 200 846 388 325 567 106 856 950 734 801 203 303 414 81 968 216 934 857 168 63 663 126 993 838 409 177 149 960 558 753 467 184 992 120 310 218 354 730 511 193 667 397 534 207 292 284 738 594 713 808 471 85 79 239 77 507 122 516 471 178 659 122 701 414 114 113 874 972 977 355 298 413 66 936 470 162 152 372 369 617 894 89 535 528 575 540 130 276 397 222 762 225 711 592 865 944 498 828 209 545 476 898 387 569 763 74 676 244 638 936 567 265 723 376 123 723 165 431 178 806 554 659 101 479 336 246 456 848 720 254 446 866 708 538 178 495 54 991 293 609 170 126 393 967 288 191 884 397 212 630 855 0 880 695 671 895 559 850 641 181 990 511 271 984 571 811 855 556 956 249 674 828 441 56 263 740 654 372 477 404 401 573 482 591 196 992 896 564 491 353 783 348 837 935 496 845 737 561 320 998 482 573 797 432 132 920 277 742 254 526 256 617 252 489 199 373 712 992 561 938 601 340 837 974 358 316 94 194 524 429 845 404 492 141 925 152 56 93 777 732 379 699 141 430 554 454 330 198 407 744 899 112 110 620 550 316 451 86 245 277 59 998 176 847 524 876 244 405 398 303 352 709 863 937 905 246 987 287 57 772 121 991 545 625 488 950 439 289 738 721 325 535 979 389 528 783 956 769 429 606 715 540 822 271 392 484 404 922 478 962 899 693 121 984 460 507 247 594 406 610 177 523 872 485 453 412 893 547 289 680 374 501 287 781 552 313 692 687 617 889 673 317 993 520 803 259 221 652 668 875 80 540 131 249 912 493 252 476 211 672 202 878 456 968 315 92 89 652 347 519 164 299 985 204 423 371 415 907 65 620 143 548 697 430 683 355 521 728 386 360 353 162 114 201 896 50 437 402 791 568 823 733 101 928 665 473 788 97 805 931 898 704 978 402 646 944 555 438 160 702 246 122 709 970 498 294 73 101 534 224 369 724 614 502 416 541 245 749 324 479 708 753 244 593 493 65 143 906 583 329 631 851 133 146 443 182 254 861 80 217 624 464 441 834 151 83 420 339 69 787 595 71 106 753 485 485 720 844 124 441 358 140 154 296 545 916 485 257 663 982 924 212 119 176 104 611 197 969 986 390 984 577 371 434 427 57 439 148 275 757 793 415 989 860 92 797 177 288 622 563 352 795 641 595 478 126 972 448 468 986 783 804 312 715 997 81 74 783 425 511 565 751 661 696 961 308 347 859 70 564 885 421 877 367 781 116 770 518 988 712 436 767 484 392 268 805 924 172 354 659 965 501 895 639 78 226 799 751 555 606 871 312 826 389 944 818 781 397 73 222 959 711 371 741 844 403 739 197 711 544 103 923 591 436 900 211 747 678 874 847 656 847 480 84 939 810 376 83 296 440 416 863 640 304 325 318 808 389 923 598 450 691 213 110 868 289 658 669 604 190 405 122 74 621 202 213 324 878 201 272 408 168 880 0 63 695 769 825 127 850 610 671 846 740 554 965 472 213 61 791 795 781 89 491 356 229 145 987 123 910 919 650 668 947 690 87 158 470 531 868 695 509 963 498 468 977 779 353 759 486 85 278 96 344 697 119 797 774 701 749 537 831 538 383 407 961 909 83 225 765 936 602 158 281 631 554 361 55 256 544 638 803 329 873 352 448 600 83 714 143 754 638 433 221 776 376 903 744 980 784 95 843 876 294 61 450 200 864 215 108 284 227 332 840 913 364 967 722 891 348 187 664 399 732 533 287 967 397 672 349 101 773 932 662 818 339 475 923 203 944 137 112 56 426 155 574 242 303 783 795 500 370 519 606 803 452 525 896 180 646 392 568 231 111 942 547 257 407 377 943 594 432 279 941 390 678 852 326 167 79 924 307 698 135 220 199 857 679 349 240 596 887 193 967 200 518 165 553 342 454 467 707 236 150 514 453 929 550 390 389 373 322 956 69 894 148 843 588 465 616 771 118 836 926 74 401 839 762 96 312 110 256 675 803 420 932 114 876 695 265 603 722 887 610 858 756 598 525 752 625 717 443 395 855 544 929 534 998 219 940 780 266 833 313 80 498 90 494 356 280 394 317 252 611 233 50 726 926 930 288 892 268 549 703 650 630 70 424 87 640 757 837 156 549 741 379 533 368 734 575 795 430 646 441 92 123 110 680 794 69 986 441 759 994 967 498 761 567 515 474 121 294 378 437 233 302 91 923 493 194 272 243 121 985 997 455 525 983 57 661 927 559 469 463 300 438 177 736 798 926 557 53 640 712 311 69 361 282 237 940 120 707 578 635 566 498 840 136 402 426 696 785 163 577 527 532 139 954 233 454 795 376 399 818 888 816 279 515 576 488 725 594 632 653 134 57 741 210 651 801 121 361 630 733 269 497 57 270 243 949 662 323 705 988 664 315 975 434 923 414 682 770 382 399 523 976 493 627 201 648 954 755 150 929 373 766 75 590 922 519 377 634 536 214 741 756 803 362 461 381 989 856 946 149 164 112 865 810 675 87 435 775 526 584 130 702 727 930 136 64 614 105 971 855 781 411 723 526 257 324 885 390 608 875 266 205 529 374 738 326 903 867 177 448 728 365 128 666 881 698 901 829 964 695 63 0 687 257 486 571 339 358 320 71 274 605 481 132 299 369 669 418 109 551 739 444 706 908 428 157 502 210 93 428 971 943 270 255 205 321 682 59 467 877 79 228 139 248 452 303 785 765 99 129 395 155 512 553 122 530 116 878 575 807 321 818 946 632 694 287 661 362 118 184 867 751 584 399 621 596 688 412 526 928 667 451 899 296 534 942 588 66 453 897 95 318 209 300 227 103 857 883 521 290 343 741 335 870 618 355 330 323 514 689 146 55 951 946 351 674 620 420 701 890 366 828 249 186 541 884 783 749 432 690 838 178 391 399 956 798 176 68 123 561 90 238 999 157 966 402 123 722 282 557 747 658 169 595 858 801 80 268 629 818 242 117 336 104 580 778 731 956 865 731 58 702 183 127 56 359 115 670 940 612 726 882 691 383 540 872 804 919 791 206 934 675 947 197 526 343 446 187 387 132 617 278 887 538 118 972 552 778 807 784 207 664 929 773 174 166 462 647 782 431 555 74 641 241 472 640 579 278 899 912 381 436 414 186 168 828 619 883 919 810 970 757 359 602 954 465 53 827 678 753 533 648 218 993 490 285 118 716 310 313 433 312 834 694 211 581 842 120 628 284 616 385 950 971 100 773 965 275 389 514 584 397 360 801 650 433 217 350 419 572 720 603 607 951 180 318 371 130 280 118 391 744 677 952 834 945 396 385 682 220 342 260 556 719 269 238 564 135 736 539 575 727 532 597 910 56 102 168 466 737 482 606 677 309 689 54 597 367 918 475 314 812 594 620 192 772 426 672 223 952 159 581 151 110 336 334 691 156 628 120 267 305 249 589 59 255 723 294 637 997 173 787 647 397 138 919 932 993 552 166 59 748 613 430 251 57 412 328 241 966 854 740 435 576 317 581 680 79 892 809 987 814 397 486 100 262 606 870 838 681 777 809 616 80 640 162 187 880 991 424 462 651 360 141 562 349 396 177 775 823 801 365 645 300 956 424 402 827 859 850 405 169 633 270 212 511 82 200 925 342 712 666 92 861 824 246 932 500 244 582 158 95 59 411 772 110 395 806 708 986 568 149 309 992 111 940 244 419 451 739 148 523 764 443 241 572 354 62 201 876 844 725 709 466 600 503 349 135 964 78 671 695 687 0 817 78 591 467 279 420 941 525 357 776 705 114 716 412 806 53 412 478 938 418 467 778 992 328 251 614 602 771 374 164 493 163 997 230 103 448 442 258 878 927 515 690 293 123 423 554 383 555 142 229 135 925 773 70 885 662 453 532 230 316 72 771 698 889 891 523 484 367 280 220 821 716 174 255 270 514 996 514 969 453 703 700 442 991 632 833 858 919 199 479 784 998 867 192 459 367 351 309 767 56 56 313 420 619 955 96 662 68 469 932 470 146 809 278 978 871 857 251 487 381 198 177 540 962 972 765 372 659 906 104 460 898 169 295 698 986 562 798 737 495 738 925 169 840 656 815 390 91 587 683 957 881 467 798 760 885 146 795 700 162 689 324 588 143 94 474 89 349 213 361 934 481 431 638 410 680 116 622 197 641 363 148 111 883 917 624 371 306 791 185 211 664 741 755 753 166 759 245 337 998 432 841 855 137 627 707 779 447 707 371 280 241 943 227 104 208 293 673 231 133 805 773 472 768 329 458 261 509 375 868 663 567 544 895 450 512 668 155 667 738 374 936 916 549 128 88 856 795 581 906 580 805 178 498 386 687 290 575 752 796 459 852 566 997 402 862 453 207 275 655 112 775 761 746 476 953 125 991 844 506 523 987 820 742 597 725 885 268 675 639 748 409 182 708 661 863 565 576 527 467 806 896 964 594 771 626 815 779 143 333 305 141 137 432 747 942 128 194 417 987 257 494 942 838 203 821 117 889 294 208 792 121 601 182 818 322 829 395 185 61 480 468 356 403 933 905 139 287 432 369 449 750 356 72 760 112 280 422 788 534 497 877 266 392 942 253 340 106 230 860 995 61 599 329 198 553 59 273 146 767 607 894 175 215 747 399 661 219 72 665 223 554 326 57 552 808 766 400 665 915 252 838 755 240 842 121 878 790 816 348 928 123 56 152 804 654 395 842 896 960 659 767 372 705 928 400 823 781 533 167 715 743 939 791 595 392 429 603 867 511 321 567 525 53 243 486 304 202 911 576 486 116 242 429 115 493 659 175 961 843 773 804 481 883 440 393 93 628 516 686 517 828 644 309 690 236 282 972 622 899 580 725 274 652 617 338 919 346 223 532 353 661 955 251 556 819 857 895 769 257 817 0 58 784 777 670 679 731 187 826 343 385 231 373 117 112 934 110 760 376 543 335 464 310 677 716 837 790 978 432 208 304 197 294 117 906 265 273 142 800 867 852 532 721 868 561 427 749 170 990 54 766 708 763 865 62 198 164 204 374 932 327 902 759 66 382 494 455 620 479 191 850 155 688 744 296 548 924 619 875 54 871 228 190 717 539 423 619 904 833 668 165 117 266 950 217 698 83 689 162 778 696 490 848 713 930 649 945 762 705 426 588 439 297 357 672 611 400 649 974 948 554 425 766 221 705 955 540 269 100 798 855 430 561 825 663 214 231 217 516 311 208 662 408 358 149 226 343 204 695 712 747 165 239 908 455 668 734 717 438 387 146 777 83 493 114 549 488 845 264 965 956 222 727 286 99 812 333 733 317 990 182 159 544 969 831 762 615 245 110 596 817 904 400 656 873 235 957 403 945 369 476 279 906 540 628 666 179 330 702 609 598 417 633 617 327 598 64 634 732 453 138 384 947 567 751 490 754 566 237 777 573 532 690 368 480 895 616 204 867 925 362 743 568 692 185 420 235 986 706 761 154 196 718 269 476 519 811 938 994 124 66 657 670 371 307 173 130 562 607 457 661 159 446 566 712 734 682 878 434 361 92 747 329 963 644 959 146 591 736 263 757 430 869 668 788 156 929 800 867 327 669 743 320 605 723 839 463 883 709 260 653 791 221 226 124 769 715 244 769 86 88 933 848 845 937 192 540 803 957 315 196 71 995 430 777 583 343 304 980 448 748 297 795 520 120 323 853 72 435 237 550 981 559 368 531 214 685 360 266 635 957 143 677 348 809 998 609 188 847 671 471 944 786 214 69 734 963 453 312 829 960 489 948 692 101 98 114 769 351 671 257 237 609 169 753 231 240 909 428 168 262 751 149 991 659 210 945 943 259 403 601 612 58 614 669 460 54 248 100 155 719 857 586 211 908 609 819 871 863 911 298 633 568 588 418 169 403 799 934 269 629 247 596 244 829 914 702 714 359 557 502 396 389 325 158 846 466 840 464 222 102 496 261 904 722 115 304 860 546 780 777 758 246 469 790 712 689 784 211 434 541 555 308 840 466 378 170 955 949 726 128 633 675 458 276 650 723 559 825 486 78 58 0 762 637 605 734 895 780 653 461 898 287 155 155 318 636 368 536 640 361 92 117 52 992 910 164 428 108 575 343 312 299 61 207 153 349 290 455 551 897 283 130 280 640 774 365 933 527 845 885 533 425 686 434 246 253 654 162 672 935 227 854 946 434 943 967 297 60 664 633 223 380 611 198 62 814 764 675 305 718 70 788 64 138 192 668 789 375 606 515 413 658 814 881 492 513 384 56 734 177 606 814 861 218 295 702 208 721 631 565 760 164 411 931 664 633 432 452 857 235 586 888 973 388 413 568 659 576 245 106 847 668 384 801 593 150 537 376 600 184 251 939 644 262 930 807 667 652 424 406 866 834 378 666 328 868 721 431 472 742 544 990 471 314 417 392 772 183 793 153 848 193 434 824 452 983 507 293 191 847 557 519 452 83 170 73 59 224 592 429 884 942 97 497 710 169 887 363 693 846 453 375 129 831 578 745 342 821 603 193 335 425 460 721 363 994 525 445 467 982 671 74 338 710 488 922 776 172 117 880 312 242 620 847 419 634 608 566 873 787 467 444 137 573 296 929 70 453 58 809 298 270 50 715 699 755 423 507 571 376 579 849 684 612 912 115 401 533 69 946 700 590 175 392 298 769 796 805 645 176 789 702 113 737 710 212 435 476 286 652 348 100 895 207 970 648 760 717 500 190 383 360 952 56 252 676 920 976 444 96 525 741 274 819 699 941 293 159 289 322 271 938 233 310 897 890 484 415 130 404 292 923 667 955 888 199 649 359 381 53 589 785 333 222 902 463 913 889 181 195 233 654 826 674 157 184 582 604 972 275 690 338 716 174 797 859 990 135 590 378 856 943 664 395 666 554 136 254 517 94 144 687 930 440 246 616 355 315 180 833 766 241 115 469 675 369 66 134 480 134 259 739 490 811 742 854 61 766 368 817 289 181 315 936 371 390 218 591 79 354 754 313 655 684 188 333 641 599 788 327 107 873 478 540 357 149 881 747 389 673 912 397 151 71 683 957 836 573 433 507 640 984 559 412 258 713 657 230 268 290 639 98 841 801 777 525 650 646 96 150 213 657 418 128 295 709 518 793 405 597 132 972 961 731 124 480 356 534 268 470 611 773 63 144 788 997 219 850 127 571 591 784 762 0 950 320 92 945 898 795 521 533 948 716 397 280 52 541 950 303 120 546 640 648 93 540 433 201 381 207 943 382 900 301 918 676 292 383 800 811 581 814 163 790 484 982 749 715 75 621 333 81 122 63 881 182 525 686 361 625 788 859 87 750 690 90 95 962 820 324 932 879 221 192 92 616 221 207 273 507 303 982 112 724 982 55 490 135 470 793 126 476 374 823 330 597 506 658 498 319 515 717 903 352 449 186 331 711 111 158 282 239 319 368 624 494 320 840 582 209 389 980 118 887 854 287 402 859 92 636 98 223 864 413 646 936 540 227 931 577 978 424 694 537 264 800 166 965 919 919 956 993 286 482 142 845 378 874 623 767 859 523 198 502 934 463 293 367 104 161 280 238 656 620 440 53 936 678 708 677 831 363 554 344 433 317 501 929 944 680 819 670 689 411 683 107 837 438 538 295 531 514 155 640 526 360 342 386 720 730 811 483 828 800 133 348 310 406 624 969 680 413 855 891 672 256 133 204 320 247 661 388 327 669 97 949 261 410 235 590 542 533 261 896 943 381 430 444 560 292 502 321 71 546 815 996 941 765 681 597 928 542 170 212 750 611 484 782 245 957 856 955 638 626 607 699 99 595 861 353 231 686 812 367 440 973 784 50 731 908 820 963 587 507 270 764 165 271 401 77 95 94 971 506 224 670 596 445 177 296 921 635 990 157 368 183 543 536 102 702 473 527 505 288 94 329 390 549 757 552 573 880 306 406 927 58 332 976 931 697 419 689 305 928 477 884 791 260 446 952 775 994 58 253 506 222 619 127 805 507 263 607 585 766 740 710 957 629 717 702 565 587 368 874 245 397 64 473 191 89 792 670 775 115 168 767 895 908 58 707 956 549 222 841 117 474 259 889 215 415 884 562 614 78 292 152 176 263 679 577 810 851 414 356 964 911 917 774 764 633 220 859 672 590 457 437 519 553 124 682 460 894 79 993 875 520 911 313 529 694 754 692 866 413 112 258 312 207 232 171 994 730 541 350 846 529 647 562 134 665 356 159 614 248 902 435 607 218 880 393 213 613 273 281 463 227 51 82 177 61 447 616 51 69 372 872 195 577 748 172 530 760 586 864 259 567 581 341 641 850 339 467 777 637 950 0 922 254 247 385 301 547 496 643 284 251 193 380 426 787 346 236 267 819 680 635 657 311 425 561 380 439 877 971 411 222 552 720 436 917 735 359 135 288 140 156 575 90 442 600 163 891 191 888 570 804 601 167 671 56 56 115 659 588 326 815 316 99 780 618 537 953 199 644 168 741 283 381 649 493 411 180 831 77 694 989 700 280 553 251 770 174 940 627 684 295 815 86 317 949 831 586 186 952 975 897 301 515 703 579 463 731 918 85 979 921 344 318 137 829 178 359 796 119 79 565 903 491 521 890 415 610 516 563 913 744 992 256 395 450 791 404 329 415 992 548 313 836 417 303 655 947 90 87 123 629 86 348 687 69 80 228 519 164 307 723 859 479 367 275 870 817 75 360 872 318 615 873 758 818 952 546 830 873 584 520 139 915 800 907 884 111 340 958 264 458 410 773 120 800 177 107 508 677 579 193 789 765 339 978 525 369 717 273 746 545 220 483 955 300 93 861 165 742 992 603 570 751 126 438 424 311 342 593 814 765 782 646 314 512 620 589 651 920 735 696 484 488 704 976 300 892 101 144 637 871 247 734 963 885 750 809 336 628 582 83 827 182 441 294 586 774 980 961 683 71 780 652 700 277 751 106 881 884 713 109 613 549 914 516 669 221 892 722 746 141 602 924 179 322 449 133 394 191 710 211 213 322 94 103 637 782 572 377 570 744 307 385 383 899 779 208 328 308 819 299 772 749 716 853 859 990 663 577 253 693 964 943 558 194 753 299 642 678 276 743 403 270 643 641 563 829 950 157 439 274 658 171 121 929 700 254 98 896 318 938 400 875 414 594 858 904 800 247 451 699 855 628 392 674 487 655 805 188 869 993 951 761 416 738 298 572 474 219 411 158 211 925 388 910 722 475 528 510 71 530 53 245 977 559 971 416 293 911 802 439 450 85 998 784 716 470 604 566 155 392 904 434 731 879 754 978 572 366 643 830 864 176 841 681 161 517 848 328 146 395 564 706 353 235 602 527 840 69 696 951 167 937 788 612 447 834 361 549 514 516 609 525 296 291 438 812 109 305 921 324 853 522 393 309 411 368 359 85 987 477 477 387 897 441 561 408 257 473 567 642 995 380 199 181 610 358 279 670 605 320 922 0 540 93 633 791 283 987 846 949 566 774 252 328 461 689 539 358 129 592 631 816 579 297 80 536 170 923 272 556 728 762 994 720 658 549 321 709 406 916 465 772 94 69 405 269 701 876 395 776 170 453 463 81 238 62 268 806 804 393 897 331 793 664 640 939 790 453 160 938 977 509 270 882 372 406 302 996 436 861 355 371 134 246 384 613 859 559 401 738 908 231 752 447 924 377 981 234 501 984 937 101 278 315 77 430 635 539 247 894 279 841 924 922 806 953 862 465 649 542 457 820 734 940 382 593 323 439 882 268 791 400 730 242 533 60 284 394 377 232 240 888 82 926 989 614 406 177 640 219 164 882 911 498 153 821 467 988 664 716 629 200 718 483 699 900 603 138 460 257 313 666 868 141 973 679 879 749 301 938 468 588 782 344 879 476 208 228 653 131 629 193 483 219 70 526 816 970 625 653 846 385 945 201 543 848 672 239 535 104 497 645 613 511 982 834 470 269 267 94 116 465 391 211 999 363 259 943 607 241 944 184 569 594 724 197 859 276 116 681 976 397 273 892 452 886 130 555 735 823 285 258 105 964 463 356 103 648 266 242 804 537 721 776 325 957 527 637 972 527 374 922 181 147 352 264 448 904 269 910 338 288 132 62 946 404 213 184 991 236 691 87 853 375 840 145 256 312 204 318 382 300 457 619 487 55 874 531 429 253 877 875 459 571 449 103 662 675 570 429 435 768 465 420 401 543 574 941 381 259 995 656 377 222 584 665 262 839 116 140 893 615 895 251 563 277 279 450 451 661 636 396 494 898 347 74 999 586 684 60 316 634 616 413 138 679 241 644 894 240 199 302 831 164 148 328 414 626 700 678 187 134 631 912 609 168 349 701 626 781 697 289 648 638 843 129 824 275 609 764 894 223 793 200 886 241 103 770 363 602 140 75 674 977 692 59 937 880 901 713 553 444 932 743 981 972 399 665 279 315 415 92 564 896 157 196 383 450 563 766 711 434 431 650 565 505 984 151 605 76 394 958 445 360 534 614 347 767 996 586 616 500 781 662 590 439 470 553 121 391 108 493 844 307 604 859 667 245 358 156 132 192 731 902 69 220 865 971 826 964 594 252 141 710 990 671 320 420 679 734 92 254 540 0 92 533 729 69 549 147 176 154 514 546 253 994 601 479 916 551 526 861 768 973 882 245 111 102 512 319 571 78 591 102 389 312 711 719 64 732 339 317 536 756 172 165 208 757 921 807 820 262 740 425 650 857 526 85 548 233 292 445 101 440 911 788 187 585 550 236 290 200 410 628 633 325 787 886 627 131 393 922 682 219 535 372 743 731 396 972 358 609 773 930 882 980 365 439 359 856 290 814 979 88 113 813 824 342 115 854 161 755 559 417 985 563 215 375 376 745 395 434 969 993 950 700 486 427 698 628 840 419 708 805 660 779 579 547 201 114 561 543 357 557 829 297 302 980 265 632 539 956 732 334 749 164 637 66 306 657 488 619 775 142 270 505 850 130 729 646 676 416 813 655 634 271 573 311 874 144 303 273 639 188 875 287 577 449 737 308 171 405 450 541 508 68 502 861 504 501 906 621 233 317 508 932 794 522 375 676 148 147 52 166 575 221 674 338 330 688 967 579 181 240 392 655 805 595 632 323 952 351 428 773 708 609 435 387 327 799 934 541 794 650 841 434 800 119 253 670 702 821 311 844 124 133 729 657 735 427 230 933 342 367 711 955 521 123 563 526 447 205 806 810 665 806 700 443 921 682 831 157 315 835 452 195 701 516 157 982 620 991 278 753 50 588 916 467 352 202 722 901 843 973 446 191 992 841 520 973 243 159 881 841 571 752 654 627 817 654 777 531 476 904 827 621 976 298 105 885 906 400 52 553 625 321 197 404 412 515 787 85 130 181 377 803 660 320 535 248 769 853 821 392 613 309 214 351 619 772 892 784 449 555 554 229 902 621 857 305 260 481 402 547 873 442 460 288 297 288 91 269 823 760 415 728 813 511 984 178 567 681 737 587 240 833 244 102 583 496 613 578 227 668 255 825 372 704 714 619 616 800 872 533 258 574 496 223 786 448 63 559 268 433 356 688 988 654 702 686 171 455 699 532 514 96 362 383 320 920 426 944 140 385 427 511 153 631 598 795 478 284 667 747 749 447 551 997 832 986 938 352 606 722 559 120 85 342 174 962 242 641 886 491 799 372 287 908 668 81 55 619 766 724 671 205 680 981 354 885 63 95 357 178 361 511 846 71 941 731 895 945 247 93 92 0 548 963 612 274 583 397 699 656 980 478 773 339 174 527 905 993 766 951 561 435 814 110 638 202 953 541 507 371 953 934 991 820 966 578 726 899 853 345 785 645 789 412 479 784 770 511 710 636 937 742 205 844 551 951 183 581 156 433 813 812 390 134 723 661 108 740 846 591 624 961 247 418 599 874 976 539 354 881 252 805 692 235 449 921 776 230 172 657 57 884 759 971 759 513 450 849 566 134 323 133 642 733 774 981 440 479 372 644 409 964 114 784 529 944 819 398 933 93 998 361 839 824 82 870 710 188 930 885 467 88 220 825 639 169 256 284 566 339 334 197 250 83 924 777 966 208 961 97 267 247 471 330 812 391 345 756 577 72 956 946 838 467 472 93 588 447 728 899 878 798 99 980 334 632 471 599 980 597 673 227 823 566 56 816 704 68 873 898 421 379 345 428 427 862 594 893 667 172 911 641 667 864 208 182 305 216 936 237 164 72 326 373 72 527 61 511 808 312 947 663 180 294 901 224 915 188 683 367 701 491 672 213 243 411 791 855 440 406 389 971 945 149 231 689 120 662 908 346 607 500 933 326 123 272 533 55 861 820 894 767 743 66 757 615 221 896 216 672 834 175 136 669 666 370 869 974 553 168 367 821 339 421 481 201 942 82 105 476 254 272 195 892 90 79 151 464 647 673 151 319 490 778 795 126 462 569 960 542 80 685 665 132 977 459 782 655 939 370 646 682 395 390 666 242 795 564 148 586 127 992 312 187 805 97 846 352 167 788 140 983 200 736 579 880 66 592 624 80 958 302 982 568 920 923 778 485 357 188 76 852 123 641 569 545 585 94 490 444 125 967 525 737 517 178 400 651 549 375 514 860 540 665 759 902 483 392 482 663 757 434 731 73 991 760 527 192 750 87 702 770 469 389 727 846 403 945 253 59 56 981 576 612 98 657 280 196 748 370 316 574 201 964 120 761 306 59 687 151 637 686 510 229 116 655 553 117 375 654 462 83 686 712 253 533 790 262 817 608 339 791 602 706 652 656 923 670 813 483 859 199 620 223 817 924 730 56 369 211 113 569 361 626 279 330 674 675 699 294 680 842 275 180 308 957 107 732 216 203 549 795 271 740 274 525 187 780 898 385 633 533 548 0 879 979 141 596 297 847 335 939 186 389 832 815 923 757 452 493 374 134 96 528 583 404 489 517 798 549 583 923 166 865 588 201 343 338 837 75 638 467 618 513 890 903 969 340 515 195 882 798 657 175 732 549 263 666 944 50 695 145 59 711 492 157 226 809 385 155 279 313 485 648 616 950 715 194 381 58 81 906 230 986 998 612 249 871 447 853 216 411 927 407 965 972 198 867 886 99 645 347 934 535 237 752 347 152 512 457 671 862 188 482 53 891 828 515 414 312 725 690 681 564 709 644 234 675 919 894 680 549 850 563 588 56 166 943 273 674 60 993 796 165 280 986 500 697 379 612 977 846 85 106 250 275 64 512 500 564 234 101 650 855 919 508 921 470 980 363 294 593 495 888 354 184 852 284 407 578 573 934 550 709 740 67 620 67 987 778 409 604 327 824 379 253 212 168 847 952 246 128 293 850 883 95 591 889 575 643 723 714 240 965 403 170 909 912 897 922 728 319 880 249 515 634 471 55 395 119 245 714 393 322 164 368 577 736 58 675 857 895 259 780 816 486 505 781 907 77 308 204 450 503 436 66 955 790 776 552 627 634 549 924 957 330 573 890 649 308 816 151 425 388 246 129 61 348 80 177 578 287 537 112 681 520 55 644 59 406 95 880 707 834 244 417 883 94 603 992 926 652 987 832 944 901 984 909 531 943 173 982 373 998 404 798 274 376 58 365 712 626 479 514 102 870 915 288 452 855 281 96 663 514 972 306 849 115 343 992 56 579 775 993 902 138 509 665 55 718 568 192 895 711 513 217 478 949 836 157 604 984 392 137 845 594 924 405 935 783 406 403 183 758 658 104 830 401 189 964 632 336 929 854 684 588 287 583 584 183 819 334 237 202 918 121 667 206 651 982 60 773 996 701 904 979 430 881 517 629 123 115 128 310 147 881 951 962 923 972 61 299 492 233 740 872 907 972 490 957 179 954 891 74 705 321 492 697 364 876 402 314 678 891 647 436 619 804 814 427 94 536 919 459 875 870 83 642 624 355 156 652 706 704 545 52 862 937 458 671 528 729 699 56 616 287 519 702 195 315 679 595 690 974 936 412 134 339 783 104 825 854 361 984 554 605 357 826 653 795 301 791 729 963 879 0 188 52 621 832 71 858 145 583 551 542 332 936 937 792 902 103 903 346 928 412 255 142 353 551 373 224 674 198 312 106 539 216 278 408 979 196 259 211 238 344 206 880 482 814 266 896 431 679 949 970 279 921 392 415 75 115 126 698 404 282 485 885 752 733 810 357 202 532 969 192 806 370 700 446 588 654 663 357 547 618 241 265 523 736 963 940 696 762 385 680 170 427 556 600 959 440 726 290 853 279 120 637 337 341 309 381 663 374 900 132 71 287 945 405 834 462 844 542 431 611 96 330 863 171 179 916 106 911 675 640 224 874 206 507 788 572 739 53 744 868 492 452 103 283 76 260 488 984 667 984 836 967 799 847 884 737 333 211 190 410 828 113 797 664 318 602 518 542 427 990 134 362 240 657 540 431 600 567 335 147 906 982 821 788 58 502 904 55 863 241 926 119 117 814 214 522 426 910 607 691 145 217 774 271 905 399 90 926 518 765 705 419 636 818 542 920 294 544 631 514 725 973 148 592 370 289 450 776 321 412 628 278 413 129 567 401 430 801 771 54 751 817 496 879 912 767 271 421 278 414 905 943 803 282 779 835 449 356 434 465 738 332 264 164 324 509 636 364 115 306 513 993 596 563 413 859 695 304 159 889 715 86 375 431 154 285 753 358 737 559 743 958 330 89 910 660 295 286 613 345 800 761 127 703 600 84 839 848 773 50 936 401 77 483 784 899 661 54 386 906 377 554 599 963 541 988 852 163 688 465 427 500 619 638 328 226 327 331 754 373 667 403 799 891 129 549 945 793 281 948 584 679 406 900 631 197 455 611 385 66 515 873 823 398 270 440 400 644 537 458 785 657 384 462 163 590 231 249 947 720 784 937 810 837 199 995 405 475 372 216 691 953 969 619 833 455 742 619 122 960 516 512 156 197 296 952 715 946 825 646 353 367 54 464 385 139 110 85 595 192 879 222 686 168 496 70 409 766 534 506 200 661 361 736 145 196 542 941 518 876 749 687 566 683 60 299 102 865 311 960 732 641 908 923 188 444 737 250 304 498 494 238 889 916 877 93 242 532 863 287 285 542 516 55 581 94 611 502 582 822 144 927 795 941 744 561 378 214 571 965 481 776 343 461 521 547 283 69 612 979 188 0 550 838 537 432 658 145 321 764 553 145 528 213 238 263 145 638 531 260 148 205 699 808 568 696 770 57 169 987 254 898 389 94 171 208 580 961 235 800 623 960 581 300 90 533 445 371 243 347 616 981 755 970 788 967 611 101 795 62 601 164 872 906 398 646 968 324 74 855 721 760 210 383 338 246 547 581 469 680 850 643 140 787 936 425 703 834 821 77 616 360 221 778 968 243 709 293 574 76 302 177 80 863 281 483 73 756 388 186 126 308 492 88 473 744 751 295 970 852 635 940 284 827 286 426 922 854 142 482 511 934 129 779 258 798 997 223 901 585 624 958 521 177 975 491 128 580 431 292 180 189 981 379 576 755 390 359 213 680 642 978 604 982 486 531 759 182 684 503 938 258 947 919 178 704 799 645 380 849 885 414 458 472 600 292 514 539 152 306 589 954 113 191 724 421 731 57 575 682 610 427 425 997 821 390 979 174 677 992 79 90 511 611 77 777 695 183 411 800 271 340 659 495 444 425 292 647 668 101 179 822 707 714 380 321 703 376 210 995 223 53 674 499 264 667 243 431 357 112 107 700 547 134 413 372 691 749 961 698 253 155 796 147 389 271 144 476 222 496 408 533 78 960 381 787 734 114 438 711 342 406 495 96 549 901 976 372 839 562 517 552 282 453 282 494 838 712 123 486 398 433 766 738 881 483 996 512 844 216 826 529 531 313 75 369 445 372 852 165 355 824 161 665 934 492 235 157 662 766 353 825 533 643 120 785 641 712 399 603 600 970 880 908 435 642 836 397 339 489 568 936 865 387 907 300 287 956 597 981 682 917 324 803 335 748 504 627 89 752 705 925 323 354 783 870 993 968 900 336 410 461 52 835 803 68 408 341 809 611 859 525 832 327 67 998 646 733 318 761 876 805 487 164 872 164 931 882 724 925 704 56 796 636 104 532 912 444 61 192 65 491 569 81 438 880 738 243 548 645 974 395 703 106 620 791 483 982 652 911 235 664 334 575 600 295 725 651 981 85 283 851 907 578 992 351 367 603 793 695 678 920 379 652 54 678 456 121 692 552 780 826 284 194 59 469 437 400 160 747 730 541 418 877 796 131 637 714 738 811 472 132 705 385 898 533 496 987 549 274 141 52 550 0 751 756 460 124 815 509 166 442 865 598 483 926 940 134 975 977 704 772 767 932 656 668 438 920 420 147 820 790 830 173 939 256 716 769 246 338 130 141 189 569 79 488 62 561 806 507 569 304 374 221 164 703 133 852 263 967 642 771 219 987 418 744 936 441 872 325 920 367 571 659 687 601 619 394 918 72 417 405 785 480 700 671 107 922 410 383 857 391 340 199 703 127 704 188 530 452 157 505 214 120 527 291 106 440 572 355 296 833 498 824 521 495 858 473 91 833 663 164 433 400 753 194 111 443 547 962 254 617 417 439 280 741 357 308 655 746 327 818 607 137 104 399 721 661 968 594 759 877 782 814 891 883 877 836 452 436 96 194 574 141 582 901 384 383 488 215 88 352 954 302 365 131 409 793 652 824 578 727 478 111 476 553 671 487 60 193 100 954 562 750 997 987 385 149 336 607 826 995 963 812 830 792 931 747 238 184 282 592 631 683 644 147 439 441 401 122 182 625 841 438 212 535 662 555 672 515 876 838 711 340 612 202 683 493 779 692 152 374 316 589 311 349 159 991 600 84 654 596 796 312 285 412 942 284 96 738 516 422 649 326 392 103 87 435 789 420 109 966 803 350 662 84 721 421 344 652 963 892 355 57 443 381 154 257 539 940 286 295 968 216 349 716 485 723 814 584 338 172 903 256 943 791 997 85 247 372 842 587 615 258 135 405 352 791 957 776 516 355 622 975 392 406 57 260 392 435 330 896 284 989 95 863 765 55 409 365 741 152 513 851 273 759 780 476 53 444 553 449 395 772 291 497 398 280 935 92 963 531 553 305 667 711 847 818 575 129 703 391 515 157 109 263 520 66 920 779 584 684 173 332 200 463 652 831 690 457 660 260 743 124 922 662 77 266 924 349 295 889 845 857 977 780 813 58 217 165 302 566 74 270 832 795 997 529 422 354 719 359 611 425 624 716 864 501 599 119 575 90 352 514 960 118 64 120 848 771 670 824 898 913 72 708 184 512 859 290 452 225 887 103 319 286 188 803 929 452 484 422 319 264 902 64 189 986 606 233 319 422 137 368 360 396 174 326 681 653 550 275 424 397 611 853 863 259 127 404 855 213 299 114 231 287 948 643 846 147 583 596 621 838 751 0 118 448 760 672 596 369 742 66 579 542 239 437 834 466 426 775 538 784 784 251 140 865 481 178 818 286 628 529 423 175 909 877 425 700 55 801 493 388 186 834 256 874 803 661 146 341 236 809 470 582 61 339 354 784 895 591 532 832 227 846 133 950 93 692 407 729 716 56 919 251 423 141 812 84 854 753 141 998 395 417 456 246 94 992 687 93 129 148 765 544 675 102 440 655 695 609 366 460 59 322 489 319 129 171 174 931 853 491 416 63 662 162 675 204 523 137 84 989 659 842 191 648 928 946 647 681 858 879 498 875 841 428 478 910 207 836 844 787 938 942 468 849 991 765 547 834 725 89 978 496 858 721 495 88 874 125 449 443 698 464 869 161 731 222 90 332 113 448 871 967 671 387 208 87 814 81 740 930 825 613 790 754 890 95 604 84 94 896 764 54 906 300 217 109 96 520 318 351 370 677 852 407 153 482 156 157 435 183 514 371 976 828 280 201 927 524 849 396 758 225 298 399 612 98 412 874 979 451 194 412 75 110 486 801 57 579 843 124 272 981 521 552 873 953 119 805 940 890 430 85 501 319 750 530 721 980 298 762 242 569 209 85 83 775 785 819 386 488 396 153 170 251 384 826 846 636 281 293 218 460 577 411 738 880 809 175 920 520 612 989 514 514 479 702 621 215 735 395 907 468 228 564 812 928 399 955 122 72 112 832 560 262 808 135 142 972 670 53 288 939 303 668 887 187 570 132 124 304 826 934 122 202 675 223 717 821 259 592 363 257 420 155 693 597 672 759 883 468 348 246 949 728 364 748 882 779 284 123 156 382 389 423 96 955 191 910 705 966 937 588 933 773 442 199 817 352 641 808 182 757 446 743 792 981 372 352 616 417 366 991 64 860 574 880 184 420 268 592 831 144 685 584 231 624 565 906 649 122 839 568 889 624 916 820 595 559 879 841 283 220 750 877 653 97 751 401 566 768 351 779 249 392 918 464 650 442 466 66 671 613 924 877 70 577 388 723 879 564 746 79 409 249 990 733 460 689 952 691 536 139 499 602 834 720 411 470 165 844 729 267 415 853 736 646 833 812 826 965 405 419 433 284 269 948 95 556 61 369 716 373 155 716 284 949 176 397 297 832 537 756 118 0 689 532 277 575 797 478 768 189 110 209 349 299 317 771 198 599 672 211 501 972 72 278 447 648 336 661 347 454 766 184 977 429 596 381 676 243 636 886 838 362 737 93 460 278 508 523 400 343 338 511 702 593 696 785 753 988 201 820 741 349 154 325 91 541 110 166 685 305 117 940 295 522 648 770 266 144 170 52 205 104 864 477 444 506 444 435 852 496 988 147 696 321 634 442 966 654 156 578 372 495 197 928 770 821 896 935 227 721 985 476 557 314 321 747 662 554 732 764 489 462 525 319 942 896 258 163 992 70 781 443 813 719 973 307 163 824 997 212 629 927 950 220 826 269 681 239 106 795 384 210 109 704 222 55 644 66 298 542 359 195 327 518 174 807 75 770 620 114 969 512 91 323 435 265 623 878 153 945 199 94 465 700 288 979 237 611 272 535 198 335 361 673 743 751 516 675 771 522 876 586 517 692 963 607 549 370 665 137 159 396 200 815 769 743 371 273 979 186 583 130 131 911 125 325 127 246 778 216 766 649 144 266 616 908 109 668 906 566 616 352 217 921 107 190 973 98 962 247 398 827 58 112 960 988 542 93 383 337 717 533 298 458 901 547 926 122 972 991 856 815 120 915 102 285 817 413 915 971 725 612 163 229 984 848 91 232 583 555 555 416 113 632 825 602 771 845 57 793 731 776 64 760 479 971 796 248 624 102 693 823 371 136 653 999 127 936 584 807 620 572 661 249 621 631 615 929 990 837 847 647 176 937 492 160 68 883 250 231 413 828 886 429 194 232 217 150 504 807 745 486 922 454 734 261 356 545 765 704 686 776 896 423 319 786 527 283 600 272 776 885 289 511 673 129 94 444 393 552 426 239 148 68 933 941 686 739 576 359 514 362 414 838 983 881 663 555 877 973 804 298 700 465 182 857 732 268 634 541 551 178 524 91 609 345 642 880 407 789 365 486 630 848 486 198 554 415 747 281 690 100 907 991 442 333 842 268 661 834 678 464 144 993 307 304 617 973 206 85 606 123 708 737 438 668 215 866 949 665 261 160 165 785 996 71 50 777 892 634 278 652 376 90 987 693 887 109 892 966 389 558 918 88 545 522 956 791 669 412 117 155 397 251 566 154 699 847 71 432 460 448 689 0 131 918 911 475 285 98 527 830 782 933 949 524 278 56 942 278 877 416 824 456 748 452 243 545 496 853 98 822 538 484 291 728 706 435 464 870 654 977 841 585 344 969 220 294 295 554 657 138 134 424 788 475 903 110 380 477 178 57 315 354 560 392 939 996 499 378 341 318 849 305 413 608 247 508 845 669 259 62 363 870 840 134 302 982 210 611 591 488 634 472 146 614 966 651 772 454 813 402 147 670 569 820 161 535 952 477 908 134 953 456 105 811 526 842 787 206 542 953 350 372 918 131 814 696 700 419 167 890 553 390 666 306 696 928 809 452 172 318 167 657 183 912 473 173 175 469 434 102 270 712 695 335 323 603 315 490 268 450 521 608 861 661 656 532 455 965 387 404 478 385 270 690 991 819 491 880 932 408 985 949 499 285 250 454 235 429 413 985 382 777 222 604 721 142 652 155 475 264 422 230 718 630 158 444 278 216 795 811 84 587 384 768 658 444 830 110 256 813 115 489 237 984 416 641 871 188 352 435 904 211 969 724 804 952 956 661 658 274 951 812 123 734 156 440 182 187 989 984 880 302 455 895 566 370 721 93 256 821 890 180 173 90 290 966 625 877 113 786 791 964 226 449 891 370 983 173 481 959 610 375 667 610 182 174 136 664 708 102 636 735 412 733 544 950 89 419 790 143 557 108 927 704 869 140 640 990 948 690 199 444 733 684 728 71 822 629 900 753 968 256 688 748 704 504 876 198 646 147 991 717 542 364 230 98 847 569 189 334 884 188 810 617 230 755 729 649 831 608 805 452 64 760 954 987 889 864 904 586 538 596 158 414 899 399 666 950 81 432 606 457 721 692 263 694 576 941 603 351 669 630 516 296 98 231 993 707 523 391 300 613 414 347 318 851 882 955 523 930 89 960 907 368 566 82 509 251 738 499 143 184 969 536 700 873 79 931 828 871 190 735 343 434 108 516 650 500 279 490 240 255 766 304 442 847 499 97 977 685 109 391 771 74 532 413 513 328 398 392 143 387 778 390 916 956 554 531 956 645 759 869 171 593 953 209 801 995 441 944 371 746 231 590 999 801 887 378 674 687 336 524 712 966 663 249 795 418 806 112 318 280 193 774 514 656 335 858 658 124 760 532 131 0 506 796 439 886 845 979 779 344 990 906 258 827 745 859 477 809 290 383 824 342 279 916 621 835 877 403 970 379 317 300 861 702 592 504 263 311 752 350 591 408 459 924 692 957 237 320 180 109 121 82 691 763 666 64 317 585 705 896 96 122 528 817 270 261 988 833 57 573 739 62 172 704 265 513 297 842 718 685 715 896 302 953 877 406 722 991 543 144 330 626 705 544 663 133 772 198 625 835 646 834 346 784 167 747 703 164 490 680 488 942 237 824 73 956 226 154 527 120 658 944 871 754 351 329 563 590 739 281 181 581 719 215 65 944 675 270 100 677 906 608 298 465 751 623 413 750 802 694 732 641 975 978 713 366 595 583 890 219 858 722 737 501 790 254 856 238 135 657 392 230 127 270 608 787 284 896 505 230 707 947 898 888 251 469 801 381 391 357 376 149 657 647 200 374 756 277 740 639 408 306 574 544 728 999 741 683 935 351 882 825 881 833 494 933 619 841 408 434 525 893 284 333 875 62 353 961 474 170 302 953 851 351 206 318 549 227 460 909 63 494 643 112 890 72 831 465 952 493 381 415 696 942 821 837 371 62 130 883 921 856 369 574 431 947 829 676 809 920 108 464 368 706 137 850 131 917 332 812 351 538 123 931 590 366 126 757 273 839 447 875 300 226 245 753 703 820 241 814 692 773 177 791 932 88 994 123 374 627 195 350 357 281 802 519 214 437 329 694 476 703 642 230 456 765 768 470 940 159 427 823 305 684 55 669 211 246 246 481 191 119 647 770 553 762 184 401 277 873 374 470 557 888 982 221 115 915 838 470 280 444 993 676 603 610 805 961 699 736 666 360 740 167 298 73 742 648 81 189 417 821 368 823 621 838 302 388 484 63 500 688 737 790 68 939 242 735 244 431 198 207 271 548 513 669 495 980 757 911 136 368 132 392 377 177 559 79 992 512 483 153 445 322 264 810 841 779 449 574 654 560 978 232 802 843 907 715 648 135 947 406 536 861 589 730 123 390 899 653 55 618 168 745 506 359 964 769 58 180 436 767 369 137 636 782 238 684 576 481 728 446 597 456 433 624 800 976 762 242 833 855 293 314 674 781 109 53 934 636 52 380 252 546 980 939 145 145 815 672 277 918 506 0 236 99 390 827 532 411 970 167 139 196 505 326 593 431 860 285 814 573 763 70 388 439 533 249 452 793 382 590 315 435 705 219 588 555 113 744 505 297 278 760 514 183 129 497 909 992 113 999 471 349 714 871 654 958 331 135 384 269 998 486 550 661 565 533 120 974 551 997 341 760 955 142 720 177 631 848 940 655 397 591 956 694 621 291 599 367 620 521 700 581 66 638 385 242 799 466 947 648 439 973 703 957 370 279 544 573 188 320 839 141 319 186 597 209 673 630 771 414 956 63 127 91 366 229 284 195 675 851 244 464 95 109 133 598 370 579 345 457 856 456 429 975 311 499 814 811 832 360 871 497 318 779 885 101 880 750 85 428 251 107 830 465 208 681 376 426 738 243 421 865 433 715 525 409 761 793 592 780 319 996 146 625 602 613 244 144 369 813 500 562 259 617 327 62 503 286 987 269 568 898 284 441 236 319 857 595 816 716 227 100 723 446 655 797 767 897 202 840 133 524 633 92 766 972 632 833 936 400 374 576 677 922 686 810 593 592 330 159 890 254 906 155 811 691 327 646 849 384 368 282 900 934 412 568 537 707 497 985 345 529 137 211 477 157 747 394 875 862 404 322 999 381 813 310 580 914 481 460 266 580 537 698 334 798 975 215 688 950 127 84 971 438 81 969 930 718 284 948 337 938 478 711 203 904 217 664 907 93 882 411 399 251 954 969 365 238 405 348 111 594 679 753 185 929 81 625 370 366 224 539 412 691 286 451 696 614 839 229 879 643 940 260 810 760 683 476 660 733 555 512 583 985 918 716 936 543 245 182 802 373 561 380 87 563 90 486 628 713 610 209 553 179 905 109 240 377 199 941 322 817 493 859 236 621 216 957 100 216 893 530 552 925 495 138 658 999 509 751 121 371 584 882 146 362 392 995 497 408 237 404 437 195 928 447 541 640 906 379 873 614 998 730 234 395 847 512 821 77 170 269 749 811 243 988 176 123 653 908 877 822 601 897 921 94 103 844 585 683 990 880 486 102 447 532 586 478 683 585 676 719 724 364 933 136 125 843 595 436 213 935 141 907 234 624 514 733 946 951 480 816 728 828 89 551 412 110 368 541 426 328 253 478 186 583 321 509 596 575 911 796 236 0 689 217 973 500 326 513 220 311 690 593 601 137 339 879 454 318 83 203 272 812 645 323 807 724 993 69 199 463 687 113 58 525 660 848 802 991 945 703 573 50 203 536 723 857 845 125 509 134 96 402 593 417 559 846 269 941 821 868 696 646 307 274 811 59 112 673 880 163 358 794 831 492 629 661 537 791 571 216 887 973 989 551 589 454 525 980 829 919 250 758 798 130 823 734 576 500 543 532 169 793 447 825 506 397 490 626 924 456 502 329 97 121 263 226 812 790 190 395 801 988 693 554 130 380 813 122 865 236 791 275 689 434 486 306 284 719 620 572 971 758 646 142 584 817 704 375 295 506 906 676 724 653 502 421 928 848 358 96 756 747 211 776 632 547 989 324 314 319 932 629 484 810 68 847 740 333 134 876 271 350 886 177 760 913 560 476 735 248 982 207 485 285 568 674 419 526 169 381 995 87 95 257 573 779 102 151 418 359 137 85 265 656 815 197 867 344 85 167 529 707 351 160 217 927 167 408 617 229 584 529 291 680 367 536 903 145 882 824 361 105 728 793 232 219 740 322 935 863 221 581 741 528 388 809 906 209 800 864 712 534 406 512 804 816 362 989 869 903 490 385 186 495 579 644 998 604 610 82 227 863 253 280 689 458 138 211 102 665 174 702 717 652 66 876 510 407 134 288 321 881 973 233 760 396 196 426 652 830 931 946 914 83 743 271 313 514 488 243 403 658 93 608 550 800 116 783 507 715 732 478 424 814 697 320 976 89 574 376 538 798 380 747 647 175 131 644 876 565 243 187 651 208 961 687 76 840 543 355 175 850 419 816 802 300 181 226 790 298 375 862 185 153 939 990 569 75 135 821 990 318 501 235 213 770 775 886 362 308 567 239 743 104 916 988 550 154 603 76 262 839 86 605 612 348 239 329 849 150 381 355 827 746 855 95 413 796 281 978 869 443 233 680 879 377 417 318 584 737 324 844 913 910 471 417 64 974 529 574 568 133 528 842 960 597 254 680 53 156 156 266 615 276 891 585 812 241 115 103 289 113 477 600 301 850 761 112 493 847 432 135 522 850 324 666 345 807 904 391 718 922 441 491 739 478 760 536 950 787 461 994 773 389 551 764 166 369 797 475 439 99 689 0 954 766 572 974 927 681 767 134 561 377 513 53 957 435 709 928 139 753 480 475 532 362 77 145 829 936 367 625 60 583 149 709 447 349 858 64 432 678 727 305 424 764 658 896 216 82 473 917 204 547 146 758 941 521 379 233 649 385 883 756 696 599 404 213 846 719 881 590 376 140 449 214 230 284 220 553 526 212 897 203 154 905 900 775 442 314 184 905 518 195 64 380 976 105 725 682 833 900 815 780 953 716 347 756 883 435 697 175 899 55 494 977 119 305 405 540 573 382 649 303 438 684 546 892 264 864 95 177 237 518 269 655 541 526 718 862 161 564 681 132 236 853 231 423 63 897 928 887 266 728 739 796 978 174 659 660 877 449 314 843 885 860 76 295 527 613 238 953 555 197 616 335 932 580 936 305 89 256 648 491 461 69 242 360 305 341 239 873 830 698 795 109 560 504 59 691 251 63 254 489 646 852 607 232 296 771 884 223 708 835 420 263 368 203 216 832 863 867 785 668 203 826 571 423 71 313 362 402 216 657 305 245 134 755 402 313 95 799 691 779 650 485 596 526 977 490 162 570 711 245 634 520 116 710 485 663 567 331 860 516 839 899 499 454 315 530 595 290 110 393 563 897 355 216 610 902 865 650 619 807 519 613 226 367 860 245 495 807 423 124 99 895 629 313 745 375 912 205 977 644 557 942 322 365 495 974 599 535 274 778 259 809 254 993 245 943 442 123 380 551 881 640 530 512 174 414 404 806 321 770 313 577 898 334 118 369 438 801 997 884 512 658 223 993 850 418 196 971 499 689 263 188 921 658 533 612 918 412 667 682 560 293 863 694 519 783 897 532 973 319 104 552 997 830 768 86 357 913 351 566 636 838 990 250 233 919 568 237 742 368 575 125 428 761 616 292 886 563 433 189 887 400 412 974 944 936 798 970 129 224 724 733 837 344 397 528 173 966 439 225 316 480 600 738 695 255 737 618 568 122 892 870 578 104 528 190 608 136 807 173 554 160 654 460 933 205 691 491 262 218 574 291 281 226 628 706 979 61 665 264 275 920 501 760 807 892 753 216 161 424 605 61 528 474 612 346 675 112 262 56 356 444 938 376 640 303 346 689 601 339 832 542 553 442 742 478 285 886 390 217 954 0 335 256 854 933 324 816 768 401 104 598 309 326 904 153 745 750 446 759 954 950 448 571 88 365 721 500 473 436 378 410 490 537 247 110 131 919 909 840 240 124 882 578 588 737 749 806 173 266 557 194 900 640 120 810 870 989 345 446 217 521 831 158 812 316 275 288 282 806 128 105 931 734 943 725 832 629 65 427 490 142 813 810 457 614 941 292 951 343 901 610 798 998 559 164 458 699 356 73 923 585 357 927 255 369 834 442 351 428 387 401 87 956 969 289 896 218 351 873 510 621 702 935 281 800 731 69 935 949 548 780 990 549 418 332 917 960 720 93 521 212 59 216 914 856 849 557 429 461 111 286 64 524 541 133 337 611 889 265 120 320 334 440 301 168 101 678 104 365 86 586 697 532 229 612 275 744 368 618 511 710 122 650 344 973 264 698 142 803 131 484 225 291 906 798 622 657 944 555 927 306 88 761 661 609 302 172 931 830 285 438 943 259 137 858 140 516 976 430 128 416 594 318 506 267 165 576 68 879 961 292 808 714 753 893 628 482 697 883 185 254 166 759 799 143 630 601 954 180 464 941 360 141 389 445 354 360 872 695 899 900 313 753 913 464 787 326 373 828 466 187 669 332 445 944 969 314 999 244 792 278 82 104 901 907 957 342 446 335 128 96 465 248 702 973 261 657 685 97 355 315 854 466 569 994 256 949 822 276 706 304 382 826 226 437 962 591 793 238 750 525 960 932 247 866 477 992 663 703 921 714 350 71 541 73 529 487 489 599 774 739 192 286 124 382 224 294 846 884 858 879 362 518 668 408 588 57 639 886 421 275 534 387 349 943 700 432 358 241 759 385 306 156 981 807 337 367 79 239 180 366 284 195 181 673 636 570 743 904 940 627 586 538 713 908 778 292 503 496 686 784 714 57 433 193 900 96 544 229 899 698 746 506 87 972 537 131 880 683 289 127 712 510 130 610 444 666 405 675 910 334 70 703 899 884 661 347 987 781 84 149 195 154 971 554 774 254 320 872 334 358 812 856 446 488 674 213 240 659 944 287 440 275 268 791 741 411 848 602 695 723 194 123 392 474 770 557 975 210 263 229 706 418 543 361 120 236 539 479 174 815 332 145 865 66 768 98 845 827 973 766 335 0 257 290 671 896 709 580 137 599 622 296 312 521 420 769 86 415 353 649 192 176 888 745 954 830 809 82 697 323 451 574 332 405 918 74 934 377 511 889 709 867 270 732 803 383 955 300 172 122 618 820 348 743 249 450 96 754 627 937 505 524 479 997 960 230 195 956 715 101 920 612 800 145 252 707 60 791 248 145 250 684 907 321 121 408 389 647 717 319 716 609 877 846 731 839 773 97 756 407 946 298 438 246 467 253 311 879 712 662 516 508 125 196 102 664 241 381 358 158 953 930 217 395 692 382 872 808 821 749 999 783 417 552 781 645 348 608 933 770 974 467 331 407 162 839 181 136 457 324 330 424 842 871 300 147 159 225 645 603 388 434 498 393 910 346 234 915 389 623 781 690 256 634 805 694 80 797 371 299 776 162 250 372 209 622 262 930 941 775 90 823 614 410 412 481 486 698 854 824 784 925 983 618 610 129 928 238 808 151 188 449 609 60 865 306 598 862 86 724 915 649 393 792 673 920 457 635 305 605 642 179 443 464 581 380 479 640 163 125 993 848 440 74 138 353 136 782 813 714 423 575 935 326 927 149 223 953 958 598 184 504 980 591 273 296 96 914 560 386 626 448 823 536 742 656 472 928 257 719 296 492 537 219 55 798 599 863 894 989 499 565 880 710 647 339 991 456 483 873 380 126 454 945 509 396 680 837 165 430 759 82 647 613 291 768 759 257 571 716 719 911 129 531 423 667 719 790 929 258 993 665 296 161 234 698 467 139 328 156 722 677 461 197 546 84 566 326 305 993 699 141 173 960 907 251 422 431 127 557 816 139 252 741 373 435 954 625 67 482 285 863 135 358 438 767 324 859 687 87 840 460 777 330 616 256 413 91 146 725 162 802 982 671 317 413 409 659 473 965 597 735 289 997 914 463 894 464 72 165 546 542 619 740 766 854 532 725 612 244 857 827 480 236 577 235 430 308 519 864 681 506 113 344 124 741 68 189 786 71 655 758 76 627 929 950 363 320 966 169 697 282 386 452 630 330 958 842 349 148 79 195 810 468 498 828 469 472 510 128 885 621 186 554 678 779 701 336 938 740 145 908 467 335 92 546 267 358 916 527 923 936 528 598 579 189 527 979 532 500 572 256 257 0 375 927 58 845 611 419 887 711 417 865 725 645 882 72 783 452 786 257 860 889 656 794 836 408 826 876 340 137 628 848 971 123 717 677 283 584 962 137 690 475 135 540 864 225 422 623 567 242 827 734 458 50 668 962 138 952 375 836 195 793 279 752 388 325 411 568 445 848 290 280 326 205 926 752 52 399 732 246 575 612 701 215 455 903 128 395 746 616 524 381 357 311 642 829 70 518 594 969 317 466 317 589 823 147 575 665 578 76 824 484 883 406 821 565 987 507 138 244 182 304 108 508 948 434 70 791 62 749 207 220 433 530 634 346 224 383 805 586 334 571 501 224 406 347 769 347 174 716 185 744 760 845 847 347 552 553 509 665 554 397 813 660 276 573 922 424 291 68 319 353 212 566 732 766 765 362 304 153 689 363 195 467 281 839 167 75 56 586 839 164 424 90 160 65 586 572 68 377 894 166 536 385 961 397 140 299 583 511 163 702 51 77 956 876 153 57 878 509 777 347 712 146 701 83 753 229 736 581 59 735 538 58 751 199 512 446 472 476 728 195 803 760 551 481 367 652 153 52 693 428 543 988 608 601 764 250 165 781 665 94 859 595 772 373 862 978 198 567 347 908 481 352 230 342 200 78 195 689 643 153 669 115 981 978 417 412 744 905 201 257 969 180 217 517 462 291 583 181 789 342 234 170 489 236 797 82 549 651 604 65 700 637 453 192 346 886 488 442 725 130 234 667 130 507 921 715 543 707 497 456 499 743 927 193 652 863 423 610 214 923 221 60 465 823 78 478 519 76 383 203 507 794 330 110 637 223 269 638 882 974 244 422 401 374 496 953 300 254 531 246 515 452 354 693 524 897 172 491 579 481 155 724 409 85 350 903 723 338 993 444 62 307 177 550 957 907 688 61 59 377 827 818 746 574 162 321 988 311 753 740 64 486 438 985 721 659 842 502 410 705 443 756 997 660 778 68 421 246 762 161 347 279 698 158 860 418 202 351 259 138 993 984 382 704 419 538 51 531 458 626 251 700 613 172 159 471 489 596 607 177 962 890 596 602 196 866 909 652 546 350 69 342 298 242 259 934 654 987 428 778 464 117 640 819 129 551 905 757 937 213 483 542 110 830 779 411 326 974 854 290 375 0 922 808 596 533 413 955 902 274 965 920 298 712 576 385 985 862 748 681 528 225 842 98 491 383 563 832 903 831 512 197 976 145 644 587 335 687 767 359 397 402 285 608 199 202 479 271 325 112 541 357 401 868 754 910 71 951 393 652 675 506 268 558 922 728 304 422 562 421 772 224 219 97 946 132 430 730 654 649 488 907 476 969 60 543 232 515 937 74 910 397 947 966 980 242 183 352 434 89 503 826 830 260 921 946 950 564 190 968 377 868 426 535 280 286 942 597 920 291 994 863 265 606 850 776 779 691 844 828 174 298 739 191 335 108 716 113 973 551 376 422 331 682 289 56 744 56 258 73 447 94 303 391 239 288 413 959 402 632 414 889 188 239 277 209 279 376 559 757 64 931 848 816 409 880 656 79 301 752 989 481 781 829 587 76 242 719 281 459 52 865 697 951 830 154 324 547 142 467 993 62 361 53 866 422 332 294 125 790 555 530 967 913 109 393 325 380 363 763 770 210 807 619 325 945 789 731 710 540 817 857 68 827 118 712 751 951 869 592 462 462 619 514 390 169 970 130 152 892 88 784 859 629 732 811 659 193 508 984 233 232 909 556 279 683 773 584 231 630 681 959 427 818 62 580 635 407 453 403 513 384 831 771 967 601 795 65 662 916 875 476 902 286 140 566 449 262 320 323 889 237 268 495 420 109 954 530 251 839 945 313 371 197 643 281 912 915 894 267 563 186 957 552 396 225 991 656 461 483 652 962 365 440 281 359 680 716 527 220 850 857 412 494 784 71 966 163 730 395 650 395 76 354 673 204 137 935 985 459 514 343 195 474 468 65 469 304 750 361 393 65 369 454 459 732 131 456 725 849 69 894 615 140 74 211 462 468 485 74 72 721 51 451 533 635 802 622 884 383 640 312 332 231 495 586 290 61 590 413 257 872 559 76 452 200 913 716 338 455 531 67 631 188 340 264 530 966 92 307 177 129 989 854 159 429 589 299 158 879 862 443 726 936 255 372 174 963 167 552 56 857 593 936 284 776 511 443 157 608 71 966 383 600 138 964 979 229 427 681 601 398 167 748 644 810 608 372 123 157 992 310 52 648 680 592 526 993 452 792 238 926 239 209 782 344 970 513 927 933 671 927 922 0 448 267 178 51 949 561 854 149 112 597 536 131 962 624 584 292 805 994 120 224 783 719 225 969 876 701 805 865 874 650 596 343 59 143 565 247 195 85 945 864 808 464 874 841 423 163 728 680 549 137 457 262 151 718 178 687 535 414 290 776 368 971 752 224 156 389 416 437 448 321 883 974 510 704 882 452 207 986 191 327 366 271 253 151 727 614 126 700 492 102 690 995 646 669 679 225 900 363 569 374 650 207 459 998 559 966 833 573 539 915 999 797 139 831 794 314 936 223 902 117 137 790 800 50 496 315 157 672 366 275 321 880 706 770 300 772 461 508 723 650 151 311 750 279 401 840 849 732 88 797 957 158 328 695 91 66 508 642 188 825 445 760 680 893 297 389 106 741 887 423 937 891 50 691 529 705 311 563 824 780 571 682 709 946 70 538 622 139 968 987 314 612 475 905 51 109 448 182 220 237 341 233 819 579 569 188 524 373 848 97 354 191 847 869 538 904 774 861 713 603 238 642 990 386 571 176 270 961 254 275 542 636 849 340 90 350 673 708 182 854 714 584 62 123 68 870 907 541 217 810 307 695 977 825 120 437 670 689 247 82 542 262 720 737 233 721 469 896 421 124 782 626 161 932 699 897 287 91 647 85 363 635 336 217 935 433 602 327 486 62 453 479 60 865 373 822 101 680 938 930 641 429 915 457 675 511 929 564 109 356 768 455 426 433 685 920 275 475 858 337 525 453 834 303 226 85 988 998 661 263 84 485 138 497 979 978 986 136 705 372 288 868 289 817 726 215 913 752 319 825 988 505 719 773 768 713 405 892 677 826 886 427 478 328 123 252 337 614 536 454 761 757 755 349 863 336 971 553 409 662 287 259 324 549 753 91 98 774 499 712 986 626 445 946 182 723 636 365 298 155 766 663 760 967 777 215 369 672 63 503 884 509 579 440 720 955 583 696 141 56 763 68 972 788 807 857 929 609 718 738 51 194 401 738 248 643 100 173 205 518 379 576 733 378 81 386 394 949 903 399 798 243 388 822 57 243 465 239 785 923 483 126 681 886 359 684 443 648 959 160 989 255 769 152 477 910 502 328 677 992 93 635 631 861 766 493 902 263 940 437 349 933 990 167 220 681 324 896 58 808 448 0 136 540 727 616 592 886 607 416 954 314 542 745 392 878 275 747 734 665 350 444 271 483 561 580 690 296 989 220 943 300 610 584 274 864 275 965 371 62 720 388 523 885 190 501 688 349 171 969 444 483 608 721 303 501 956 81 765 898 778 457 746 320 597 444 883 211 795 836 371 217 315 519 915 721 560 304 645 514 100 342 887 428 681 151 842 285 251 944 773 825 819 246 658 450 499 411 760 111 180 217 833 985 646 176 143 116 912 82 367 762 475 937 560 963 386 664 397 440 938 182 283 407 776 231 399 827 694 866 545 984 542 194 633 467 859 675 185 130 980 772 129 571 973 461 465 914 959 371 137 424 913 905 963 345 790 811 346 817 487 738 917 850 249 537 557 226 230 134 602 947 871 336 656 398 376 527 952 472 656 950 621 955 425 71 588 427 130 807 221 494 75 84 887 496 79 233 94 883 150 369 822 870 988 270 841 547 526 616 252 313 403 605 126 261 446 845 525 615 161 486 587 421 827 829 744 648 301 62 874 608 998 276 151 264 465 450 723 690 714 251 405 506 369 804 673 261 266 611 994 631 960 953 812 923 666 667 155 196 287 537 596 841 793 213 124 555 910 427 71 725 630 672 741 192 75 820 60 239 348 90 822 73 693 980 873 768 203 700 343 988 450 586 468 71 829 349 712 410 698 499 63 874 389 428 870 549 806 564 500 236 223 155 162 894 523 758 923 432 772 344 953 322 114 785 886 436 689 418 194 916 96 896 566 665 966 727 768 626 582 282 161 793 187 943 532 176 562 608 768 883 661 518 157 683 362 829 617 227 680 336 55 519 657 500 867 657 627 365 842 480 714 180 214 56 357 814 104 202 392 266 463 741 557 417 812 710 272 435 634 244 580 198 964 66 840 947 240 598 50 483 927 788 632 566 56 765 67 55 965 688 814 968 153 256 602 240 748 464 883 807 602 924 758 296 598 620 404 331 148 553 189 876 649 680 894 445 627 221 380 207 899 465 610 334 154 528 863 265 164 794 614 461 760 852 538 608 182 963 312 796 231 982 914 189 646 599 474 860 733 955 244 984 509 404 919 210 251 716 910 540 657 816 768 951 374 103 145 134 834 299 949 906 139 311 767 816 709 845 596 267 136 0 651 507 287 609 366 572 771 503 804 334 564 420 909 776 788 461 657 56 989 434 868 342 977 840 582 159 55 706 57 682 852 911 548 597 239 412 859 596 646 455 833 313 983 671 840 787 136 425 906 350 557 514 437 72 512 316 769 635 693 754 332 433 235 474 703 538 568 166 499 795 985 286 245 676 970 289 474 951 556 847 396 436 476 399 113 900 467 946 141 106 76 722 599 423 523 407 541 587 798 305 944 413 368 946 488 567 755 612 204 404 297 602 989 493 416 317 818 633 708 393 729 818 727 731 124 468 735 319 774 739 351 640 606 970 278 726 396 802 637 293 912 724 549 300 101 532 779 340 130 659 668 239 713 128 695 956 160 631 871 310 240 372 165 450 611 235 71 832 753 94 905 812 662 575 52 231 75 993 608 816 194 212 247 169 773 701 967 922 655 731 501 474 374 819 112 575 712 622 907 206 809 75 310 350 104 906 818 299 276 205 851 334 190 443 573 610 792 330 870 897 819 551 935 467 66 478 778 263 677 439 827 100 620 197 207 135 61 999 859 812 830 832 925 397 319 117 658 92 810 943 472 473 130 870 110 462 370 167 960 154 996 653 858 967 359 490 584 398 855 701 512 230 886 743 82 356 219 714 343 792 781 61 386 973 543 982 712 495 999 57 689 709 624 750 161 500 352 230 617 514 565 208 205 416 485 173 506 555 282 459 959 56 209 705 486 796 910 837 389 204 161 828 185 355 353 653 100 725 324 528 707 916 644 182 412 177 433 339 163 325 804 538 86 137 640 131 636 507 988 587 911 500 72 214 729 886 652 186 643 670 133 718 423 521 902 420 508 980 291 501 534 764 98 97 114 922 781 323 674 482 512 100 587 882 381 182 335 618 385 248 551 267 255 529 808 523 677 186 377 574 365 918 616 261 96 438 847 177 329 827 504 380 846 999 613 928 79 745 650 625 555 626 389 429 227 222 778 863 986 649 548 957 594 226 825 381 243 264 150 960 379 955 554 149 956 512 684 432 591 508 112 831 277 788 140 390 147 920 540 959 972 978 492 563 728 517 505 690 202 294 210 878 401 650 93 614 837 164 433 311 579 973 561 134 903 638 975 466 317 524 258 196 690 134 768 580 611 533 178 540 651 0 918 404 885 713 412 778 550 824 526 961 217 507 318 810 362 192 766 668 347 138 938 845 513 97 238 755 854 853 371 806 143 625 874 550 761 415 387 373 330 115 620 816 390 733 186 596 939 323 795 324 126 697 418 63 246 503 955 341 67 441 199 731 978 301 797 681 849 539 843 126 355 716 885 815 114 572 233 894 830 445 251 416 995 247 239 646 521 457 789 917 383 916 927 398 985 193 710 587 354 835 295 112 672 124 926 540 617 171 757 894 124 590 601 741 539 707 533 298 745 674 839 930 655 908 643 390 796 661 947 248 147 360 178 152 785 519 905 246 88 866 704 862 563 247 391 227 604 474 373 724 900 122 693 422 250 301 268 215 312 138 972 789 649 832 390 715 897 762 123 339 891 356 511 228 216 268 930 651 762 704 516 976 825 963 485 603 758 904 926 869 854 983 368 922 870 546 718 333 134 75 789 973 742 838 615 820 586 699 302 645 681 336 991 423 69 118 657 443 644 404 200 480 656 883 343 180 186 768 879 793 447 918 284 827 798 470 754 318 708 698 409 74 611 164 617 468 350 896 177 576 933 257 192 126 70 157 507 445 341 614 779 581 690 618 580 535 958 809 129 892 65 660 275 262 507 423 56 273 338 864 75 845 314 804 692 651 976 886 980 752 487 914 923 249 120 578 528 526 348 63 219 955 626 928 605 66 570 425 569 172 781 752 64 264 177 665 527 751 788 570 525 281 503 160 216 758 514 849 417 210 708 835 345 627 906 695 322 230 421 857 193 891 394 594 453 597 773 458 654 960 238 211 214 479 667 119 998 217 290 79 710 290 156 539 230 169 627 298 404 488 928 608 545 388 179 662 749 201 999 848 157 165 504 107 187 698 915 670 189 293 373 532 522 186 921 800 857 347 555 706 177 319 482 585 381 411 318 51 779 774 986 639 597 647 219 187 600 896 121 974 981 807 862 386 518 352 783 656 420 960 733 438 769 313 768 269 845 73 647 682 344 217 678 129 674 739 773 497 440 924 494 948 620 256 735 387 381 928 846 97 933 214 387 401 716 595 596 486 397 215 396 573 668 428 602 790 428 201 425 297 882 435 96 346 531 977 426 771 278 827 505 593 561 401 137 419 413 51 727 507 918 0 973 618 367 324 76 486 602 277 94 75 452 656 252 771 430 473 745 496 939 760 773 778 579 694 514 287 271 657 321 385 646 532 715 867 593 943 466 426 518 465 215 451 312 375 283 420 418 584 293 351 798 993 279 117 909 294 726 796 756 607 845 316 991 69 840 177 182 200 879 138 448 649 208 391 773 468 252 849 195 243 237 897 501 739 721 647 510 564 470 423 123 350 922 531 802 200 208 77 825 332 797 756 214 795 956 411 464 510 533 603 659 347 831 681 779 652 722 51 72 151 962 99 921 326 919 93 596 862 156 605 760 179 170 614 897 229 72 843 169 724 779 355 381 323 148 467 108 759 439 810 689 850 754 110 878 988 236 372 650 739 815 829 957 924 999 985 72 222 654 137 583 512 795 709 414 718 544 938 479 705 455 257 949 526 984 826 937 883 926 572 623 129 773 214 939 958 404 256 352 242 950 749 878 525 451 309 446 460 455 160 911 852 585 549 408 892 300 81 958 534 685 54 507 797 509 408 668 862 915 784 765 301 619 555 732 717 725 876 336 250 934 737 493 638 312 463 620 446 149 909 516 519 387 909 492 882 400 414 85 197 765 118 149 367 380 703 268 772 406 658 270 196 387 457 660 214 447 783 155 712 196 814 918 83 253 152 358 304 284 241 709 174 135 349 328 869 501 198 79 173 465 980 341 665 915 725 69 500 434 376 72 208 477 67 116 598 821 95 356 225 297 367 325 248 524 60 756 913 53 952 432 174 124 684 200 125 965 557 603 651 537 453 732 955 887 561 266 669 212 694 285 615 151 257 825 958 650 331 456 170 487 259 517 363 543 920 702 717 865 775 820 322 631 853 507 312 334 666 586 796 294 107 177 889 240 699 923 710 683 193 396 936 880 384 508 371 650 773 693 636 792 235 684 302 779 463 329 628 814 402 115 591 155 298 383 512 954 937 133 348 739 360 813 719 692 514 93 948 819 710 929 769 746 617 110 78 946 379 899 212 888 798 338 461 356 830 608 341 197 256 152 648 534 375 834 896 288 122 684 533 769 917 162 865 898 236 556 761 236 227 482 947 971 771 978 108 381 561 80 245 814 528 928 260 704 775 198 56 745 326 601 377 104 599 887 955 949 616 287 404 973 0 621 323 728 461 147 88 811 116 247 303 748 645 522 959 380 55 248 521 486 465 689 761 638 379 84 214 718 571 490 360 95 609 586 526 265 760 803 310 67 265 578 871 277 972 611 993 622 750 518 259 731 891 324 554 80 205 441 923 185 641 608 132 704 439 902 165 833 812 652 212 856 84 60 947 577 756 155 909 238 340 808 463 378 823 688 413 508 554 813 219 780 405 685 849 430 659 240 329 528 484 622 202 540 248 939 514 393 454 118 765 268 194 285 694 786 297 141 675 796 933 513 150 501 827 539 820 658 526 786 844 912 738 54 283 500 162 773 301 570 83 566 497 859 901 397 324 971 126 947 436 293 778 471 283 294 58 811 771 763 440 120 534 411 404 92 729 588 997 656 705 745 739 144 294 954 792 360 161 719 744 841 892 606 364 776 819 596 455 819 230 624 693 344 764 639 55 260 990 829 85 329 687 649 280 451 732 119 507 967 176 221 361 922 53 167 909 341 666 563 659 89 63 333 934 951 584 536 721 555 485 178 798 127 453 589 370 346 953 729 126 95 629 761 186 745 256 560 934 431 207 394 918 487 483 891 131 403 926 750 520 169 173 463 988 727 728 332 721 747 814 266 930 669 719 147 56 851 543 79 214 893 117 327 472 642 642 144 436 528 965 938 172 812 408 240 938 189 675 134 707 520 764 149 161 993 499 977 616 404 548 387 589 653 62 539 280 198 688 133 813 96 515 827 695 948 217 327 663 621 563 812 928 779 886 778 152 274 736 231 994 594 352 423 706 547 61 964 314 183 568 627 544 590 998 150 154 316 849 703 263 917 263 872 335 106 178 418 474 393 678 867 429 890 910 627 559 945 541 499 332 456 462 597 217 452 186 644 365 871 501 474 418 585 207 814 859 156 251 210 270 587 132 713 894 779 968 165 480 58 107 865 52 549 506 97 497 265 426 916 972 327 876 702 62 521 272 555 248 130 551 176 950 659 875 737 739 737 82 897 417 453 887 740 61 774 943 454 123 845 779 336 373 308 97 662 106 673 619 545 906 817 472 748 296 709 255 883 657 990 591 690 943 374 432 575 207 380 536 111 110 583 412 148 772 538 599 942 859 593 137 513 598 622 711 902 561 592 609 885 618 621 0 221 72 522 809 57 762 894 630 122 511 252 932 453 377 679 218 260 670 994 617 492 636 257 745 996 851 718 442 805 403 931 702 888 665 943 725 188 927 867 486 568 188 855 636 697 142 937 707 180 62 65 983 750 58 653 498 208 87 152 642 208 528 221 775 633 432 780 279 502 960 182 435 378 334 722 82 857 958 904 811 492 954 631 957 276 972 512 626 820 797 903 678 238 719 207 94 891 568 179 828 430 720 93 196 124 143 50 54 157 401 134 845 825 967 232 485 811 174 247 133 644 820 329 435 194 785 182 710 641 384 636 65 962 183 283 224 295 620 738 212 770 973 971 605 794 694 471 443 509 807 971 679 812 407 703 914 942 446 166 466 910 207 864 355 463 729 901 457 58 384 687 932 376 947 948 167 268 180 436 708 292 783 924 580 370 902 436 938 403 52 549 663 222 942 576 53 725 99 317 244 440 863 451 859 128 999 781 639 344 666 844 741 574 65 283 372 811 892 560 615 829 643 324 744 897 92 621 439 624 672 747 948 644 350 56 81 327 773 200 275 696 692 839 251 573 158 851 82 580 57 188 981 880 304 628 619 238 858 557 290 492 160 605 399 397 803 143 107 468 377 156 162 861 410 170 732 875 257 217 394 53 375 134 712 232 594 373 959 660 497 331 669 503 590 259 714 576 440 492 762 155 66 375 256 503 889 293 937 566 255 758 983 526 189 659 903 994 664 941 789 56 839 610 94 303 855 655 998 333 493 901 990 515 451 792 908 109 393 733 182 565 378 825 192 175 540 270 178 951 119 468 943 677 437 254 235 193 891 738 503 130 332 827 51 786 648 933 978 571 378 875 733 676 999 78 822 838 321 697 563 208 949 559 972 916 176 831 239 800 724 922 229 348 233 447 566 299 250 861 183 233 806 938 391 83 146 315 530 942 231 926 658 846 548 941 496 952 586 922 377 378 938 261 391 548 907 577 270 641 942 454 559 889 448 839 496 795 340 967 606 697 643 226 419 138 61 189 214 882 126 893 794 648 528 671 182 748 954 698 870 118 407 541 125 702 293 966 454 196 87 270 164 208 343 943 439 170 102 638 404 255 205 767 784 672 278 477 431 339 53 309 296 417 274 854 886 366 713 367 323 221 0 726 365 644 866 555 569 780 369 280 957 116 821 463 288 480 629 183 770 173 890 71 107 68 64 364 487 56 281 413 571 595 401 820 926 873 326 749 162 951 108 456 466 163 158 187 97 717 570 834 376 521 609 231 250 896 920 406 347 285 721 76 627 948 623 756 688 356 476 616 388 193 914 298 508 356 449 80 900 860 560 282 573 546 773 978 722 503 100 253 443 241 136 118 798 859 683 689 533 898 124 892 884 334 546 479 84 607 473 574 699 638 481 248 648 330 417 562 865 944 951 571 342 150 570 267 461 907 305 724 338 415 240 717 925 519 202 141 615 199 55 747 646 578 727 910 427 81 798 891 730 375 586 876 990 323 338 65 306 396 302 420 246 925 713 63 649 835 432 773 787 667 500 990 873 457 434 674 961 796 777 147 228 87 690 436 450 965 181 105 957 699 929 70 207 492 793 564 982 569 535 894 508 811 411 508 952 294 854 333 147 758 390 275 358 905 620 556 410 958 580 249 266 866 389 838 482 779 330 439 720 664 945 243 759 564 623 949 288 457 600 591 400 303 862 374 676 550 514 804 864 351 569 743 153 906 56 495 656 602 143 940 628 712 140 684 430 663 462 638 669 365 604 371 143 743 827 678 811 964 54 87 369 266 96 680 850 262 185 609 901 721 800 986 504 839 809 772 976 855 679 646 984 629 974 97 344 654 193 642 381 301 880 54 705 757 770 994 959 618 979 582 729 997 728 251 233 246 218 696 474 838 873 901 292 929 954 856 682 257 485 976 447 943 420 115 574 553 564 564 302 530 113 372 68 197 465 663 207 875 776 749 396 155 501 211 981 397 227 989 776 959 898 807 952 246 364 506 415 925 766 420 437 831 407 419 256 148 643 236 844 599 477 526 529 277 984 894 223 890 574 603 464 436 128 606 571 377 522 859 265 993 255 478 519 360 634 337 231 267 217 409 795 336 793 645 372 453 677 324 740 107 826 316 254 661 944 331 204 397 246 392 236 269 922 84 951 406 777 801 235 731 215 320 779 896 857 374 797 457 635 873 184 785 687 277 652 666 992 158 255 493 304 312 382 877 923 512 202 489 142 699 932 784 211 877 809 860 879 957 326 312 865 965 149 607 572 412 324 728 72 726 0 889 314 483 545 997 354 373 98 575 477 561 327 524 56 773 541 279 470 890 66 415 411 541 517 78 854 511 699 67 51 93 848 894 481 562 367 710 627 85 388 521 622 421 553 357 95 676 951 863 394 399 886 897 248 416 90 915 732 738 277 271 61 284 625 356 545 147 845 137 377 818 518 527 407 757 263 515 104 753 84 600 382 480 877 578 836 260 576 236 127 98 769 846 806 272 993 881 178 274 258 643 819 136 475 997 997 550 694 559 420 617 142 694 745 472 329 523 190 533 835 959 931 609 239 425 410 255 792 655 698 876 267 602 961 605 954 581 191 331 683 124 63 904 959 549 883 569 512 64 234 908 755 55 70 798 405 359 139 131 123 197 472 812 481 535 781 686 653 227 87 586 361 998 324 511 329 274 276 966 829 356 707 315 839 866 91 186 996 248 287 499 95 476 551 399 873 749 820 761 187 443 574 546 515 986 574 802 425 210 369 422 521 914 600 275 119 408 537 884 456 616 523 403 164 590 305 914 251 962 676 286 796 320 934 633 57 248 841 523 207 395 489 176 462 842 179 178 896 856 506 668 197 478 370 940 193 652 285 506 457 587 446 398 468 421 854 423 983 414 584 434 368 961 782 307 231 72 215 556 858 797 673 77 923 933 896 991 747 570 497 831 132 252 530 548 792 316 59 613 805 320 345 266 758 479 643 656 745 499 87 604 410 966 714 655 164 734 997 84 514 720 706 689 128 886 695 782 385 974 231 303 776 401 955 793 341 377 214 850 217 269 89 236 475 780 961 313 676 729 298 643 884 796 720 873 923 976 821 530 580 665 748 373 249 142 179 651 125 166 181 362 760 96 127 515 966 745 810 273 380 163 210 788 690 992 992 758 277 528 121 451 807 163 130 911 388 485 522 777 893 878 341 401 141 463 864 73 723 583 399 969 920 442 453 552 597 333 115 276 545 898 600 724 262 589 374 84 936 583 238 637 908 980 228 653 136 322 527 717 109 578 694 62 716 773 234 969 365 207 88 982 138 809 112 988 666 744 977 491 117 455 501 364 719 451 921 896 470 205 163 197 299 900 971 272 319 953 517 353 808 656 251 501 416 290 285 454 435 904 521 725 920 112 416 771 778 76 461 522 365 889 0 730 554 515 411 64 841 275 848 278 245 657 943 235 982 362 613 787 506 726 851 535 875 713 989 451 606 606 556 405 59 191 235 320 748 747 707 140 51 548 148 248 310 242 894 378 992 52 950 289 676 568 546 980 600 908 797 870 630 501 875 685 425 618 320 951 371 960 236 413 78 982 672 161 641 952 215 307 750 361 245 700 456 828 322 358 528 139 291 870 169 357 237 199 421 727 905 111 501 987 377 660 61 516 992 78 350 897 147 850 229 216 961 403 797 860 642 955 122 436 79 561 935 800 233 846 56 569 888 97 82 148 506 927 195 628 503 124 312 485 424 109 907 242 107 374 443 543 662 676 715 548 738 380 966 801 883 738 199 590 702 329 466 460 640 253 329 793 968 214 215 409 397 239 768 238 51 70 604 385 784 212 182 844 510 764 908 407 484 419 160 792 280 673 430 904 521 223 356 642 158 705 725 229 312 810 531 736 626 322 406 518 233 783 158 985 637 713 625 692 846 817 172 274 939 727 181 424 680 448 661 461 766 52 251 638 289 939 192 953 932 64 163 974 805 884 468 161 898 579 927 836 442 482 507 902 436 539 237 495 79 264 957 915 652 766 950 773 98 853 458 946 158 963 642 98 470 347 284 731 475 716 929 997 568 898 760 198 952 249 154 267 648 531 77 615 385 63 666 733 544 556 299 53 145 945 255 676 847 151 198 673 659 78 77 379 697 884 305 620 113 89 385 967 208 290 350 422 650 424 55 443 520 668 656 890 924 868 119 754 781 470 386 400 653 782 202 316 310 750 796 808 687 730 64 581 847 809 851 423 696 454 679 953 779 683 287 337 678 268 202 683 685 818 816 691 942 908 824 122 852 806 423 404 304 741 575 233 588 120 617 871 507 497 862 666 161 778 204 891 551 405 634 706 396 666 652 828 798 901 881 634 955 411 646 122 660 252 160 734 713 599 692 892 873 178 451 835 490 921 800 956 155 915 721 744 630 231 689 281 885 699 750 555 686 754 523 770 542 385 175 560 538 511 566 568 670 851 108 622 220 603 628 481 861 444 564 531 321 997 294 61 301 411 556 571 541 798 551 568 668 140 972 824 383 814 318 709 153 420 645 298 597 954 503 550 486 147 809 644 314 730 0 446 983 863 527 633 835 222 118 199 75 818 928 358 450 410 63 568 736 882 443 581 331 993 756 180 396 225 973 712 279 411 404 941 104 462 398 422 844 482 606 552 73 349 727 152 220 229 482 85 243 157 681 480 951 580 509 273 990 233 585 164 186 318 237 857 381 543 904 901 136 504 901 465 919 786 286 121 406 96 936 647 136 290 636 803 64 89 661 182 104 478 395 540 682 442 932 816 271 145 984 748 592 860 950 244 498 743 872 291 217 994 977 987 779 917 320 694 231 642 837 295 536 782 488 159 562 64 895 638 562 827 141 544 519 292 817 865 699 567 472 629 336 973 352 808 322 436 369 686 775 400 140 365 698 962 564 759 525 890 913 518 279 424 356 73 987 353 168 638 84 596 711 157 276 931 965 941 101 520 525 755 81 494 920 955 127 161 263 860 101 951 901 580 380 399 834 660 483 271 711 231 240 903 83 843 963 991 651 732 558 184 472 812 282 590 575 773 92 612 337 83 979 640 737 301 206 466 135 891 836 122 67 324 575 467 660 316 787 558 736 741 430 600 636 302 753 690 632 332 241 654 472 291 225 753 582 975 653 938 60 572 594 808 853 866 397 329 313 999 472 557 530 647 241 242 525 599 861 846 802 657 575 311 613 968 977 463 884 827 84 824 821 958 524 135 905 58 759 892 58 642 188 797 610 406 840 328 631 379 396 640 878 96 495 766 779 121 898 67 134 877 854 561 362 770 270 485 878 520 263 671 805 244 257 708 323 99 870 350 547 315 901 462 835 528 145 726 119 82 645 148 374 629 198 282 133 686 883 554 521 800 800 757 706 953 723 287 246 283 118 888 177 710 957 421 498 271 911 493 205 467 296 372 804 477 487 151 295 309 227 232 166 280 158 825 230 590 493 213 826 863 519 432 718 705 300 255 632 959 612 68 955 759 223 129 330 153 441 252 885 204 836 612 229 678 123 380 826 355 204 257 740 851 650 478 360 886 248 766 253 263 689 580 287 861 888 693 260 328 436 930 534 411 436 756 288 474 391 266 233 82 170 765 411 491 868 682 230 117 207 918 222 728 78 507 549 373 696 438 865 72 456 824 573 83 928 745 769 882 712 536 314 804 824 602 88 57 866 483 554 446 0 708 906 755 935 484 777 325 685 998 319 690 985 758 906 403 208 644 667 974 112 310 587 329 646 89 995 895 811 295 580 501 718 824 433 155 394 882 187 913 431 207 802 530 529 166 946 360 727 157 627 171 705 568 278 418 780 362 922 526 274 404 819 686 188 264 574 977 469 633 79 140 287 643 799 302 317 732 738 684 316 678 670 658 649 339 350 289 770 294 399 172 122 737 348 944 558 428 307 661 317 424 834 351 199 572 735 535 429 965 651 62 673 874 269 976 885 922 819 189 737 465 298 989 946 648 987 592 718 73 619 330 638 984 62 938 78 724 880 178 121 459 130 926 698 865 244 469 891 490 692 993 776 829 129 443 465 744 897 664 625 888 753 582 860 314 562 775 435 983 322 787 728 120 126 252 402 193 444 543 485 892 534 254 922 636 731 154 720 199 611 983 471 511 100 215 517 362 383 296 538 842 968 235 79 259 557 482 704 65 453 578 423 955 493 275 245 202 764 533 781 278 155 600 387 400 340 337 253 926 893 655 351 105 598 417 793 467 910 232 826 192 240 568 551 455 258 867 362 748 178 127 347 224 181 673 340 132 171 130 313 566 740 757 171 594 778 672 215 316 566 505 834 339 245 861 601 415 946 364 651 239 57 929 786 301 836 791 968 827 880 493 612 400 725 515 472 92 418 802 191 319 910 602 576 285 765 676 148 806 965 818 95 886 545 157 723 649 374 297 574 351 360 310 928 786 689 316 319 51 795 612 359 106 752 124 856 752 275 812 394 828 638 541 227 373 358 680 868 805 546 705 973 499 194 787 429 158 638 531 298 83 62 706 360 734 925 358 625 170 365 827 259 412 949 141 993 406 982 957 461 962 847 957 521 355 613 73 460 325 329 291 164 137 473 108 486 382 110 177 615 50 923 659 418 425 89 701 914 805 138 479 298 341 341 360 210 322 973 959 920 533 168 459 335 810 260 69 65 434 596 932 615 449 177 101 820 623 175 926 111 81 639 958 932 603 506 463 892 462 214 669 362 228 239 972 664 908 802 656 622 949 947 977 353 695 59 103 906 153 676 552 762 591 371 583 224 770 920 481 278 748 342 763 203 139 750 86 72 576 131 542 334 526 277 811 762 555 545 515 983 708 0 770 238 174 491 239 362 891 342 591 692 799 704 877 774 532 179 764 348 90 672 508 190 730 754 234 573 226 610 684 705 258 559 625 487 674 468 331 260 884 926 513 324 935 419 723 859 141 614 625 258 824 614 235 239 211 370 840 373 479 846 563 496 554 252 488 165 659 247 857 118 585 252 179 980 868 773 831 519 156 899 438 694 328 217 144 777 97 348 397 844 899 165 354 189 265 544 229 415 249 682 290 556 865 234 103 597 551 650 383 951 152 727 51 369 593 138 817 307 509 701 375 533 523 931 441 297 711 88 793 549 289 161 135 184 257 968 101 925 371 943 818 893 828 575 660 156 643 706 685 232 271 62 726 831 265 674 908 750 452 382 670 304 630 133 753 909 174 421 251 673 865 452 452 354 742 860 530 176 876 595 484 232 693 330 348 920 354 746 875 104 175 695 596 352 898 522 515 450 949 844 263 101 585 107 878 993 473 232 791 525 812 797 987 464 587 562 845 329 144 776 133 457 749 825 779 324 230 380 737 674 260 260 757 425 214 233 514 762 502 650 827 235 295 220 437 685 944 766 273 100 631 790 409 282 323 406 388 727 119 144 764 691 950 364 168 123 440 136 177 279 882 294 817 911 279 399 96 839 396 672 970 786 424 244 297 743 767 778 134 453 296 919 553 93 558 750 547 384 280 632 698 983 843 820 855 325 322 685 895 471 817 208 443 380 271 218 267 932 396 683 473 989 935 860 57 564 878 115 375 98 115 965 661 452 622 742 489 439 913 168 672 334 717 442 252 194 500 979 130 552 483 794 718 930 483 932 611 596 267 581 224 431 645 835 778 914 248 742 782 874 898 343 945 820 278 992 313 149 277 798 985 761 315 468 645 561 978 187 356 682 222 290 665 242 825 202 567 76 697 130 403 729 780 947 262 240 559 364 479 549 438 57 747 320 371 821 852 868 347 936 657 674 267 71 549 876 490 535 228 728 654 981 689 279 744 328 388 513 362 57 111 891 954 914 96 585 550 166 964 925 839 304 697 822 300 894 651 274 991 196 139 486 783 509 467 448 265 349 292 720 994 102 953 923 674 57 420 178 447 452 279 70 272 753 446 415 783 385 962 745 564 961 94 116 894 569 997 411 863 906 770 0 543 514 129 765 576 233 802 859 98 256 543 902 285 638 767 442 360 672 117 114 284 702 876 735 143 680 656 502 247 314 282 258 688 122 170 394 285 807 701 643 366 115 122 477 328 245 104 363 272 866 283 373 104 554 587 385 593 379 420 319 682 291 919 878 860 874 691 264 649 335 918 601 363 921 892 817 204 914 922 187 906 652 87 166 552 296 123 570 569 262 948 528 55 117 920 204 312 329 110 127 676 710 409 306 115 610 283 887 478 397 129 490 933 835 883 343 329 228 569 244 77 703 488 490 500 658 331 61 683 803 224 727 367 230 864 530 585 606 513 528 327 857 770 448 145 861 928 657 953 542 70 971 54 760 921 172 340 181 901 134 305 813 832 976 436 858 189 634 883 413 907 594 333 190 340 618 270 827 552 242 918 819 905 685 575 836 196 150 261 720 671 658 362 851 897 225 572 72 241 558 328 74 440 102 153 671 787 869 540 298 501 138 784 404 405 214 215 263 944 358 849 863 565 811 55 531 686 664 527 553 982 623 695 493 364 299 445 377 696 780 680 587 208 502 553 940 387 643 914 403 539 504 597 784 537 903 967 759 600 713 681 949 185 328 128 485 811 744 843 206 136 131 388 478 103 612 164 699 753 152 176 862 841 784 763 221 335 399 509 806 178 418 912 330 999 909 269 288 819 353 728 780 745 403 383 650 359 59 85 857 820 654 887 596 355 479 550 788 672 372 211 61 453 148 556 310 676 289 641 833 462 386 161 741 135 383 401 405 555 445 237 732 623 670 835 895 901 178 943 471 508 945 210 354 981 658 288 586 747 716 182 177 963 391 165 784 842 575 822 476 188 953 289 398 894 495 666 792 615 122 988 894 580 396 544 246 726 505 669 309 550 113 214 113 288 593 552 421 496 468 706 982 98 115 302 921 160 988 167 903 727 976 396 84 825 310 576 325 574 290 159 484 640 561 643 923 210 760 742 710 657 110 609 492 57 858 150 251 60 115 244 527 832 458 871 687 671 725 152 902 643 339 179 203 631 586 781 483 451 112 885 348 963 877 442 273 290 383 436 720 389 934 166 198 169 147 818 648 243 916 388 812 480 759 353 452 985 624 392 420 217 75 247 630 780 354 64 527 755 238 543 0 182 899 149 576 931 465 163 372 743 771 157 623 386 193 721 342 964 326 150 573 821 621 938 109 790 369 377 703 221 662 138 324 553 366 912 460 477 429 658 881 564 583 810 360 480 691 344 581 845 465 52 361 746 228 580 154 823 171 389 414 730 223 278 577 749 332 50 844 311 395 114 186 499 455 613 661 667 93 341 403 662 498 814 895 954 590 140 589 83 56 774 66 976 672 993 870 493 155 233 545 708 185 819 280 945 257 70 155 652 572 268 832 745 196 563 429 481 659 284 200 140 834 211 873 442 755 462 120 828 682 796 143 316 286 950 933 395 747 676 413 67 131 377 481 109 708 893 771 205 51 475 115 816 172 409 604 858 871 838 97 207 392 903 223 619 942 990 892 365 797 842 989 347 283 250 974 461 691 484 946 438 669 838 905 375 326 184 91 119 699 932 995 209 660 708 56 620 230 55 552 689 58 665 274 641 272 788 171 262 155 51 335 690 357 656 237 909 217 853 566 543 754 152 857 879 456 168 911 144 965 258 157 644 929 659 371 633 555 328 132 951 722 737 759 437 270 835 742 644 889 321 575 899 283 592 192 395 619 118 777 214 964 100 659 385 483 379 51 989 380 172 205 823 337 884 629 571 307 648 302 682 380 751 515 706 703 199 860 741 850 559 352 797 496 304 513 660 598 988 475 268 850 909 753 969 437 787 129 537 51 264 670 838 982 306 115 610 854 85 930 458 893 937 461 547 302 167 898 727 352 181 109 262 179 791 712 683 292 265 885 584 677 426 977 755 876 719 67 208 778 371 419 410 175 775 405 978 323 772 621 980 251 741 95 982 844 70 79 114 166 398 56 275 605 943 299 82 498 649 881 445 723 498 993 614 269 103 389 617 310 920 205 870 222 270 316 794 990 215 602 901 149 616 844 679 432 90 155 860 740 123 469 75 833 782 730 839 236 697 960 668 724 226 849 520 780 183 717 973 254 851 767 877 92 177 81 145 950 479 78 278 515 284 682 911 57 344 559 231 633 590 481 923 170 704 457 369 475 730 580 837 498 79 258 142 455 800 917 658 312 991 865 312 987 820 286 336 545 621 439 645 475 954 649 786 862 584 878 909 507 452 303 122 369 373 841 633 935 174 514 182 0 953 873 660 375 469 662 224 748 191 874 373 869 233 218 348 545 351 974 911 97 658 585 372 401 644 524 177 351 907 931 139 877 984 853 488 654 539 325 396 756 701 640 802 196 714 530 493 428 666 753 674 514 420 287 623 577 109 890 69 434 932 993 740 445 741 613 864 230 871 529 970 114 955 438 795 93 396 444 881 733 256 593 610 431 610 163 377 641 335 987 508 695 469 302 625 971 835 370 295 432 604 207 691 920 109 400 833 809 888 199 453 144 609 873 301 432 738 862 153 205 783 464 233 827 434 903 607 638 268 914 688 735 638 861 693 412 173 792 558 176 419 449 111 757 254 439 293 984 544 905 639 222 232 453 428 187 607 553 557 854 192 370 988 71 144 146 60 505 534 667 883 585 666 123 752 780 492 387 383 314 734 967 501 180 364 866 558 78 724 413 401 769 182 621 835 516 883 808 498 313 169 154 732 583 477 507 656 965 94 133 498 868 537 165 115 831 678 177 389 201 708 851 572 792 793 462 119 998 226 920 288 517 607 289 177 650 419 607 293 445 200 677 932 401 241 823 271 734 398 901 866 949 415 628 384 607 482 981 529 829 551 963 780 172 164 201 547 180 695 930 287 698 340 439 575 695 692 941 778 918 281 171 930 818 51 251 920 479 809 939 353 278 973 894 268 946 410 853 668 640 97 855 798 284 172 255 178 109 837 546 600 639 219 984 90 869 693 750 579 473 168 667 870 415 680 990 659 791 515 329 396 817 707 977 446 532 347 569 487 300 714 366 678 662 626 966 859 790 418 542 635 324 317 979 337 995 770 602 119 121 885 421 948 298 631 498 973 950 465 852 974 472 465 612 112 547 641 987 432 971 507 947 555 481 423 596 326 361 316 54 217 97 154 437 929 821 444 396 470 996 850 836 647 958 521 354 352 569 319 728 95 922 783 248 333 964 675 384 454 371 731 116 180 84 531 193 640 159 227 240 580 441 91 367 327 524 691 294 351 131 385 960 613 156 59 277 249 486 888 861 565 289 329 654 738 794 169 263 507 935 468 228 878 800 551 811 735 549 711 820 588 106 254 790 628 661 496 835 533 323 532 950 192 257 748 292 275 776 318 656 748 511 280 98 275 835 484 491 129 899 953 0 167 572 382 765 945 431 217 644 337 242 751 443 608 444 67 845 128 682 626 845 582 632 503 556 313 537 663 179 348 104 515 297 352 721 982 201 237 82 694 215 721 179 326 99 726 173 605 788 118 182 767 521 601 554 789 460 213 949 102 849 813 199 997 567 577 415 411 581 835 704 82 624 501 918 313 97 160 284 175 626 371 965 831 511 808 748 258 110 939 929 474 421 987 291 349 106 726 371 920 921 641 288 838 294 236 345 973 972 229 726 129 960 691 103 741 634 419 472 73 204 126 101 307 226 296 329 276 838 592 767 985 297 866 270 610 362 149 319 589 855 389 861 568 439 306 419 84 722 802 125 494 154 116 418 592 224 796 533 995 925 564 685 85 912 507 479 133 840 792 399 653 756 303 357 360 205 375 229 404 487 962 486 100 616 873 459 145 205 549 89 105 984 304 370 403 849 680 624 868 375 56 498 163 602 414 900 377 249 840 67 367 151 53 717 866 808 291 292 705 601 253 812 819 767 320 553 734 921 954 801 335 998 389 761 124 243 382 799 991 401 883 307 492 919 552 188 350 799 552 882 358 419 410 742 437 211 885 826 497 412 451 895 625 943 553 308 279 902 920 635 963 104 976 527 674 185 821 367 811 473 495 371 571 350 852 426 169 155 275 323 427 946 578 323 631 577 98 57 788 906 924 499 153 739 434 487 389 78 721 597 358 497 404 199 135 921 998 110 235 687 346 895 884 148 535 285 223 93 427 326 279 892 364 884 708 540 603 545 943 798 562 470 693 492 253 760 648 74 265 410 307 307 72 932 564 526 322 602 135 536 930 576 162 767 495 242 553 882 582 434 373 879 549 331 517 582 570 225 437 782 655 72 774 916 482 398 713 143 654 478 822 228 580 627 549 144 327 468 408 677 331 941 445 622 217 346 331 492 585 698 119 498 710 782 624 346 168 221 461 789 615 86 715 736 88 648 781 374 185 458 108 64 354 113 258 293 999 188 927 654 349 77 621 185 120 727 322 523 840 225 100 960 365 433 587 239 216 311 496 977 139 927 867 897 581 359 321 719 966 201 539 898 830 529 347 853 877 249 807 362 448 176 860 681 805 747 788 810 252 645 252 957 575 848 222 777 239 765 149 873 167 0 563 77 71 881 965 192 395 637 532 69 281 338 545 191 879 60 101 63 172 772 530 173 559 910 714 574 610 394 155 486 835 485 472 669 773 183 744 858 824 448 312 426 618 989 54 266 801 564 384 525 907 233 330 886 815 728 929 537 417 574 830 580 632 846 88 173 614 685 762 276 393 893 556 241 892 834 978 722 385 996 242 852 872 91 321 82 432 433 140 657 523 500 890 728 922 342 632 584 472 405 575 832 756 54 181 591 329 480 996 286 488 286 795 805 155 842 776 119 377 501 419 596 602 345 996 135 214 409 57 734 688 866 853 891 565 745 795 988 413 882 672 512 554 578 360 622 575 98 735 662 314 434 583 715 265 722 853 494 670 443 572 301 795 90 264 598 149 758 446 463 209 672 84 776 363 90 632 798 605 334 450 94 527 272 215 599 91 377 736 990 800 519 478 121 138 754 867 919 939 274 772 721 632 634 739 160 202 116 572 55 735 848 816 396 153 706 882 934 298 175 677 106 333 979 492 389 322 210 805 574 799 84 973 235 979 459 362 833 493 185 737 288 463 165 547 177 266 140 142 549 697 906 607 67 715 673 889 966 941 313 758 936 85 632 275 90 371 81 316 700 917 611 714 481 888 254 260 109 473 89 81 85 263 855 177 527 462 469 747 870 283 704 643 645 325 551 238 432 307 343 405 123 751 769 916 419 190 258 408 307 334 777 405 498 206 995 368 219 638 83 283 294 533 793 68 988 61 914 767 100 366 680 755 444 150 373 714 779 949 209 585 590 785 784 381 672 257 796 200 926 636 79 902 373 897 177 490 694 419 382 837 65 264 909 337 719 258 251 738 522 101 494 328 881 61 595 301 432 737 923 417 474 879 771 625 261 761 700 594 691 894 172 881 477 68 343 339 622 354 148 182 554 953 239 434 875 250 922 510 753 123 727 106 794 650 992 460 304 371 644 782 620 107 631 801 639 292 498 582 350 659 145 436 138 229 400 264 116 700 737 913 581 419 162 526 475 128 906 76 725 210 736 608 179 416 249 899 845 779 248 515 852 283 814 135 709 64 578 343 216 389 173 423 454 98 403 452 724 77 571 888 889 528 994 734 461 362 771 522 932 116 477 278 118 325 362 576 576 660 572 563 0 822 112 386 959 562 60 790 476 444 181 605 938 345 264 266 905 368 636 462 469 680 736 978 916 771 566 958 867 174 528 265 372 340 835 128 738 883 987 839 745 85 268 685 390 491 449 328 572 396 614 877 858 844 524 916 785 626 990 66 428 493 304 743 376 497 750 282 198 302 650 185 69 876 318 903 903 219 839 654 89 402 874 286 476 704 62 273 885 579 823 105 747 300 486 570 902 361 317 822 905 252 318 290 51 214 638 94 513 469 118 803 845 268 638 588 832 605 991 446 163 494 549 934 576 439 993 473 602 949 924 935 459 990 99 856 176 502 919 221 897 983 963 466 135 200 208 674 784 511 801 871 206 716 900 535 557 437 565 352 628 680 385 785 447 955 365 250 892 689 282 590 646 651 246 385 500 567 712 430 313 166 840 279 903 584 156 133 96 245 406 898 862 892 428 849 660 816 730 671 133 766 377 568 322 382 196 551 601 757 697 437 320 360 628 871 996 566 624 942 138 456 894 420 903 467 662 458 389 990 825 389 61 511 961 620 447 779 518 951 791 165 710 269 620 730 245 853 246 599 294 334 244 93 784 438 232 398 999 384 105 467 768 344 549 986 685 578 954 293 846 435 496 451 658 814 420 924 675 787 151 871 945 604 949 459 174 312 91 185 274 420 988 290 644 610 627 554 125 325 257 529 507 878 680 215 871 266 244 53 369 995 712 858 778 461 456 664 226 113 676 631 759 801 170 849 686 166 288 119 127 505 941 263 528 272 516 945 104 478 370 844 358 666 393 743 250 641 919 509 147 825 426 326 378 420 333 426 970 87 148 937 856 379 919 406 735 553 676 581 551 174 169 397 381 92 452 689 528 182 606 751 240 930 836 451 119 875 67 504 526 774 451 123 119 669 713 663 417 632 301 160 90 292 694 285 507 787 996 234 526 875 226 515 688 573 532 358 960 210 299 326 935 367 865 174 623 346 152 649 383 307 955 205 657 604 724 499 500 278 309 408 913 369 570 162 295 743 900 840 332 479 624 713 526 133 615 737 353 452 690 532 130 163 288 406 732 726 338 278 94 939 175 766 822 970 793 993 145 88 745 656 225 120 665 657 192 430 959 453 821 561 245 199 685 891 233 931 375 382 77 822 0 772 868 195 348 714 128 988 753 498 145 815 996 526 832 861 736 533 204 543 811 416 603 721 254 478 989 952 432 366 624 794 809 467 486 992 862 475 310 591 101 950 402 261 978 419 481 865 730 769 728 971 620 374 783 986 635 734 424 404 600 187 249 826 416 192 176 442 763 650 818 845 677 670 539 644 503 653 726 468 162 288 955 87 421 543 387 595 532 115 137 311 677 578 255 450 288 744 713 430 465 634 485 653 705 170 817 726 930 299 189 532 824 365 102 144 106 656 923 931 444 972 454 457 561 708 808 668 75 86 912 377 383 868 444 529 377 445 913 127 487 562 604 706 543 90 663 586 393 231 685 921 728 465 225 56 502 869 492 220 81 266 673 970 576 96 516 255 959 504 725 844 436 218 55 418 846 147 868 516 372 137 908 970 186 740 438 984 94 748 615 173 521 410 636 255 582 163 646 714 142 241 767 252 675 652 959 269 51 397 682 427 608 257 527 787 475 748 688 139 609 554 195 927 326 868 196 769 96 864 422 499 521 813 489 662 832 66 90 651 240 677 848 563 171 183 901 813 894 622 940 632 778 787 463 668 616 547 895 788 145 110 146 989 993 97 745 989 409 136 188 546 950 912 688 111 343 344 409 879 603 741 942 961 388 706 322 476 949 647 128 373 678 505 574 875 607 152 710 903 939 613 704 545 388 857 762 278 799 917 636 332 946 626 646 109 754 747 480 769 103 710 697 594 611 115 116 582 540 379 172 860 487 480 173 475 693 466 84 770 158 429 988 782 869 307 843 887 757 862 178 701 866 289 212 633 851 55 972 236 652 791 951 220 598 372 745 399 133 223 642 652 413 522 833 899 876 372 367 390 975 596 78 438 58 433 430 674 65 866 606 811 497 395 66 115 862 426 576 517 260 257 860 640 128 865 953 50 446 422 680 486 651 915 126 995 598 310 178 534 247 289 668 107 71 418 188 696 754 58 709 783 370 772 825 888 430 779 467 185 465 339 169 554 745 936 59 928 296 772 963 119 962 611 308 514 561 759 303 293 721 280 790 140 916 339 899 837 408 171 256 909 184 538 379 382 69 829 365 954 794 842 224 350 56 766 473 380 377 463 327 657 75 998 342 802 465 469 765 71 112 772 0 318 251 433 557 967 87 556 641 837 450 122 187 356 822 616 911 457 557 782 420 364 971 291 657 845 705 146 334 815 460 669 629 337 286 926 86 97 225 751 549 773 968 920 657 177 181 857 854 732 544 431 288 118 791 933 872 736 118 304 368 689 325 293 426 760 546 718 862 780 511 361 553 247 345 134 429 779 215 590 823 589 263 965 537 996 865 195 658 269 602 620 977 738 451 996 375 66 979 234 397 939 896 130 187 623 169 162 932 494 634 324 216 871 889 371 126 186 852 227 339 831 983 893 346 759 669 570 363 633 472 80 560 52 528 55 723 602 280 129 115 804 200 831 172 864 201 135 582 538 925 928 937 88 742 111 92 548 647 569 486 287 781 805 516 861 967 912 189 723 917 739 911 246 359 668 520 923 932 768 869 849 139 437 687 880 747 977 400 496 450 393 884 715 979 333 432 656 266 459 861 777 691 705 371 826 670 557 550 67 88 797 646 612 810 954 974 773 607 65 149 690 182 216 679 205 493 892 791 359 335 222 428 503 192 363 421 293 999 551 885 235 998 973 648 783 578 372 940 757 948 93 851 168 102 954 778 882 914 302 719 302 499 852 290 660 852 530 800 458 754 346 93 108 579 655 951 487 951 473 449 92 383 545 90 588 955 413 453 752 115 636 857 94 868 827 732 235 806 705 871 218 701 257 565 758 505 368 830 500 465 996 677 302 723 147 913 586 70 719 648 420 387 605 602 800 765 185 650 227 329 510 404 941 718 693 212 492 55 621 696 647 694 374 874 80 726 90 240 190 677 856 200 558 405 611 779 998 501 323 416 547 233 808 615 407 564 767 926 906 125 645 434 440 741 543 779 860 719 914 820 536 159 515 570 83 768 372 252 317 635 930 834 133 903 331 353 272 883 490 838 503 992 93 996 778 121 756 194 302 796 126 310 281 690 800 96 887 881 453 568 604 61 97 854 926 76 925 574 310 762 118 371 747 916 820 173 520 604 541 165 91 230 458 752 707 274 359 91 584 920 866 645 109 103 320 486 785 123 868 640 484 156 465 317 853 75 979 208 716 877 977 484 317 590 199 936 721 830 836 98 783 444 989 668 745 55 679 288 524 943 818 319 591 859 163 662 945 881 386 868 318 0 407 841 94 974 609 693 769 136 972 119 277 213 365 752 669 574 124 791 192 260 153 580 888 763 200 534 357 194 923 865 418 66 582 958 936 495 856 661 616 771 150 314 590 357 426 595 60 61 546 973 862 840 528 459 198 337 677 260 654 975 614 986 977 471 484 419 248 344 791 813 598 157 468 487 810 211 735 326 867 103 645 794 139 219 429 666 948 722 767 53 674 415 291 474 532 538 342 604 942 795 198 430 507 972 625 916 471 946 142 805 592 832 462 701 975 106 863 505 542 680 995 447 332 335 696 869 842 620 938 843 295 638 61 861 151 435 355 427 219 735 907 600 577 839 104 513 808 897 848 783 811 942 392 928 983 305 351 161 823 393 985 619 805 151 443 477 267 519 725 991 739 545 601 422 314 130 531 354 822 201 158 994 705 420 609 377 670 233 141 943 825 503 470 359 591 319 87 314 590 504 174 160 376 158 651 502 940 151 98 403 81 110 575 497 312 430 805 878 112 56 222 443 315 721 784 803 276 754 588 141 769 983 456 276 241 343 612 100 174 356 815 870 585 106 196 385 502 968 570 93 132 786 102 100 813 222 891 53 915 352 605 735 901 773 242 624 396 774 594 638 98 680 790 331 255 786 281 193 433 347 606 143 315 271 368 970 127 955 546 701 269 673 852 603 461 978 698 526 104 288 125 917 952 554 916 542 278 637 152 331 377 811 748 974 851 56 268 465 970 839 865 224 950 688 76 225 900 246 131 846 521 399 732 295 622 861 182 792 983 778 643 912 817 520 217 777 903 805 927 618 587 949 873 456 741 531 51 466 635 968 61 570 766 731 156 745 176 823 53 557 243 99 348 498 736 197 193 808 600 512 121 835 247 950 739 436 970 599 200 487 399 78 121 359 671 641 997 559 472 102 786 767 256 812 51 501 585 389 181 184 154 462 91 911 139 277 438 607 60 367 560 146 935 97 908 549 667 890 147 766 292 496 865 288 809 888 824 948 203 574 573 788 403 220 535 519 629 924 278 764 276 210 251 998 85 765 423 561 774 982 575 772 536 345 638 196 580 769 425 429 291 300 315 463 367 500 809 408 491 719 271 434 347 496 248 218 480 56 235 928 690 692 98 372 224 431 965 959 195 251 407 0 447 419 966 113 759 708 70 708 854 741 439 338 685 570 61 289 545 884 804 926 890 404 845 512 250 868 854 199 420 998 729 684 352 494 351 797 148 648 350 261 782 250 236 332 679 123 232 959 264 122 984 925 977 621 337 783 625 733 959 450 193 657 326 664 196 167 717 784 383 938 930 886 89 914 384 935 819 471 116 663 955 356 692 784 441 817 595 649 370 853 716 562 969 209 981 625 166 791 672 173 432 372 907 70 482 288 518 220 834 385 380 276 167 282 757 110 544 975 109 54 332 871 991 996 300 823 693 253 116 507 672 514 391 96 948 983 61 558 97 864 909 720 697 724 316 585 290 331 636 833 271 510 300 153 91 658 472 715 855 817 780 128 633 728 759 810 370 285 688 483 288 838 991 705 620 458 513 908 679 78 594 492 923 440 441 173 823 99 825 844 410 534 907 274 445 609 826 823 977 603 926 50 153 342 795 485 807 297 381 613 86 250 63 311 766 792 409 588 580 992 969 438 511 439 572 932 700 867 601 791 258 379 581 271 525 315 312 88 943 897 859 724 57 237 79 271 374 93 276 528 314 856 370 172 731 550 936 762 690 613 569 851 538 295 777 322 963 126 440 327 912 528 616 435 566 152 887 620 238 834 722 398 477 263 936 855 984 477 863 131 505 648 875 374 79 442 853 470 701 204 601 411 355 417 60 255 125 888 833 424 332 297 619 577 353 578 585 350 980 936 306 200 817 513 360 688 475 670 719 722 608 147 988 703 61 50 456 479 330 788 952 512 816 544 986 94 563 928 474 848 227 926 189 621 339 268 261 761 125 549 162 798 811 430 838 231 640 995 432 340 644 291 566 695 417 430 892 753 425 547 745 54 327 692 732 75 979 354 444 799 696 794 304 478 253 540 521 858 90 330 847 545 139 858 472 819 205 117 690 509 632 645 355 459 897 161 450 158 333 635 412 337 774 374 71 636 836 226 900 566 749 682 627 575 632 466 584 563 766 473 771 230 851 775 525 927 578 345 990 920 787 273 482 278 99 554 427 365 749 90 94 756 785 467 259 961 246 700 596 728 861 435 687 625 473 82 826 383 225 483 868 138 939 521 260 629 773 982 358 985 799 256 743 748 217 192 562 348 433 841 447 0 557 447 320 667 941 74 732 411 453 866 879 340 924 334 50 998 817 153 455 957 120 525 518 53 133 367 184 541 461 520 387 143 671 125 125 553 570 194 385 538 742 727 430 54 902 161 353 594 447 153 128 296 73 556 543 920 191 66 770 772 545 284 679 409 242 721 490 635 585 418 447 60 875 401 524 188 461 437 945 905 287 298 664 297 714 757 195 922 363 733 152 817 906 689 995 921 541 789 307 994 638 895 181 812 993 260 117 905 493 92 135 424 595 537 834 685 89 640 133 691 597 601 711 284 861 88 756 366 259 163 91 110 780 870 394 907 888 633 983 934 569 645 760 366 728 991 363 432 224 683 489 266 860 183 559 219 400 962 184 397 796 245 455 287 444 813 406 302 156 637 989 942 223 200 639 317 231 281 974 203 679 920 131 937 224 809 699 803 685 603 777 430 612 270 201 317 511 416 182 353 623 61 790 702 503 824 58 679 299 458 708 389 937 631 640 370 796 176 182 214 623 558 362 348 790 993 461 607 687 525 283 919 513 947 587 872 356 341 943 413 840 266 218 803 929 694 86 578 933 292 368 458 847 121 983 530 242 139 131 88 182 956 772 288 885 830 447 900 784 691 697 213 818 158 605 244 942 232 917 431 714 54 289 447 641 312 989 266 586 271 867 192 440 492 924 962 379 312 773 85 70 580 164 811 949 371 181 664 899 500 689 345 63 622 568 756 588 924 696 321 111 624 433 150 972 796 865 107 998 734 485 667 219 177 985 123 880 122 956 360 669 395 223 651 578 52 703 650 878 205 417 365 883 890 608 899 146 314 77 634 633 772 329 782 678 80 257 621 413 710 272 243 802 344 283 161 818 179 72 237 766 294 792 891 492 460 323 997 465 799 168 422 732 170 532 554 280 221 585 971 205 361 310 619 886 622 778 908 555 994 770 352 917 876 66 546 845 886 81 771 219 922 473 615 296 689 671 605 403 561 972 455 527 428 697 305 148 884 996 325 732 525 580 490 833 896 98 394 916 593 626 573 96 129 383 749 933 715 442 69 172 645 618 211 235 338 55 381 706 702 705 113 60 436 697 876 563 969 561 342 938 760 486 670 183 541 362 450 758 704 543 771 191 644 395 60 714 557 94 419 557 0 324 334 566 815 63 613 157 197 803 607 119 285 121 992 895 85 198 963 177 481 176 449 358 829 673 858 83 459 245 607 753 291 740 543 245 388 622 770 616 122 135 648 872 73 616 325 453 681 888 718 714 814 537 488 549 751 871 934 690 653 819 94 999 704 515 154 566 466 159 572 925 521 185 530 703 347 620 428 671 828 517 793 306 103 313 641 842 971 891 58 986 762 806 549 693 195 754 102 397 270 931 388 333 469 926 943 278 997 495 334 897 534 432 660 991 863 556 386 336 316 141 158 874 118 783 414 789 806 58 650 890 807 242 497 720 325 450 208 596 162 984 584 973 796 429 168 312 417 668 147 875 547 575 90 397 709 590 195 138 350 326 396 190 727 872 402 483 150 347 877 237 926 800 832 951 877 335 918 358 191 86 630 706 731 132 212 212 551 244 265 374 361 547 564 245 186 873 674 321 856 312 925 667 687 926 186 876 372 139 142 851 199 711 755 332 366 498 698 145 861 629 76 912 361 345 405 140 269 472 341 191 350 836 866 290 585 353 129 544 497 910 385 653 505 777 374 533 661 591 280 595 559 915 956 550 887 212 407 829 151 268 989 60 125 840 172 640 932 866 821 132 472 459 934 335 879 861 808 774 295 846 888 117 88 639 929 261 810 963 212 504 400 769 804 637 827 830 541 649 497 976 549 402 520 659 318 226 331 323 749 185 775 869 537 633 190 889 300 906 467 295 803 379 581 805 328 886 513 176 296 993 91 421 525 983 79 962 368 413 298 582 383 465 565 171 786 435 592 409 694 121 427 409 655 953 621 976 672 156 258 464 350 568 822 346 485 241 906 642 504 566 410 419 533 731 210 907 304 616 781 275 811 90 303 479 600 868 129 941 862 58 236 960 324 422 870 838 562 248 936 375 623 129 196 313 739 381 530 522 857 371 539 663 666 236 103 456 582 295 944 601 649 363 950 147 974 601 202 991 60 961 324 391 970 495 619 302 116 500 85 353 125 72 796 529 127 543 355 159 507 797 344 395 555 170 527 75 600 405 165 789 513 238 800 130 801 676 435 592 219 58 583 378 323 340 832 876 580 977 845 773 465 994 770 279 613 410 906 877 902 157 874 337 637 790 128 967 974 966 447 324 0 559 718 187 303 841 352 930 243 850 460 765 937 950 492 265 867 304 853 559 232 655 717 104 670 845 204 721 747 234 162 216 157 255 391 293 509 247 65 644 423 694 423 91 131 849 446 229 589 587 316 753 715 742 246 939 65 874 350 97 517 622 836 672 828 806 884 506 824 593 163 294 527 874 212 765 782 400 63 279 668 140 269 933 869 410 113 373 988 756 842 439 728 759 968 501 796 544 324 875 334 487 574 979 726 708 967 686 897 508 556 143 59 72 475 837 442 262 438 408 991 566 605 280 161 393 50 597 249 695 893 421 571 821 733 746 682 358 152 805 351 730 983 294 933 500 328 329 392 573 229 503 291 670 644 274 863 532 219 163 940 221 627 480 907 508 542 164 795 573 883 990 838 66 368 830 967 844 548 946 397 809 84 978 445 412 791 96 109 202 234 240 773 68 179 481 757 230 800 945 409 832 633 752 372 366 166 132 324 378 623 231 182 565 997 861 893 58 301 476 898 988 764 714 355 715 52 148 121 213 295 98 120 84 483 723 615 118 425 496 847 817 253 419 343 462 164 186 404 863 292 361 969 790 978 786 372 694 940 466 213 191 361 744 109 94 730 499 804 845 611 506 885 129 373 455 419 197 568 475 807 960 823 161 284 363 351 363 153 991 106 60 199 574 761 301 731 602 140 845 952 940 61 181 351 779 291 514 549 881 292 260 460 753 273 897 403 409 311 496 574 774 547 176 769 649 128 915 763 263 692 83 914 670 128 826 717 133 732 204 248 336 947 266 91 686 394 429 437 57 209 631 706 53 140 616 958 548 913 475 736 336 850 984 506 735 554 427 477 110 859 449 548 534 743 882 876 56 640 247 911 815 593 368 142 825 250 305 826 464 626 157 800 82 521 465 733 79 769 251 814 703 262 233 467 298 80 462 77 383 355 213 313 780 545 136 981 941 715 712 152 358 415 300 264 892 978 64 272 555 304 328 418 598 992 771 285 695 197 513 832 518 690 779 974 738 577 475 83 104 432 697 155 142 990 845 621 163 269 208 412 890 344 623 141 493 243 464 504 588 525 149 410 451 137 903 701 690 840 513 778 689 617 173 470 787 63 403 774 285 623 373 242 532 476 988 87 609 113 320 334 559 0 563 531 418 862 181 487 716 112 58 946 341 263 456 663 150 380 520 357 225 530 325 760 708 959 778 66 145 95 51 588 129 278 647 990 517 306 761 487 690 550 557 227 850 357 974 900 981 254 236 705 358 483 753 369 834 394 666 147 256 343 494 710 828 921 120 322 965 831 289 796 175 597 836 651 581 627 660 990 75 213 536 703 163 730 226 702 187 996 546 860 734 309 885 425 201 200 270 606 546 691 141 800 243 211 742 974 85 985 235 353 745 649 472 950 708 813 217 321 640 478 52 143 115 641 904 378 457 838 903 592 99 639 398 102 532 861 781 64 159 667 837 702 675 454 988 710 135 56 348 878 458 801 795 490 202 628 372 387 744 874 536 586 229 341 554 374 842 332 665 347 633 472 425 708 368 830 572 370 755 644 474 225 113 230 361 250 784 953 377 857 261 964 257 468 988 195 215 445 668 980 88 155 141 758 935 974 949 195 160 462 338 995 657 738 155 875 854 643 191 167 97 787 592 352 944 307 758 748 740 717 677 219 525 104 876 907 139 931 777 359 112 605 543 981 333 262 109 270 146 83 796 292 543 996 149 993 114 824 980 223 140 670 472 784 832 571 851 989 91 410 62 448 523 976 385 169 980 573 846 299 327 463 505 943 915 885 373 713 346 925 829 857 905 336 212 615 930 483 778 807 388 417 459 411 82 842 790 472 981 170 413 628 466 720 463 495 396 986 520 614 882 704 131 102 514 378 684 428 399 203 454 70 948 531 897 948 325 367 660 550 976 244 575 876 196 700 583 619 428 315 636 184 251 945 589 847 76 670 242 942 196 647 832 948 112 712 704 71 490 912 140 116 175 955 692 586 549 771 920 964 164 308 506 776 899 586 576 309 892 164 852 415 864 688 555 978 407 442 181 667 433 744 871 789 302 214 99 612 895 186 853 815 818 161 469 996 872 606 78 241 140 490 406 689 829 732 890 302 583 916 733 110 968 191 900 454 847 168 683 928 661 474 179 184 80 619 370 832 132 119 512 229 54 885 333 891 701 757 479 903 206 960 189 388 636 870 263 555 660 709 490 574 628 831 805 296 582 97 579 761 492 890 890 506 568 208 532 638 386 869 751 69 444 753 556 693 759 667 566 718 563 0 287 940 579 609 505 365 868 197 890 951 671 992 331 286 426 845 201 94 551 328 496 228 515 989 156 293 982 87 532 315 430 478 260 500 666 788 895 361 650 629 931 757 874 657 377 512 406 511 821 200 78 187 212 470 336 848 396 978 513 919 148 310 844 73 285 603 280 366 281 229 685 973 675 275 66 397 289 858 810 102 963 579 870 645 578 399 689 119 111 107 573 260 777 718 703 450 362 332 400 407 713 533 622 725 473 381 486 813 872 879 522 64 636 446 301 550 927 210 975 83 904 88 192 685 976 641 870 595 779 302 940 885 772 949 544 182 453 475 867 590 719 91 732 471 984 78 217 889 425 920 929 50 397 376 989 766 951 812 553 679 174 613 791 675 841 615 596 773 245 364 345 487 147 689 90 294 552 312 526 951 925 353 956 766 569 421 931 954 157 550 921 517 774 212 808 614 540 841 812 543 408 262 718 793 853 982 879 625 934 699 461 850 464 794 538 342 736 598 941 181 258 468 870 439 402 341 273 678 525 378 427 347 772 392 412 961 914 580 840 615 370 79 182 187 707 830 94 823 991 142 956 554 986 417 883 498 908 786 602 622 72 587 693 852 363 490 573 125 753 157 545 83 543 305 293 126 639 881 801 946 538 633 150 768 321 704 363 193 874 497 553 131 434 542 722 952 51 300 551 403 852 822 837 333 95 947 567 894 764 145 245 707 920 692 619 937 296 721 309 785 949 124 308 317 653 426 425 664 58 958 742 985 832 226 796 860 893 315 510 491 144 945 766 423 496 953 874 62 945 919 484 668 691 283 998 948 199 170 569 705 337 376 934 360 736 820 960 655 206 844 609 51 942 708 593 307 693 688 684 80 166 296 274 154 650 107 576 199 258 681 997 415 314 652 428 204 617 685 749 482 927 731 136 418 117 428 633 113 610 81 129 702 471 743 952 584 522 405 883 119 660 778 266 671 541 111 791 451 813 945 574 401 289 219 700 447 543 74 945 223 857 883 207 865 360 896 896 920 797 553 135 766 533 81 191 876 921 784 969 880 581 569 186 886 654 311 113 848 447 537 332 848 512 865 989 159 238 694 638 636 71 66 726 736 644 179 767 193 233 443 281 181 498 641 769 708 941 815 187 531 287 0 434 847 226 206 922 777 695 873 946 550 993 630 706 379 760 241 595 211 143 660 633 146 773 547 886 158 619 668 705 774 104 722 403 958 587 63 778 739 124 597 162 522 635 594 347 489 529 707 823 548 530 815 613 278 610 372 293 338 79 636 288 539 842 73 565 480 380 404 541 605 353 959 529 653 552 916 711 118 271 500 636 140 382 514 401 475 471 723 890 504 289 606 356 336 109 787 606 917 246 161 523 678 208 168 388 357 505 59 62 658 269 636 266 995 427 654 462 75 336 850 295 646 519 84 790 416 720 52 768 367 137 810 235 757 508 846 973 285 261 895 771 557 632 406 896 798 298 616 373 373 587 935 815 374 894 781 792 767 354 823 198 180 606 836 583 857 978 825 72 266 207 582 570 813 922 671 324 683 319 214 573 209 718 886 774 929 337 937 530 426 328 751 119 194 454 53 333 376 669 583 155 713 348 691 143 192 84 836 952 135 552 950 500 924 368 195 517 799 946 756 431 294 964 65 850 805 353 570 947 359 333 844 267 888 687 822 563 353 949 111 886 473 770 507 252 755 735 443 645 533 291 643 306 880 645 975 688 966 844 330 161 349 846 191 879 696 366 796 430 138 999 965 881 989 861 335 576 283 154 115 315 592 635 877 484 706 925 296 478 700 367 504 298 533 390 725 224 369 133 523 849 720 97 108 641 626 120 338 252 157 402 826 951 377 604 518 765 665 642 90 899 599 364 508 946 622 686 231 628 106 808 712 914 682 607 496 193 619 885 771 564 591 115 859 507 702 346 264 193 627 640 141 545 316 816 906 568 396 722 490 973 688 993 678 181 519 706 447 936 244 584 130 910 752 753 872 127 647 283 948 90 170 760 537 116 461 703 997 917 951 730 119 122 643 868 399 308 765 430 781 294 953 314 338 96 353 797 473 314 641 890 947 544 168 563 742 928 56 342 410 987 459 413 257 252 790 522 838 682 634 437 161 51 406 820 776 751 865 775 618 938 133 281 84 196 746 277 774 122 925 708 425 122 888 395 807 770 340 482 300 79 834 838 977 752 744 802 349 247 405 971 197 874 220 55 755 514 379 257 107 415 851 882 667 764 442 721 218 608 338 605 145 837 136 70 74 63 303 418 940 434 0 658 140 393 508 710 330 745 480 109 836 126 421 408 971 317 456 639 485 408 833 342 686 737 108 335 117 368 866 382 374 729 703 937 408 857 217 501 122 894 801 439 399 552 839 231 780 707 532 713 358 819 755 711 952 465 494 833 454 386 884 790 151 64 175 432 137 880 91 193 882 355 366 61 476 929 831 522 302 460 974 779 267 775 193 888 791 595 454 786 362 762 914 442 561 581 790 328 710 388 225 207 944 524 618 306 664 453 641 466 579 418 419 516 484 811 764 655 708 978 486 930 749 168 655 180 107 333 998 401 51 232 879 584 654 456 991 317 969 140 175 78 926 732 757 537 453 424 230 612 523 371 546 898 494 671 148 691 665 989 835 715 288 809 412 816 526 692 614 75 835 282 143 785 533 515 490 271 50 356 482 183 159 985 521 583 795 636 860 671 603 366 994 80 526 351 147 746 188 486 529 149 846 706 935 105 186 656 597 767 150 654 642 58 699 373 69 290 129 246 793 440 732 454 480 888 179 160 779 357 368 950 546 102 237 326 262 688 594 947 213 295 88 398 276 557 700 473 181 883 113 425 781 957 285 467 879 693 140 344 840 366 418 251 63 241 319 888 197 629 868 260 90 353 681 473 930 218 110 443 541 991 835 144 275 537 945 200 760 978 242 344 246 616 706 627 637 348 977 900 960 215 113 252 605 518 501 171 295 697 517 953 371 593 200 267 319 348 180 621 926 306 599 487 765 543 876 944 76 237 508 274 790 565 413 51 383 814 896 753 935 412 492 155 598 964 941 447 922 886 578 225 759 392 686 795 951 750 264 668 653 979 837 627 528 895 732 449 448 301 690 461 386 580 949 432 900 464 350 988 957 809 237 681 648 778 909 111 901 393 342 675 726 577 862 123 385 352 263 678 124 563 449 918 769 615 179 330 805 660 660 559 425 839 110 812 989 556 288 198 890 315 73 680 377 266 838 676 203 605 685 255 228 757 212 642 406 212 841 774 220 171 525 68 894 667 742 701 530 773 763 686 63 570 776 820 511 515 814 90 488 256 362 841 350 505 991 858 110 918 123 976 650 943 706 854 287 84 745 68 411 535 443 974 348 360 342 348 444 545 938 815 450 972 708 732 613 841 862 579 847 658 0 968 280 714 578 81 149 88 709 647 496 701 993 491 781 872 544 672 178 816 282 763 459 689 698 52 136 795 434 624 887 291 525 924 310 943 282 657 71 630 529 729 124 339 686 100 304 883 687 659 946 719 864 701 169 504 353 136 709 808 986 433 938 784 664 130 614 396 801 354 850 997 711 534 984 447 881 867 861 546 415 742 814 801 836 460 966 678 762 691 740 117 756 801 924 260 897 709 730 747 603 497 806 103 820 609 184 701 907 405 406 931 504 830 500 159 58 692 849 623 606 182 600 756 881 275 683 532 557 657 465 903 530 274 720 60 290 766 412 221 881 782 975 481 477 251 879 879 590 259 218 756 215 996 839 410 853 879 974 213 66 553 691 606 812 67 209 939 219 522 453 483 984 513 546 717 853 287 367 956 534 383 426 174 993 530 841 578 275 355 894 315 535 585 612 457 903 246 604 79 513 584 101 72 629 711 835 959 805 742 717 223 89 783 694 258 325 942 704 533 997 224 731 887 839 611 681 516 619 103 565 654 705 459 302 699 85 729 146 517 340 201 448 142 220 97 617 809 826 385 349 623 307 116 321 597 720 339 277 539 60 487 80 652 782 685 686 574 645 675 874 969 899 176 172 224 768 182 126 133 199 657 117 279 607 374 714 428 467 790 380 312 274 552 821 217 195 116 829 895 295 361 673 803 414 779 635 316 533 859 410 140 685 391 386 932 708 628 430 691 234 705 139 315 454 791 635 160 891 323 258 929 267 919 275 722 225 482 175 630 800 860 665 514 988 673 371 280 136 905 868 631 153 64 254 624 919 969 344 687 878 393 348 578 143 552 864 511 937 608 809 712 754 945 236 177 546 528 248 348 362 382 640 265 882 181 327 534 898 723 436 315 106 892 452 857 467 605 667 119 738 726 710 660 558 550 804 952 995 780 366 743 497 450 643 216 705 747 122 759 694 331 629 140 509 819 231 374 763 953 56 81 977 776 86 351 253 881 595 881 689 573 322 829 464 254 749 116 70 865 434 881 804 170 262 710 195 266 533 62 874 737 585 591 297 945 64 131 74 717 145 596 300 57 853 271 214 996 64 541 875 581 112 90 672 964 545 67 191 345 996 122 119 854 411 157 352 181 609 226 140 968 0 361 144 927 554 610 825 338 399 588 978 379 714 170 711 641 916 555 691 492 653 692 371 936 817 306 547 244 331 716 666 935 268 538 901 242 128 993 923 176 320 310 939 641 813 76 160 485 553 149 558 989 435 864 997 261 209 58 295 199 117 426 833 795 879 895 264 639 242 990 502 835 66 233 180 570 728 513 948 205 671 769 735 905 792 805 340 81 534 717 154 321 435 171 641 320 132 181 534 906 921 293 727 131 260 711 366 688 403 553 422 109 141 456 971 572 433 381 535 435 756 696 890 593 631 164 535 91 902 465 915 625 269 56 190 354 856 982 101 811 731 434 86 194 722 807 303 258 863 453 97 956 241 656 496 736 99 395 150 466 147 683 599 471 979 545 637 963 784 676 247 61 534 614 821 646 439 994 933 249 738 447 52 485 124 54 881 684 926 625 976 72 344 476 744 772 319 890 335 98 974 695 630 139 622 784 81 830 980 316 931 684 251 850 443 409 427 683 109 107 174 592 596 248 222 799 587 787 802 399 777 929 599 54 268 303 634 948 339 850 539 101 516 590 466 988 372 196 87 622 515 802 179 289 851 286 934 552 191 653 664 377 672 141 713 551 222 929 463 296 891 92 943 870 383 395 82 594 124 308 764 127 881 601 66 466 429 293 192 921 98 959 250 227 635 258 148 302 313 442 548 518 150 817 215 665 775 625 971 924 719 683 452 794 673 923 671 418 518 249 951 308 950 169 813 878 66 516 815 806 876 392 653 565 639 191 534 197 121 348 425 609 702 545 596 797 750 651 577 163 267 385 765 176 882 345 504 778 445 961 461 670 755 915 183 583 654 571 79 173 854 388 67 838 317 215 386 574 209 737 980 736 441 448 756 514 144 869 629 117 59 624 761 386 947 333 819 864 943 822 417 456 487 188 319 787 520 108 836 623 849 790 330 565 119 409 105 524 689 381 994 514 720 585 795 380 808 143 934 419 976 175 906 984 256 227 190 728 872 85 887 746 322 442 526 537 878 885 62 246 182 601 453 740 636 882 896 445 561 803 93 344 408 278 703 432 919 934 677 644 343 610 682 371 657 718 851 364 517 713 331 310 672 117 326 351 845 879 264 526 187 277 741 453 197 930 487 505 206 393 280 361 0 645 789 517 511 784 548 801 648 57 423 995 955 220 531 588 983 462 661 295 310 878 393 530 374 439 527 594 119 467 878 274 88 695 605 218 918 307 275 771 654 158 789 921 761 535 215 951 520 635 439 982 544 380 814 883 417 912 217 401 561 102 650 191 697 823 998 585 915 518 282 578 850 706 174 252 845 176 321 889 649 642 135 603 298 57 769 704 98 994 581 692 586 936 674 142 547 580 798 875 293 908 486 800 477 360 310 221 420 281 385 832 408 98 208 693 599 842 355 848 160 513 428 917 611 557 164 728 599 179 139 581 582 676 477 591 53 443 341 266 599 774 781 723 818 167 957 481 751 899 563 556 511 352 114 772 391 721 819 383 651 380 582 623 811 110 842 115 892 804 382 593 97 348 449 754 112 755 635 973 628 570 79 863 645 170 899 854 307 727 445 396 959 410 435 878 568 641 372 820 374 799 779 95 868 762 714 143 754 952 182 727 446 702 453 500 492 803 434 110 689 648 375 66 988 295 637 74 512 303 384 636 156 677 963 928 519 764 421 957 258 108 836 143 879 54 164 169 535 352 101 999 194 910 416 469 178 89 671 234 127 332 790 593 164 727 733 535 222 68 932 229 133 467 333 64 605 543 611 208 637 938 946 81 769 674 893 654 444 569 376 671 513 270 521 495 753 100 546 942 350 286 969 519 389 881 706 658 805 180 743 94 993 418 635 136 711 389 482 120 411 290 424 416 375 591 287 204 131 937 935 527 479 887 141 857 620 390 516 827 927 520 716 631 387 474 291 215 88 692 459 380 358 120 223 676 634 807 967 572 569 592 723 579 492 241 108 809 777 689 574 265 823 494 577 780 677 463 313 782 423 740 832 919 870 902 790 270 532 641 452 209 187 828 873 611 967 74 534 983 820 157 784 579 604 181 90 481 464 497 305 697 854 572 666 454 739 205 302 859 833 331 216 979 582 78 973 73 620 232 192 882 526 461 471 368 656 153 413 407 633 662 743 256 831 575 662 198 253 525 167 463 425 937 798 431 371 806 661 460 969 459 760 573 678 909 377 283 587 59 584 852 806 321 571 718 487 78 989 993 587 508 114 150 974 128 60 266 832 356 213 439 866 803 243 716 365 922 508 714 144 645 0